Main   Class List   Namespace List   Wiki

GuiTextListCtrl Class Reference
[General Controls]

GUI control that displays a list of text. Text items in the list can be individually selected. More...

Inheritance diagram for GuiTextListCtrl:
Inheritance graph
[legend]

List of all members.

Public Member Functions

int addRow (int id=0, string text="", int index=-1)
 Adds a new row at end of the list with the defined id and text. If index is used, then the new row is inserted at the row location of 'index'.
void clear ()
 Clear the list.
void clearSelection ()
 Set the selection to nothing.
int findTextIndex (string needle)
 Find needle in the list, and return the row number it was found in.
int getRowId (int index)
 Get the row ID for an index.
int getRowNumById (int id)
 Get the row number for a specified id.
string getRowText (int index)
 Get the text of the row with the specified index.
string getRowTextById (int id)
 Get the text of a row with the specified id.
int getSelectedId ()
 Get the ID of the currently selected item.
int getSelectedRow ()
 Returns the selected row index (not the row ID).
bool isRowActive (int rowNum)
 Check if the specified row is currently active or not.
void removeRow (int index)
 Remove a row from the table, based on its index.
void removeRowById (int id)
 Remove row with the specified id.
int rowCount ()
 Get the number of rows.
void scrollVisible (int rowNum)
 Scroll so the specified row is visible.
void setRowActive (int rowNum, bool active)
 Mark a specified row as active/not.
void setRowById (int id, string text)
 Sets the text at the defined id.
void setSelectedById (int id)
 Finds the specified entry by id, then marks its row as selected.
void setSelectedRow (int rowNum)
void sort (int columnId, bool increasing=true)
 Performs a standard (alphabetical) sort on the values in the specified column.
void sortNumerical (int columnID, bool increasing=true)
 Perform a numerical sort on the values in the specified column.
Callbacks

void onDeleteKey (string id)
 Called when the delete key has been pressed.
void onSelect (string cellid, string text)
 Called whenever an item in the list is selected.

Public Attributes

bool clipColumnText
 If true, text exceeding a column's given width will get clipped.
intList columns
 A vector of column offsets. The number of values determines the number of columns in the table.
bool fitParentWidth
 If true, the width of this control will match the width of its parent.

Detailed Description

GUI control that displays a list of text. Text items in the list can be individually selected.

Example:
      new GuiTextListCtrl(EndGameGuiList)
      {
         columns = "0 256";
           fitParentWidth = "1";
         clipColumnText = "0";
          //Properties not specific to this control have been omitted from this example.
      };
See also:
Reference

Member Function Documentation

int GuiTextListCtrl::addRow ( int  id = 0,
string  text = "",
int  index = -1 
)

Adds a new row at end of the list with the defined id and text. If index is used, then the new row is inserted at the row location of 'index'.

Parameters:
id Id of the new row.
text Text to display at the new row.
index Index to insert the new row at. If not used, new row will be placed at the end of the list.
Example:
// Define the id
%id = "4";

// Define the text to display
%text = "Display Text"

// Define the index (optional)
%index = "2"

// Inform the GuiTextListCtrl control to add the new row with the defined information.
%rowIndex = %thisGuiTextListCtrl.addRow(%id,%text,%index);
Returns:
Returns the row index of the new row. If 'index' was defined, then this just returns the number of rows in the list.
See also:
References
void GuiTextListCtrl::clear (  ) 

Clear the list.

Example:
// Inform the GuiTextListCtrl control to clear its contents
%thisGuiTextListCtrl.clear();
See also:
GuiControl
void GuiTextListCtrl::clearSelection (  ) 

Set the selection to nothing.

Example:
// Deselect anything that is currently selected
%thisGuiTextListCtrl.clearSelection();
See also:
GuiControl
int GuiTextListCtrl::findTextIndex ( string  needle  ) 

Find needle in the list, and return the row number it was found in.

Parameters:
needle Text to find in the list.
Example:
// Define the text to find in the list
%needle = "Text To Find";

// Request the row number that contains the defined text to find

%rowNumber = %thisGuiTextListCtrl.findTextIndex(%needle);
Returns:
Row number that the defined text was found in,
See also:
GuiControl
int GuiTextListCtrl::getRowId ( int  index  ) 

Get the row ID for an index.

Parameters:
index Index to get the RowID at
Example:
// Define the index
%index = "3";

// Request the row ID at the defined index
%rowId = %thisGuiTextListCtrl.getRowId(%index);
Returns:
RowId at the defined index.
See also:
GuiControl
int GuiTextListCtrl::getRowNumById ( int  id  ) 

Get the row number for a specified id.

Parameters:
id Id to get the row number at
Example:
// Define the id
%id = "4";

// Request the row number from the GuiTextListCtrl control at the defined id.
%rowNumber = %thisGuiTextListCtrl.getRowNumById(%id);
See also:
GuiControl
string GuiTextListCtrl::getRowText ( int  index  ) 

Get the text of the row with the specified index.

Parameters:
index Row index to acquire the text at.
Example:
// Define the row index
%index = "5";

// Request the text from the row at the defined index
%rowText = %thisGuiTextListCtrl.getRowText(%index);
Returns:
Text at the defined row index.
See also:
GuiControl
string GuiTextListCtrl::getRowTextById ( int  id  ) 

Get the text of a row with the specified id.

Example:
// Define the id
%id = "4";

// Inform the GuiTextListCtrl control to return the text at the defined row id
%rowText = %thisGuiTextListCtrl.getRowTextById(%id);
Returns:
Row text at the requested row id.
See also:
GuiControl
int GuiTextListCtrl::getSelectedId (  ) 

Get the ID of the currently selected item.

