Default list box GUI element. More...
#include <IGUITable.h>
Default list box GUI element.
Definition at line 89 of file IGUITable.h.
irr::gui::IGUITable::IGUITable | ( | IGUIEnvironment * | environment, |
IGUIElement * | parent, | ||
s32 | id, | ||
core::rect< s32 > | rectangle | ||
) | [inline] |
constructor
Definition at line 93 of file IGUITable.h.
virtual void irr::gui::IGUITable::addColumn | ( | const wchar_t * | caption, |
s32 | columnIndex = -1 |
||
) | [pure virtual] |
Adds a column.
If columnIndex is outside the current range, do push new colum at the end
adds a row to the table
rowIndex | Zero based index of rows. The row will be inserted at this position, if a row already exist there, it will be placed after it. If the row is larger than the actual number of row by more than one, it won't be created. Note that if you create a row that's not at the end, there might be performance issues. |
virtual void irr::gui::IGUITable::clear | ( | ) | [pure virtual] |
clears the table, deletes all items in the table
virtual void irr::gui::IGUITable::clearRows | ( | ) | [pure virtual] |
clears the table rows, but keeps the columns intact
virtual s32 irr::gui::IGUITable::getActiveColumn | ( | ) | const [pure virtual] |
Returns which header is currently active.
virtual EGUI_ORDERING_MODE irr::gui::IGUITable::getActiveColumnOrdering | ( | ) | const [pure virtual] |
Returns the ordering used by the currently active column.
virtual void* irr::gui::IGUITable::getCellData | ( | u32 | rowIndex, |
u32 | columnIndex | ||
) | const [pure virtual] |
Get the data of a cell.
virtual const wchar_t* irr::gui::IGUITable::getCellText | ( | u32 | rowIndex, |
u32 | columnIndex | ||
) | const [pure virtual] |
Get the text of a cell.
virtual s32 irr::gui::IGUITable::getColumnCount | ( | ) | const [pure virtual] |
Returns the number of columns in the table control.
Get the width of a column.
virtual s32 irr::gui::IGUITable::getDrawFlags | ( | ) | const [pure virtual] |
Get the flags, as defined in EGUI_TABLE_DRAW_FLAGS, which influence the layout.
virtual s32 irr::gui::IGUITable::getRowCount | ( | ) | const [pure virtual] |
Get amount of rows in the tabcontrol.
virtual s32 irr::gui::IGUITable::getSelected | ( | ) | const [pure virtual] |
Returns which row is currently selected.
virtual bool irr::gui::IGUITable::hasResizableColumns | ( | ) | const [pure virtual] |
can columns be resized by dran 'n drop?
virtual void irr::gui::IGUITable::orderRows | ( | s32 | columnIndex = -1 , |
EGUI_ORDERING_MODE | mode = EGOM_NONE |
||
) | [pure virtual] |
This tells the table to start ordering all the rows.
You need to explicitly tell the table to re order the rows when a new row is added or the cells data is changed. This makes the system more flexible and doesn't make you pay the cost of ordering when adding a lot of rows.
columnIndex,: | When set to -1 the active column is used. |
mode | Ordering mode of the rows. |
virtual void irr::gui::IGUITable::removeColumn | ( | u32 | columnIndex | ) | [pure virtual] |
remove a column from the table
virtual void irr::gui::IGUITable::removeRow | ( | u32 | rowIndex | ) | [pure virtual] |
Remove a row from the table.
virtual bool irr::gui::IGUITable::setActiveColumn | ( | s32 | idx, |
bool | doOrder = false |
||
) | [pure virtual] |
Makes a column active. This will trigger an ordering process.
idx,: | The id of the column to make active. |
doOrder,: | Do also the ordering which depending on mode for active column |
virtual void irr::gui::IGUITable::setCellColor | ( | u32 | rowIndex, |
u32 | columnIndex, | ||
video::SColor | color | ||
) | [pure virtual] |
Set the color of a cell text.
virtual void irr::gui::IGUITable::setCellData | ( | u32 | rowIndex, |
u32 | columnIndex, | ||
void * | data | ||
) | [pure virtual] |
Set the data of a cell.
virtual void irr::gui::IGUITable::setCellText | ( | u32 | rowIndex, |
u32 | columnIndex, | ||
const core::stringw & | text | ||
) | [pure virtual] |
Set the text of a cell.
virtual void irr::gui::IGUITable::setCellText | ( | u32 | rowIndex, |
u32 | columnIndex, | ||
const core::stringw & | text, | ||
video::SColor | color | ||
) | [pure virtual] |
Set the text of a cell, and set a color of this cell.
virtual void irr::gui::IGUITable::setColumnOrdering | ( | u32 | columnIndex, |
EGUI_COLUMN_ORDERING | mode | ||
) | [pure virtual] |
This tells the table control which ordering mode should be used when a column header is clicked.
columnIndex | The index of the column header. |
mode,: | One of the modes defined in EGUI_COLUMN_ORDERING |
Set the width of a column.
virtual void irr::gui::IGUITable::setDrawFlags | ( | s32 | flags | ) | [pure virtual] |
Set flags, as defined in EGUI_TABLE_DRAW_FLAGS, which influence the layout.
virtual void irr::gui::IGUITable::setResizableColumns | ( | bool | resizable | ) | [pure virtual] |
columns can be resized by drag 'n drop
virtual void irr::gui::IGUITable::setSelected | ( | s32 | index | ) | [pure virtual] |
set wich row is currently selected
Swap two row positions.