Grid

AppCUI::Controls::Grid (class)

class Grid : public AppCUI::Controls::Control

Public Functions

virtual void Paint(Graphics::Renderer &renderer) override
virtual bool OnKeyEvent(Input::Key keyCode, char16 UnicodeChar) override
virtual void OnMousePressed(int x, int y, Input::MouseButton button, Input::Key keyCode) override
virtual void OnMouseReleased(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 OnMouseWheel(int x, int y, Input::MouseWheel direction, Input::Key keyCode) override
virtual bool OnMouseOver(int x, int y) override
virtual bool OnMouseLeave() override
virtual void OnLoseFocus() override
virtual bool OnEvent(Controls::Reference<Control>, Event eventType, int controlID) override
uint32 GetCellsCount() const
void SetGridDimensions(const Graphics::Size &dimensions)
void SetFilterOnCurrentColumn(const std::u16string &filter)
Graphics::Size GetGridDimensions() const
bool UpdateCell(uint32 index, ConstString content, Graphics::TextAlignament textAlignment = Graphics::TextAlignament::Left, bool = false)
bool UpdateCell(uint32 x, uint32 y, ConstString content, Graphics::TextAlignament textAlignment = Graphics::TextAlignament::Left, bool = false)
const ConstString GetSeparator() const
void SetSeparator(ConstString separator)
bool UpdateHeaderValues(const vector<ConstString> &headerValues, Graphics::TextAlignament textAlignment = Graphics::TextAlignament::Left)
AppCUI::Graphics::Point GetHoveredLocation() const
AppCUI::Graphics::Point GetSelectionLocationsStart() const
AppCUI::Graphics::Point GetSelectionLocationsEnd() const
void SetDefaultHeaderValues()
void ToggleHorizontalLines()
void ToggleVerticalLines()
void Sort()
void Filter()
std::optional<std::string> GetSelectedCellContent()
std::optional<std::pair<std::string, std::vector<std::string>>> GetSelectedColumnContent()

Protected Functions

Grid(string_view layout, uint32 columnsNo, uint32 rowsNo, GridFlags flags)

Friends

friend class Factory::Grid