23 #ifndef __MYGUI_COMBO_BOX_H__
24 #define __MYGUI_COMBO_BOX_H__
59 void removeItemAt(
size_t _index);
62 void removeAllItems();
66 size_t findItemIndexWith(
const UString& _name);
76 void setIndexSelected(
size_t _index);
86 void setItemDataAt(
size_t _index,
Any _data);
92 template <
typename ValueType>
93 ValueType * getItemDataAt(
size_t _index,
bool _throw =
true)
95 return mList->getItemDataAt<ValueType>(_index, _throw);
103 void setItemNameAt(
size_t _index,
const UString& _name);
129 void setComboModeDrop(
bool _value);
144 virtual void setProperty(
const std::string& _key,
const std::string& _value);
166 #ifndef MYGUI_DONT_USE_OBSOLETE
169 size_t getItemIndexSelected() {
return getIndexSelected(); }
170 MYGUI_OBSOLETE(
"use : void ComboBox::setIndexSelected(size_t _index)")
171 void setItemSelectedAt(
size_t _index) { setIndexSelected(_index); }
173 void clearItemSelected() { clearIndexSelected(); }
175 MYGUI_OBSOLETE(
"use : void ComboBox::insertItemAt(size_t _index, const UString& _name)")
176 void insertItem(
size_t _index, const
UString& _name) { insertItemAt(_index, _name); }
177 MYGUI_OBSOLETE(
"use : void ComboBox::setItemNameAt(size_t _index, const UString& _name)")
178 void setItem(
size_t _index, const
UString& _item) { setItemNameAt(_index, _item); }
179 MYGUI_OBSOLETE(
"use : const UString& ComboBox::getItemNameAt(size_t _index)")
180 const
UString& getItem(
size_t _index) {
return getItemNameAt(_index); }
181 MYGUI_OBSOLETE(
"use : void ComboBox::removeItemAt(size_t _index)")
182 void deleteItem(
size_t _index) { removeItemAt(_index); }
184 void deleteAllItems() { removeAllItems(); }
186 size_t getItemSelect() {
return getIndexSelected(); }
188 void resetItemSelect() { clearIndexSelected(); }
189 MYGUI_OBSOLETE(
"use : void ComboBox::setIndexSelected(size_t _index)")
190 void setItemSelect(
size_t _index) { setIndexSelected(_index); }
192 #endif // MYGUI_DONT_USE_OBSOLETE
197 virtual void onKeyButtonPressed(
KeyCode _key,
Char _char);
204 void notifyListSelectAccept(
List* _widget,
size_t _position);
205 void notifyListMouseItemActivate(
List* _widget,
size_t _position);
206 void notifyListChangePosition(
List* _widget,
size_t _position);
207 void notifyMouseWheel(
Widget* _sender,
int _rel);
209 void notifyEditTextChange(
Edit* _sender);
215 void shutdownWidgetSkin();
237 #endif // __MYGUI_COMBO_BOX_H__