GATE
gate::ui::KeyListview< KEY, COMPARER > Class Template Reference
Inheritance diagram for gate::ui::KeyListview< KEY, COMPARER >:
gate::ui::Listview gate::ui::Control gate::NonCopyable

Classes

struct  KeyArg
 

Public Types

typedef KEY key_t
 
typedef KeyListview< KEY > self_t
 
typedef Event< self_t, KeyArg >::delegate_t SelectItemEventHandler
 
typedef Event< self_t, KeyArg >::delegate_t UnselectItemEventHandler
 
typedef Event< self_t, KeyArg >::delegate_t ContextMenuEventHandler
 
typedef Event< self_t, KeyArg >::delegate_t OpenItemEventHandler
 
- Public Types inherited from gate::ui::Listview
typedef Event< Listview, IndexArg >::delegate_t SelectEventHandler
 
typedef Event< Listview, IndexArg >::delegate_t UnselectEventHandler
 
typedef Event< Listview, IndexArg >::delegate_t ContextMenuEventHandler
 
typedef Event< Listview, IndexArg >::delegate_t OpenEventHandler
 

Public Member Functions

void create (ControlContainer &parent, Position const &pose=Position(), uint32_t flags=(Listview::Flag_Enabled|Listview::Flag_Visible))
 
size_t addItem (String const &text, key_t const &key, intptr_t iconKey=InvalidIcon)
 
size_t insertItem (key_t const &insertAtKey, String const &text, key_t const &key, intptr_t iconKey=InvalidIcon)
 
String getItemText (key_t const &key, size_t column)
 
void setItemText (key_t const &key, String const &text, size_t column=0)
 
bool_t isItemSelected (key_t const &key)
 
void setItemSelected (key_t const &key, bool_t selected)
 
bool_t isItemChecked (key_t const &key)
 
void setItemChecked (key_t const &key, bool_t checked)
 
bool_t getSelectedItem (key_t &key)
 
Array< key_t > getSelectedItems ()
 
Array< key_t > getCheckedItems ()
 
bool_t removeItem (key_t const &key)
 
void removeAllItems ()
 
- Public Member Functions inherited from gate::ui::Listview
void create (ControlContainer &parent, Position const &pose=Position(), uint32_t flags=(Listview::Flag_Enabled|Listview::Flag_Visible))
 
void setColumns (gate_ui_listview_column_t const *columns, size_t column_count)
 
void setColumns (Column const *columns, size_t column_count)
 
void setColumns (Array< Column > const &columns)
 
size_t getColumnCount ()
 
bool_t getColumn (size_t index, String &text, uint32_t &width)
 
intptr_t addIcon (Icon const &icon)
 
intptr_t addIcon (RasterImage const &image)
 
size_t getItemCount ()
 
size_t addItem (String const &text, void *itemparam=NULL, intptr_t iconKey=InvalidIcon)
 
size_t insertItem (size_t insertAt, String const &text, void *itemparam=NULL, intptr_t iconKey=InvalidIcon)
 
size_t findItemParam (void *itemparam, size_t startAt=0)
 
void * getItemParam (size_t index)
 
String getItemText (size_t index, size_t column=0)
 
void setItemText (size_t index, String const &text, size_t column=0)
 
bool_t isItemSelected (size_t index)
 
void setItemSelected (size_t index, bool_t selected)
 
bool_t isItemChecked (size_t index)
 
void setItemChecked (size_t index, bool_t checked)
 
bool_t getSelectedItem (size_t &index)
 
Array< size_t > getSelectedItems ()
 
Array< size_t > getCheckedItems ()
 
bool_t removeItem (size_t index)
 
void removeAllItems ()
 
- Public Member Functions inherited from gate::ui::Control
bool isCreated () const noexcept
 
bool isEnabled () const
 
bool isFocused () const
 
Position getPosition () const
 
Size getSize () const
 
uint32_t getTextLength () const
 
String getText () const
 
int32_t getState () const
 
void setEnabled (bool enabled)
 
void setVisible (bool visible)
 
void setPosition (Point const *position, Size const *size)
 
void setPosition (Position const &pos)
 
void setFocus ()
 
void setText (String const &text)
 
void setState (int32_t state)
 
void destroy () noexcept
 
gate_ui_ctrl_tc_impl () const
 
gate_ui_ctrl_toperator* () const
 

Public Attributes

Event< self_t, KeyArgSelectItemEvent
 
Event< self_t, KeyArgUnselectItemEvent
 
Event< self_t, KeyArgContextMenuEvent
 
Event< self_t, KeyArgOpenItemEvent
 
- Public Attributes inherited from gate::ui::Listview
Event< Listview, IndexArgSelectEvent
 
Event< Listview, IndexArgUnselectEvent
 
Event< Listview, IndexArgContextMenuEvent
 
Event< Listview, IndexArgOpenEvent
 

Protected Member Functions

virtual void onSelect (size_t index, key_t const &key)
 
virtual void onUnselect (size_t index, key_t const &key)
 
virtual void onContextMenu (size_t index, key_t const &key)
 
virtual void onOpen (size_t index, key_t const &key)
 
- Protected Member Functions inherited from gate::ui::Control
 Control (gate_ui_ctrl_t *ctrlimpl)
 
void attachNativeControl (gate_ui_ctrl_t *ctl)
 
void failIfCreated (char const *sourceFunction=NULL)
 
void failIfNotCreated (char const *sourceFunction=NULL)
 

Additional Inherited Members

- Static Public Attributes inherited from gate::ui::Listview
static size_t const InvalidIndex = GATE_UI_LISTVIEW_INVALID_INDEX
 
static intptr_t const InvalidIcon = GATE_UI_LISTVIEW_INVALID_ICON
 
static uint32_t const Flag_Multiselect = GATE_UI_FLAG_LISTVIEW_MULTISELECT
 
static uint32_t const Flag_Checkboxes = GATE_UI_FLAG_LISTVIEW_CHECKBOXES
 
static uint32_t const Flag_Icons = GATE_UI_FLAG_LISTVIEW_ICONS
 
static uint32_t const Column_Left = GATE_UI_LISTVIEW_COLUMN_LEFT
 
static uint32_t const Column_Right = GATE_UI_LISTVIEW_COLUMN_RIGHT
 
static uint32_t const Column_Center = GATE_UI_LISTVIEW_COLUMN_CENTER
 
- Static Public Attributes inherited from gate::ui::Control
static uint32_t const Flag_Enabled = GATE_UI_FLAG_ENABLED
 
static uint32_t const Flag_Visible = GATE_UI_FLAG_VISIBLE
 
static uint32_t const Flag_Resizable = GATE_UI_FLAG_RESIZABLE
 

The documentation for this class was generated from the following file: