ColumnsHeaderView

AppCUI::Controls::ColumnsHeaderView (class)

class ColumnsHeaderView : public AppCUI::Controls::Control

Subclassed by AppCUI::Controls::ListView, AppCUI::Controls::TreeView

Public Functions

virtual void OnColumnClicked(uint32 columnIndex) = 0
virtual Graphics::Rect GetHeaderLayout() = 0
virtual uint32 ComputeColumnsPreferedWidth(uint32 columnIndex) = 0
bool AddColumns(std::initializer_list<ConstString> list)
Column AddColumn(const ConstString columnFormat)
Column GetColumn(uint32 index)
uint32 GetColumnCount() const
void DeleteAllColumns()
void DeleteColumn(uint32 columnIndex)
void SetFrozenColumnsCount(uint32 count = 0)
std::optional<uint32> GetSortColumnIndex() const
Column GetSortColumn()
void SetClipboardFormat(CopyClipboardFormat format, CopyClipboardFlags flags)
virtual void Paint(Graphics::Renderer &renderer) override
virtual bool OnKeyEvent(Input::Key keyCode, char16 UnicodeChar) override
virtual void OnMouseReleased(int x, int y, Input::MouseButton button, Input::Key keyCode) override
virtual void OnMousePressed(int x, int y, Input::MouseButton button, Input::Key keyCode) override
virtual bool OnMouseDrag(int x, int y, Input::MouseButton button, Input::Key keyCode) override
virtual bool OnMouseOver(int x, int y) override
virtual bool OnMouseLeave() override
virtual void OnLoseFocus() override
virtual void OnAfterResize(int newWidth, int newHeight) override
virtual ~ColumnsHeaderView()

Protected Functions

ColumnsHeaderView(string_view layout, std::initializer_list<ConstString> columnsList, ColumnsHeaderViewFlags flags)
ColumnsHeaderView(void *context, string_view layout)
bool HeaderHasMouseCaption() const
bool SetColumnClipRect(Graphics::Renderer &renderer, uint32 columnIndex)

Friends

friend class Control
class TableBuilder

Public Functions

TableBuilder(ColumnsHeaderView *obj, UnicodeStringBuilder &output)
bool Start()
bool AddNewRow()
bool AddString(uint32 columnIndex, ConstString text)
bool Finalize()