12#include <IGUIElement.h>
62 Option(
const std::string &name_,
const std::string &value_) :
85 gui::IGUIElement *parent, s32
id,
86 core::rect<s32> rectangle,
95 void setTextList(
const std::vector<std::string> &content,
102 std::vector<std::string> &content);
138 virtual bool OnEvent(
const SEvent &event);
193 video::SColor
m_color = video::SColor(255, 255, 255, 255);
213 const core::rect<s32> &rowrect,
214 const core::rect<s32> &client_clip);
224 s32
getRowAt(s32
y,
bool &really_hovering)
const;
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:205
void openTree(s32 to_open)
Definition guiTable.cpp:1175
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:583
s32 m_rowheight
Definition guiTable.h:197
GUIScrollBar * m_scrollbar
Definition guiTable.h:199
void setDynamicData(const DynamicData &dyndata)
Definition guiTable.cpp:620
gui::IGUIFont * m_font
Definition guiTable.h:198
std::map< std::string, s32 > m_alloc_images
Definition guiTable.h:205
bool doesRowStartWith(const Row *row, const core::stringw &str) const
Definition guiTable.cpp:994
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:1089
s32 getRowAt(s32 y, bool &really_hovering) const
Definition guiTable.cpp:1011
s32 allocImage(const std::string &imagename)
Definition guiTable.cpp:965
static Option splitOption(const std::string &str)
Definition guiTable.cpp:77
virtual void updateAbsolutePosition()
Definition guiTable.cpp:635
core::stringw m_keynav_buffer
Definition guiTable.h:189
void autoScroll()
Definition guiTable.cpp:1065
DynamicData getDynamicData() const
Definition guiTable.cpp:608
std::vector< core::stringw > m_strings
Definition guiTable.h:202
virtual bool OnEvent(const SEvent &event)
Definition guiTable.cpp:765
void allocationComplete()
Definition guiTable.cpp:978
bool m_has_tree_column
Definition guiTable.h:180
void setTextList(const std::vector< std::string > &content, bool transparent)
Definition guiTable.cpp:87
s32 m_sel_column
Definition guiTable.h:184
ColumnType
Definition guiTable.h:141
@ COLUMN_TYPE_COLOR
Definition guiTable.h:144
@ COLUMN_TYPE_INDENT
Definition guiTable.h:145
@ COLUMN_TYPE_TEXT
Definition guiTable.h:142
@ COLUMN_TYPE_TREE
Definition guiTable.h:146
@ COLUMN_TYPE_IMAGE
Definition guiTable.h:143
std::map< std::string, s32 > m_alloc_strings
Definition guiTable.h:204
virtual ~GUITable()
Definition guiTable.cpp:65
s32 getCellAt(s32 x, s32 row_i) const
Definition guiTable.cpp:1033
void toggleVisibleTree(s32 row_i, int dir, bool move_selection)
Definition guiTable.cpp:1193
video::SColor m_highlight
Definition guiTable.h:195
video::SColor m_color
Definition guiTable.h:193
std::vector< Option > TableOptions
Definition guiTable.h:71
u64 m_keynav_time
Definition guiTable.h:188
std::vector< TableColumn > TableColumns
Definition guiTable.h:81
std::vector< Row > m_rows
Definition guiTable.h:176
s32 getSelected() const
Definition guiTable.cpp:530
s32 allocString(const std::string &text)
Definition guiTable.cpp:951
bool m_sel_doubleclick
Definition guiTable.h:185
bool m_border
Definition guiTable.h:192
GUITable(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id, core::rect< s32 > rectangle, ISimpleTextureSource *tsrc)
Definition guiTable.cpp:28
void setTable(const TableOptions &options, const TableColumns &columns, std::vector< std::string > &content)
Set generic table options, columns and content, calculate cell sizes.
Definition guiTable.cpp:147
std::vector< video::ITexture * > m_images
Definition guiTable.h:203
video::SColor m_background
Definition guiTable.h:194
void closeTree(s32 to_close)
Definition guiTable.cpp:1183
virtual gui::IGUIFont * getOverrideFont() const
Gets the override font (if any).
Definition guiTable.cpp:603
video::SColor m_highlight_text
Definition guiTable.h:196
std::vector< s32 > m_visible_rows
Definition guiTable.h:178
const Row * getRow(s32 i) const
Definition guiTable.cpp:986
s32 m_selected
Definition guiTable.h:183
void setOpenedTrees(const std::set< s32 > &opened_trees)
Definition guiTable.cpp:1114
static void alignContent(Cell *cell, s32 xmax, s32 content_width, s32 align)
Definition guiTable.cpp:1248
std::string checkEvent()
Definition guiTable.cpp:506
void setSelected(s32 index)
Definition guiTable.cpp:539
virtual void draw()
Definition guiTable.cpp:641
void updateScrollBar()
Definition guiTable.cpp:1078
bool m_is_textlist
Definition guiTable.h:179
ISimpleTextureSource * m_tsrc
Definition guiTable.h:173
void getOpenedTrees(std::set< s32 > &opened_trees) const
Definition guiTable.cpp:1103
void clear()
Definition guiTable.cpp:476
Definition texturesource.h:34
Definition fontengine.h:15
Definition clientmap.h:36
Definition guiTable.h:149
s32 content_index
Definition guiTable.h:154
bool color_defined
Definition guiTable.h:157
s32 reported_column
Definition guiTable.h:158
s32 xmax
Definition guiTable.h:151
video::SColor color
Definition guiTable.h:156
s32 xpos
Definition guiTable.h:152
f32 image_scale
Definition guiTable.h:159
s32 xmin
Definition guiTable.h:150
ColumnType content_type
Definition guiTable.h:153
s32 tooltip_index
Definition guiTable.h:155
s32 scrollpos
Definition guiTable.h:48
s32 keynav_time
Definition guiTable.h:49
s32 selected
Definition guiTable.h:47
core::stringw keynav_buffer
Definition guiTable.h:50
std::set< s32 > opened_trees
Definition guiTable.h:51
std::string name
Definition guiTable.h:59
Option(const std::string &name_, const std::string &value_)
Definition guiTable.h:62
std::string value
Definition guiTable.h:60
Definition guiTable.h:162
Cell * cells
Definition guiTable.h:163
s32 visible_index
Definition guiTable.h:169
s32 indent
Definition guiTable.h:165
s32 cellcount
Definition guiTable.h:164
std::string type
Definition guiTable.h:78
std::vector< Option > options
Definition guiTable.h:79
constexpr v3f x
Definition test_irr_matrix4.cpp:18
constexpr v3f y
Definition test_irr_matrix4.cpp:19