69 Option(
const std::string &name_,
const std::string &value_) :
92 gui::IGUIElement *parent, s32
id,
93 core::rect<s32> rectangle,
102 void setTextList(
const std::vector<std::string> &content,
109 std::vector<std::string> &content);
148 virtual bool OnEvent(
const SEvent &event);
202 video::SColor
m_color = video::SColor(255, 255, 255, 255);
222 const core::rect<s32> &rowrect,
223 const core::rect<s32> &client_clip);
233 s32
getRowAt(s32 y,
bool &really_hovering)
const;
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:204
Definition: guiTable.h:46
void openTree(s32 to_open)
Definition: guiTable.cpp:1182
virtual void setOverrideFont(gui::IGUIFont *font=nullptr)
Sets another skin independent font. If this is set to zero, the button uses the font of the skin.
Definition: guiTable.cpp:578
s32 m_rowheight
Definition: guiTable.h:206
GUIScrollBar * m_scrollbar
Definition: guiTable.h:208
void setDynamicData(const DynamicData &dyndata)
Definition: guiTable.cpp:615
gui::IGUIFont * m_font
Definition: guiTable.h:207
std::map< std::string, s32 > m_alloc_images
Definition: guiTable.h:214
bool doesRowStartWith(const Row *row, const core::stringw &str) const
Definition: guiTable.cpp:1000
void drawCell(const Cell *cell, video::SColor color, const core::rect< s32 > &rowrect, const core::rect< s32 > &client_clip)
Definition: guiTable.cpp:708
void sendTableEvent(s32 column, bool doubleclick)
Definition: guiTable.cpp:1095
s32 getRowAt(s32 y, bool &really_hovering) const
Definition: guiTable.cpp:1017
s32 allocImage(const std::string &imagename)
Definition: guiTable.cpp:971
static Option splitOption(const std::string &str)
Definition: guiTable.cpp:94
virtual void updateAbsolutePosition()
Definition: guiTable.cpp:635
core::stringw m_keynav_buffer
Definition: guiTable.h:198
void autoScroll()
Definition: guiTable.cpp:1071
DynamicData getDynamicData() const
Definition: guiTable.cpp:603
std::vector< core::stringw > m_strings
Definition: guiTable.h:211
virtual bool OnEvent(const SEvent &event)
Definition: guiTable.cpp:765
void allocationComplete()
Definition: guiTable.cpp:984
bool m_has_tree_column
Definition: guiTable.h:189
void setTextList(const std::vector< std::string > &content, bool transparent)
Definition: guiTable.cpp:104
s32 m_sel_column
Definition: guiTable.h:193
ColumnType
Definition: guiTable.h:151
@ COLUMN_TYPE_COLOR
Definition: guiTable.h:154
@ COLUMN_TYPE_INDENT
Definition: guiTable.h:155
@ COLUMN_TYPE_TEXT
Definition: guiTable.h:152
@ COLUMN_TYPE_TREE
Definition: guiTable.h:156
@ COLUMN_TYPE_IMAGE
Definition: guiTable.h:153
std::map< std::string, s32 > m_alloc_strings
Definition: guiTable.h:213
virtual ~GUITable()
Definition: guiTable.cpp:82
s32 getCellAt(s32 x, s32 row_i) const
Definition: guiTable.cpp:1039
void toggleVisibleTree(s32 row_i, int dir, bool move_selection)
Definition: guiTable.cpp:1200
video::SColor m_highlight
Definition: guiTable.h:204
video::SColor m_color
Definition: guiTable.h:202
std::vector< Option > TableOptions
Definition: guiTable.h:78
u64 m_keynav_time
Definition: guiTable.h:197
std::vector< TableColumn > TableColumns
Definition: guiTable.h:88
std::vector< Row > m_rows
Definition: guiTable.h:185
s32 getSelected() const
Definition: guiTable.cpp:525
s32 allocString(const std::string &text)
Definition: guiTable.cpp:957
bool m_sel_doubleclick
Definition: guiTable.h:194
bool m_border
Definition: guiTable.h:201
void setTable(const TableOptions &options, const TableColumns &columns, std::vector< std::string > &content)
Definition: guiTable.cpp:164
std::vector< video::ITexture * > m_images
Definition: guiTable.h:212
video::SColor m_background
Definition: guiTable.h:203
void closeTree(s32 to_close)
Definition: guiTable.cpp:1190
virtual gui::IGUIFont * getOverrideFont() const
Gets the override font (if any)
Definition: guiTable.cpp:598
video::SColor m_highlight_text
Definition: guiTable.h:205
std::vector< s32 > m_visible_rows
Definition: guiTable.h:187
const Row * getRow(s32 i) const
Definition: guiTable.cpp:992
s32 m_selected
Definition: guiTable.h:192
void setOpenedTrees(const std::set< s32 > &opened_trees)
Definition: guiTable.cpp:1121
static void alignContent(Cell *cell, s32 xmax, s32 content_width, s32 align)
Definition: guiTable.cpp:1255
virtual const c8 * getTypeName() const
Definition: guiTable.cpp:630
std::string checkEvent()
Definition: guiTable.cpp:501
void setSelected(s32 index)
Definition: guiTable.cpp:534
virtual void draw()
Definition: guiTable.cpp:641
void updateScrollBar()
Definition: guiTable.cpp:1084
bool m_is_textlist
Definition: guiTable.h:188
ISimpleTextureSource * m_tsrc
Definition: guiTable.h:182
void getOpenedTrees(std::set< s32 > &opened_trees) const
Definition: guiTable.cpp:1110
void clear()
Definition: guiTable.cpp:471
Definition: texturesource.h:34
Definition: guiTable.h:159
s32 content_index
Definition: guiTable.h:164
bool color_defined
Definition: guiTable.h:167
s32 reported_column
Definition: guiTable.h:168
s32 xmax
Definition: guiTable.h:161
video::SColor color
Definition: guiTable.h:166
s32 xpos
Definition: guiTable.h:162
s32 xmin
Definition: guiTable.h:160
ColumnType content_type
Definition: guiTable.h:163
s32 tooltip_index
Definition: guiTable.h:165
Definition: guiTable.h:53
s32 scrollpos
Definition: guiTable.h:55
s32 keynav_time
Definition: guiTable.h:56
s32 selected
Definition: guiTable.h:54
core::stringw keynav_buffer
Definition: guiTable.h:57
std::set< s32 > opened_trees
Definition: guiTable.h:58
Definition: guiTable.h:65
std::string name
Definition: guiTable.h:66
Option(const std::string &name_, const std::string &value_)
Definition: guiTable.h:69
std::string value
Definition: guiTable.h:67
Definition: guiTable.h:171
Cell * cells
Definition: guiTable.h:172
s32 visible_index
Definition: guiTable.h:178
s32 indent
Definition: guiTable.h:174
s32 cellcount
Definition: guiTable.h:173
Definition: guiTable.h:84
std::string type
Definition: guiTable.h:85
std::vector< Option > options
Definition: guiTable.h:86