TreeView

AppCUI::Controls::TreeView (class)

class TreeView : public AppCUI::Controls::ColumnsHeaderView

Public Functions

virtual void Paint(Graphics::Renderer &renderer) override
virtual bool OnKeyEvent(Input::Key keyCode, char16 UnicodeChar) override
virtual void OnFocus() 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 bool OnMouseOver(int x, int y) override
virtual void OnUpdateScrollBars() override
virtual void OnAfterResize(int newWidth, int newHeight) override
virtual void OnColumnClicked(uint32 columnIndex) override
virtual Graphics::Rect GetHeaderLayout() override
virtual uint32 ComputeColumnsPreferedWidth(uint32 columnIndex) override
virtual Handlers::TreeView *Handlers() override
TreeViewItem GetCurrentItem()
bool RemoveItem(TreeViewItem &item)
bool ClearItems()
TreeViewItem GetItemByIndex(const uint32 index)
uint32 GetItemsCount() const
TreeViewItem GetItemByHandle(ItemHandle handle)
TreeViewItem AddItem(ConstString name, bool isExpandable = false)
bool Sort()
bool Sort(uint32 columnIndex, SortDirection direction)

Public Static Attributes

static const auto RootHandle = InvalidItemHandle

Protected Functions

TreeView(string_view layout, std::initializer_list<ConstString> columns, TreeViewFlags flags = TreeViewFlags::None)

Friends

friend class Factory::TreeView