52 Option(
const std::string &name_,
const std::string &value_) :
75 gui::IGUIElement *parent, s32
id,
76 core::rect<s32> rectangle,
85 void setTextList(
const std::vector<std::string> &content,
92 std::vector<std::string> &content);
128 virtual bool OnEvent(
const SEvent &event);
183 video::SColor
m_color = video::SColor(255, 255, 255, 255);
203 const core::rect<s32> &rowrect,
204 const core::rect<s32> &client_clip);
214 s32
getRowAt(s32
y,
bool &really_hovering)
const;
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:207
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:582
s32 m_rowheight
Definition guiTable.h:187
GUIScrollBar * m_scrollbar
Definition guiTable.h:189
void setDynamicData(const DynamicData &dyndata)
Definition guiTable.cpp:619
gui::IGUIFont * m_font
Definition guiTable.h:188
std::map< std::string, s32 > m_alloc_images
Definition guiTable.h:195
bool doesRowStartWith(const Row *row, const core::stringw &str) const
Definition guiTable.cpp:1001
void drawCell(const Cell *cell, video::SColor color, const core::rect< s32 > &rowrect, const core::rect< s32 > &client_clip)
Definition guiTable.cpp:707
void sendTableEvent(s32 column, bool doubleclick)
Definition guiTable.cpp:1096
s32 getRowAt(s32 y, bool &really_hovering) const
Definition guiTable.cpp:1018
s32 allocImage(const std::string &imagename)
Definition guiTable.cpp:972
static Option splitOption(const std::string &str)
Definition guiTable.cpp:76
virtual void updateAbsolutePosition()
Definition guiTable.cpp:634
core::stringw m_keynav_buffer
Definition guiTable.h:179
void autoScroll()
Definition guiTable.cpp:1072
DynamicData getDynamicData() const
Definition guiTable.cpp:607
std::vector< core::stringw > m_strings
Definition guiTable.h:192
virtual bool OnEvent(const SEvent &event)
Definition guiTable.cpp:764
void allocationComplete()
Definition guiTable.cpp:985
bool m_has_tree_column
Definition guiTable.h:170
void setTextList(const std::vector< std::string > &content, bool transparent)
Definition guiTable.cpp:86
s32 m_sel_column
Definition guiTable.h:174
ColumnType
Definition guiTable.h:131
@ COLUMN_TYPE_COLOR
Definition guiTable.h:134
@ COLUMN_TYPE_INDENT
Definition guiTable.h:135
@ COLUMN_TYPE_TEXT
Definition guiTable.h:132
@ COLUMN_TYPE_TREE
Definition guiTable.h:136
@ COLUMN_TYPE_IMAGE
Definition guiTable.h:133
std::map< std::string, s32 > m_alloc_strings
Definition guiTable.h:194
virtual ~GUITable()
Definition guiTable.cpp:64
s32 getCellAt(s32 x, s32 row_i) const
Definition guiTable.cpp:1040
void toggleVisibleTree(s32 row_i, int dir, bool move_selection)
Definition guiTable.cpp:1200
video::SColor m_highlight
Definition guiTable.h:185
video::SColor m_color
Definition guiTable.h:183
std::vector< Option > TableOptions
Definition guiTable.h:61
u64 m_keynav_time
Definition guiTable.h:178
std::vector< TableColumn > TableColumns
Definition guiTable.h:71
std::vector< Row > m_rows
Definition guiTable.h:166
s32 getSelected() const
Definition guiTable.cpp:529
s32 allocString(const std::string &text)
Definition guiTable.cpp:958
bool m_sel_doubleclick
Definition guiTable.h:175
bool m_border
Definition guiTable.h:182
GUITable(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id, core::rect< s32 > rectangle, ISimpleTextureSource *tsrc)
Definition guiTable.cpp:26
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:146
std::vector< video::ITexture * > m_images
Definition guiTable.h:193
video::SColor m_background
Definition guiTable.h:184
void closeTree(s32 to_close)
Definition guiTable.cpp:1190
virtual gui::IGUIFont * getOverrideFont() const
Gets the override font (if any)
Definition guiTable.cpp:602
video::SColor m_highlight_text
Definition guiTable.h:186
std::vector< s32 > m_visible_rows
Definition guiTable.h:168
const Row * getRow(s32 i) const
Definition guiTable.cpp:993
s32 m_selected
Definition guiTable.h:173
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
std::string checkEvent()
Definition guiTable.cpp:505
void setSelected(s32 index)
Definition guiTable.cpp:538
virtual void draw()
Definition guiTable.cpp:640
void updateScrollBar()
Definition guiTable.cpp:1085
bool m_is_textlist
Definition guiTable.h:169
ISimpleTextureSource * m_tsrc
Definition guiTable.h:163
void getOpenedTrees(std::set< s32 > &opened_trees) const
Definition guiTable.cpp:1110
void clear()
Definition guiTable.cpp:475
Definition texturesource.h:34
Definition guiTable.h:139
s32 content_index
Definition guiTable.h:144
bool color_defined
Definition guiTable.h:147
s32 reported_column
Definition guiTable.h:148
s32 xmax
Definition guiTable.h:141
video::SColor color
Definition guiTable.h:146
s32 xpos
Definition guiTable.h:142
f32 image_scale
Definition guiTable.h:149
s32 xmin
Definition guiTable.h:140
ColumnType content_type
Definition guiTable.h:143
s32 tooltip_index
Definition guiTable.h:145
s32 scrollpos
Definition guiTable.h:38
s32 keynav_time
Definition guiTable.h:39
s32 selected
Definition guiTable.h:37
core::stringw keynav_buffer
Definition guiTable.h:40
std::set< s32 > opened_trees
Definition guiTable.h:41
std::string name
Definition guiTable.h:49
Option(const std::string &name_, const std::string &value_)
Definition guiTable.h:52
std::string value
Definition guiTable.h:50
Definition guiTable.h:152
Cell * cells
Definition guiTable.h:153
s32 visible_index
Definition guiTable.h:159
s32 indent
Definition guiTable.h:155
s32 cellcount
Definition guiTable.h:154
std::string type
Definition guiTable.h:68
std::vector< Option > options
Definition guiTable.h:69
constexpr v3f x
Definition test_irr_matrix4.cpp:18
constexpr v3f y
Definition test_irr_matrix4.cpp:19