Example:
// Acquire the ID of the selected item in the list.
%id = %thisGuiTextListCtrl.getSelectedId();
Returns:
The id of the selected item in the list.
See also:
GuiControl
int GuiTextListCtrl::getSelectedRow (  ) 

Returns the selected row index (not the row ID).

Example:
// Acquire the selected row index
%rowIndex = %thisGuiTextListCtrl.getSelectedRow();
Returns:
Index of the selected row
See also:
GuiControl
bool GuiTextListCtrl::isRowActive ( int  rowNum  ) 

Check if the specified row is currently active or not.

Parameters:
rowNum Row number to check the active state.
Example:
// Define the row number
%rowNum = "5";

// Request the active state of the defined row number from the GuiTextListCtrl control.
%rowActiveState = %thisGuiTextListCtrl.isRowActive(%rowNum);
Returns:
Active state of the defined row number.
See also:
GuiControl
void GuiTextListCtrl::onDeleteKey ( string  id  ) 

Called when the delete key has been pressed.

Parameters:
id Id of the selected item in the list
Example:
// The delete key was pressed while the GuiTextListCtrl was in focus, causing the callback to occur.
GuiTextListCtrl::onDeleteKey(%this,%id)
   {
      // Code to run when the delete key is pressed
   }
See also:
GuiControl
void GuiTextListCtrl::onSelect ( string  cellid,
string  text 
)

Called whenever an item in the list is selected.

Parameters:
cellid The ID of the cell that was selected
text The text in the selected cel
Example:
// A cel in the control was selected, causing the callback to occur
GuiTextListCtrl::onSelect(%this,%callid,%text)
   {
      // Code to run when a cel item is selected
   }
See also:
GuiControl
void GuiTextListCtrl::removeRow ( int  index  ) 

Remove a row from the table, based on its index.

Parameters:
index Row index to remove from the list.
Example:
// Define the row index
%index = "4";

// Inform the GuiTextListCtrl control to remove the row at the defined row index
%thisGuiTextListCtrl.removeRow(%index);
See also:
GuiControl
void GuiTextListCtrl::removeRowById ( int  id  ) 

Remove row with the specified id.

Parameters:
id Id to remove the row entry at
Example:
// Define the id
%id = "4";

// Inform the GuiTextListCtrl control to remove the row at the defined id
%thisGuiTextListCtrl.removeRowById(%id);
See also:
GuiControl
int GuiTextListCtrl::rowCount (  ) 

Get the number of rows.

Example:
// Get the number of rows in the list
%rowCount = %thisGuiTextListCtrl.rowCount();
Returns:
Number of rows in the list.
See also:
GuiControl
void GuiTextListCtrl::scrollVisible ( int  rowNum  ) 

Scroll so the specified row is visible.

Parameters:
rowNum Row number to make visible
Example:
// Define the row number to make visible
%rowNum = "4";

// Inform the GuiTextListCtrl control to scroll the list so the defined rowNum is visible.
%thisGuiTextListCtrl.scrollVisible(%rowNum);
See also:
GuiControl
void GuiTextListCtrl::setRowActive ( int  rowNum,
bool  active 
)

Mark a specified row as active/not.

Parameters:
rowNum Row number to change the active state.
active Boolean active state to set the row number.
Example:
// Define the row number
%rowNum = "4";

// Define the boolean active state
%active = "true";

// Informthe GuiTextListCtrl control to set the defined active state at the defined row number.
%thisGuiTextListCtrl.setRowActive(%rowNum,%active);
See also:
GuiControl
void GuiTextListCtrl::setRowById ( int  id,
string  text 
)

Sets the text at the defined id.

Parameters:
id Id to change.
text Text to use at the Id.
Example:
// Define the id
%id = "4";

// Define the text
%text = "Text To Display";

// Inform the GuiTextListCtrl control to display the defined text at the defined id
%thisGuiTextListCtrl.setRowById(%id,%text);
See also:
GuiControl
void GuiTextListCtrl::setSelectedById ( int  id  ) 

Finds the specified entry by id, then marks its row as selected.

Parameters:
id Entry within the text list to make selected.
Example:
// Define the id
%id = "5";

// Inform the GuiTextListCtrl control to set the defined id entry as selected
%thisGuiTextListCtrl.setSelectedById(%id);
See also:
GuiControl
void GuiTextListCtrl::setSelectedRow ( int  rowNum  ) 

the specified row.

Parameters:
rowNum Row number to set selected.
Example:
// Define the row number to set selected
%rowNum = "4";

%guiTextListCtrl.setSelectedRow(%rowNum);
See also:
GuiControl
void GuiTextListCtrl::sort ( int  columnId,
bool  increasing = true 
)

Performs a standard (alphabetical) sort on the values in the specified column.

Parameters:
columnId Column ID to perform the sort on.
increasing If false, sort will be performed in reverse.
Example:
// Define the columnId
%id = "1";

// Define if we are increasing or not
%increasing = "false";

// Inform the GuiTextListCtrl to perform the sort operation
%thisGuiTextListCtrl.sort(%id,%increasing);
See also:
GuiControl
void GuiTextListCtrl::sortNumerical ( int  columnID,
bool  increasing = true 
)

Perform a numerical sort on the values in the specified column.

Detailed description

Parameters:
columnId Column ID to perform the sort on.
increasing If false, sort will be performed in reverse.
Example:
// Define the columnId
%id = "1";

// Define if we are increasing or not
%increasing = "false";

// Inform the GuiTextListCtrl to perform the sort operation
%thisGuiTextListCtrl.sortNumerical(%id,%increasing);
See also:
GuiControl

Member Data Documentation

If true, text exceeding a column's given width will get clipped.

A vector of column offsets. The number of values determines the number of columns in the table.

If true, the width of this control will match the width of its parent.



Copyright © GarageGames, LLC. All Rights Reserved.