GATE
|
Classes | |
struct | ItemArg |
Public Types | |
typedef Treeview::item_t | item_t |
typedef KEY | key_t |
typedef KeyTreeview< KEY, COMPARER > | self_t |
typedef gate::Map< key_t, item_t > | mapping_t |
typedef gate::Map< item_t, key_t > | backlink_t |
typedef Event< self_t, ItemArg >::delegate_t | SelectEventHandler |
typedef Event< self_t, ItemArg >::delegate_t | ContextMenuEventHandler |
typedef Event< self_t, ItemArg >::delegate_t | DblClickEventHandler |
Public Types inherited from gate::ui::Treeview | |
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 | addItem (key_t const *parentKey, String const &text, key_t const &key, void *itemparam=NULL, intptr_t iconKey=Treeview::InvalidIcon) |
void * | getItemParam (key_t const &key) |
String | getItemText (key_t const &key) |
void | setItemText (key_t const &key, String const &text) |
bool_t | isItemExpanded (key_t const &key) |
void | expandItem (key_t const &key) |
void | collapseItem (key_t const &key) |
bool_t | removeItem (key_t const &key) |
bool_t | getParentItem (key_t const &key, key_t &parentkey) |
Array< key_t > | getItemChildren (key_t const *key=NULL) |
Array< key_t > | getItemChildren (key_t const &key) |
bool_t | contains (key_t const &key) |
bool_t | getSelectedItem (key_t &key) |
void | selectItem (key_t const &key) |
Public Member Functions inherited from gate::ui::Treeview | |
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_t * | c_impl () const |
gate_ui_ctrl_t * | operator* () const |
Public Attributes | |
Event< self_t, ItemArg > | SelectEvent |
Event< self_t, ItemArg > | ContextMenuEvent |
Event< self_t, ItemArg > | DblClickEvent |
Public Attributes inherited from gate::ui::Treeview | |
Event< Treeview, ItemArg > | SelectEvent |
Event< Treeview, ItemArg > | ContextMenuEvent |
Event< Treeview, ItemArg > | DblClickEvent |
Protected Member Functions | |
virtual void | onSelect (key_t const &key, item_t item) |
virtual void | onContextMenu (key_t const &key, item_t item) |
virtual void | onDblClick (key_t const &key, 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) |
Additional Inherited Members | |
Static Public Attributes inherited from gate::ui::Treeview | |
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 |