5#ifndef __I_GUI_TABLE_H_INCLUDED__
6#define __I_GUI_TABLE_H_INCLUDED__
98 virtual void addColumn(
const wchar_t* caption,
s32 columnIndex=-1) = 0;
Base class of all GUI elements.
GUI Environment. Used as factory and manager of all other GUI elements.
Default list box GUI element.
virtual EGUI_ORDERING_MODE getActiveColumnOrdering() const =0
Returns the ordering used by the currently active column.
virtual void orderRows(s32 columnIndex=-1, EGUI_ORDERING_MODE mode=EGOM_NONE)=0
This tells the table to start ordering all the rows.
virtual s32 getRowCount() const =0
Get amount of rows in the tabcontrol.
virtual u32 addRow(u32 rowIndex)=0
adds a row to the table
virtual void removeColumn(u32 columnIndex)=0
remove a column from the table
virtual void clearRows()=0
clears the table rows, but keeps the columns intact
virtual void setCellText(u32 rowIndex, u32 columnIndex, const core::stringw &text)=0
Set the text of a cell.
IGUITable(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
virtual const wchar_t * getCellText(u32 rowIndex, u32 columnIndex) const =0
Get the text of a cell.
virtual void setResizableColumns(bool resizable)=0
columns can be resized by drag 'n drop
virtual void addColumn(const wchar_t *caption, s32 columnIndex=-1)=0
Adds a column.
virtual bool hasResizableColumns() const =0
can columns be resized by dran 'n drop?
virtual void setColumnOrdering(u32 columnIndex, EGUI_COLUMN_ORDERING mode)=0
This tells the table control which ordering mode should be used when a column header is clicked.
virtual void setCellData(u32 rowIndex, u32 columnIndex, void *data)=0
Set the data of a cell.
virtual void swapRows(u32 rowIndexA, u32 rowIndexB)=0
Swap two row positions.
virtual void setColumnWidth(u32 columnIndex, u32 width)=0
Set the width of a column.
virtual void * getCellData(u32 rowIndex, u32 columnIndex) const =0
Get the data of a cell.
virtual void setCellText(u32 rowIndex, u32 columnIndex, const core::stringw &text, video::SColor color)=0
Set the text of a cell, and set a color of this cell.
virtual u32 getColumnWidth(u32 columnIndex) const =0
Get the width of a column.
virtual void setSelected(s32 index)=0
set wich row is currently selected
virtual void setCellColor(u32 rowIndex, u32 columnIndex, video::SColor color)=0
Set the color of a cell text.
virtual void removeRow(u32 rowIndex)=0
Remove a row from the table.
virtual s32 getActiveColumn() const =0
Returns which header is currently active.
virtual s32 getColumnCount() const =0
Returns the number of columns in the table control.
virtual s32 getSelected() const =0
Returns which row is currently selected.
virtual void clear()=0
clears the table, deletes all items in the table
virtual bool setActiveColumn(s32 idx, bool doOrder=false)=0
Makes a column active. This will trigger an ordering process.
virtual void setDrawFlags(s32 flags)=0
Set flags, as defined in EGUI_TABLE_DRAW_FLAGS, which influence the layout.
virtual s32 getDrawFlags() const =0
Get the flags, as defined in EGUI_TABLE_DRAW_FLAGS, which influence the layout.
Class representing a 32 bit ARGB color.
const c8 *const GUIOrderingModeNames[]
EGUI_COLUMN_ORDERING
modes for ordering used when a column header is clicked
@ EGCO_DESCENDING
Sort it descending by it's ascii value like: z,x,y,...
@ EGCO_ASCENDING
Sort it ascending by it's ascii value like: a,b,c,...
@ EGCO_CUSTOM
Send a EGET_TABLE_HEADER_CHANGED message when a column header is clicked.
@ EGCO_COUNT
Not used as mode, only to get maximum value for this enum.
@ EGCO_NONE
Do not use ordering.
@ EGCO_FLIP_ASCENDING_DESCENDING
Sort it ascending on first click, descending on next, etc.
@ EGOM_NONE
No element ordering.
@ EGOM_DESCENDING
Elements are ordered from the largest to the smallest.
@ EGOM_ASCENDING
Elements are ordered from the smallest to the largest.
const c8 *const GUIColumnOrderingNames[]
Names for EGUI_COLUMN_ORDERING types.
Everything in the Irrlicht Engine can be found in this namespace.
unsigned int u32
32 bit unsigned variable.
char c8
8 bit character variable.
signed int s32
32 bit signed variable.