ComboBox

AppCUI::Controls::ComboBox (class)

class ComboBox : public AppCUI::Controls::Control

Public Functions

inline uint64 GetCurrentItemUserData(uint64 errorValue) const
template<typename T>
inline Reference<T> GetCurrentItemUserData() const
uint32 GetItemsCount() const
uint32 GetCurrentItemIndex() const
const Graphics::CharacterBuffer &GetCurrentItemText()
uint64 GetItemUserData(uint32 index, uint64 errorValue) const
template<typename T>
inline Reference<T> GetItemUserData(uint32 index) const
const Graphics::CharacterBuffer &GetItemText(uint32 index)
bool SetItemUserData(uint32 index, uint64 userData)
template<typename T>
inline bool SetItemUserData(uint32 index, Reference<T> userData)
bool SetCurentItemIndex(uint32 index)
void SetNoIndexSelected()
template<typename T>
inline bool AddItem(const ConstString &caption, Reference<T> obj)
bool AddItem(const ConstString &caption, uint64 usedData)
inline bool AddItem(const ConstString &caption)
bool AddSeparator(const ConstString &caption = "")
void DeleteAllItems()
virtual bool OnKeyEvent(Input::Key keyCode, char16 UnicodeChar) override
virtual void OnHotKey() override
virtual bool OnMouseLeave() override
virtual bool OnMouseEnter() override
virtual bool OnMouseOver(int x, int y) override
virtual void OnMousePressed(int x, int y, Input::MouseButton button, Input::Key keyCode) override
virtual bool OnMouseWheel(int x, int y, Input::MouseWheel direction, Input::Key keyCode) override
virtual void Paint(Graphics::Renderer &renderer) override
virtual void OnExpandView(Graphics::Clip &expandedClip) override
virtual void OnPackView() override
virtual Handlers::ComboBox *Handlers() override
virtual ~ComboBox()

Public Static Attributes

static const uint32 NO_ITEM_SELECTED = 0xFFFFFFFF

Protected Functions

ComboBox(string_view layout, const ConstString &text, char itemsSeparator)

Friends

friend class Factory::ComboBox
friend class Control