GATE
gate::ui::Treeview Class Reference
Inheritance diagram for gate::ui::Treeview:
gate::ui::Control gate::NonCopyable gate::ui::KeyTreeview< gate::String > gate::ui::KeyTreeview< KEY, COMPARER >

Classes

struct  ItemArg
 

Public Types

typedef gate_ui_treeview_item_t item_t
 
typedef Event< Treeview, ItemArg >::delegate_t SelectEventHandler
 
typedef Event< Treeview, ItemArg >::delegate_t ContextMenuEventHandler
 
typedef Event< Treeview, ItemArg >::delegate_t DblClickEventHandler
 

Public Member Functions

void create (ControlContainer &parent, Position const &pose, uint32_t flags=(Treeview::Flag_Enabled|Treeview::Flag_Visible))
 
intptr_t addIcon (Icon const &icon)
 
intptr_t addIcon (RasterImage const &image)
 
item_t addItem (item_t const *parent, String const &text=String(), void *itemparam=NULL, intptr_t iconKey=Treeview::InvalidIcon)
 
void * getItemParam (item_t item)
 
String getItemText (item_t item)
 
void setItemText (item_t item, String const &text)
 
bool_t isItemExpanded (item_t item)
 
void expandItem (item_t item)
 
void collapseItem (item_t item)
 
bool_t removeItem (item_t item)
 
bool_t getParentItem (item_t item, item_t &parent)
 
Array< item_t > getItemChildren (item_t item)
 
bool_t getSelectedItem (item_t &item)
 
void selectItem (item_t item)
 
- 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< Treeview, ItemArgSelectEvent
 
Event< Treeview, ItemArgContextMenuEvent
 
Event< Treeview, ItemArgDblClickEvent
 

Static Public Attributes

static uint32_t const Flag_Icons = GATE_UI_FLAG_TREEVIEW_ICONS
 
static intptr_t const InvalidIcon = GATE_UI_TREEVIEW_INVALID_ICON
 
- 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
 

Protected Member Functions

virtual void onSelect (item_t item)
 
virtual void onContextMenu (item_t item)
 
virtual void onDblClick (item_t item)
 
- 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)
 

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