Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNETLSTable Class Reference

#include <GNETLSTable.h>

Inheritance diagram for GNETLSTable:
[legend]
Collaboration diagram for GNETLSTable:
[legend]

Data Structures

class  Cell
 FOX needs this. More...
class  Column
 table column More...
class  Row
 table row More...

Public Member Functions

void clearTable ()
 clear table
void disable ()
 Disable table.
void enable ()
 Enable table.
int getCurrentSelectedRow () const
 Get current selected row.
std::string getItemText (const int row, const int column) const
 Return cell text.
int getNumRows () const
 Get number of rows.
GNETLSEditorFrame::TLSPhasesgetTLSPhasesParent () const
 @frame get pointer to TLSEditorFrame phases parent
 GNETLSTable (GNETLSEditorFrame::TLSPhases *TLSPhasesParent)
 fox declaration
void recalcTableWidth ()
 recalc width (call when all labels and contents are fill)
void selectRow (const int rowIndex)
 Select a row.
void setColumnLabelBot (const int column, const std::string &text)
 Change column bottom text.
void setColumnLabelTop (const int column, const std::string &text, const std::string &tooltip="")
 Change column header text.
void setItemText (FXint row, FXint column, const std::string &text)
 Modify cell text.
void setTableSize (const std::string &columnsType, const int numberRow)
 Set the table size to nr rows and nc columns; all existing items will be removed. Format: s -> select row (radio button) u -> duration (float, textField) f -> float (float, textField) p -> program (rrGggy..., textField) m -> name (automatic size, textField) i -> insert phase (button) d -> delete phase (button) t -> move phase up (button) b -> move phase down (button).
long testTable (const InternalTestStep::TLSTableTest *tableTest)
 test table (using internal tests)
 ~GNETLSTable ()
 destructor (Called automatically)
FOX callbacks
long onFocusRow (FXObject *, FXSelector, void *)
 called when a row is focused
long onCmdAddPhasePressed (FXObject *, FXSelector, void *)
 called when add phase button is selected
long onCmdEditRow (FXObject *, FXSelector, void *)
 called when a row is modified
long onCmdKeyPress (FXObject *, FXSelector, void *)
 called when a key is pressed
long onCmdAddPhase (FXObject *, FXSelector, void *)
 called when an add phase button is pressed
long onCmdDuplicatePhase (FXObject *, FXSelector, void *)
 called when a duplicate phase button is pressed
long onCmdAddPhaseAllRed (FXObject *, FXSelector, void *)
 called when an add all green red phase button is pressed
long onCmdAddPhaseAllYellow (FXObject *, FXSelector, void *)
 called when an add all green red phase button is pressed
long onCmdAddPhaseAllGreen (FXObject *, FXSelector, void *)
 called when an add all green red phase button is pressed
long onCmdAddPhaseAllGreenPriority (FXObject *, FXSelector, void *)
 called when an add all green red phase button is pressed
long onCmdRemovePhase (FXObject *, FXSelector, void *)
 called when a remove phase button is pressed
long onCmdMoveUpPhase (FXObject *, FXSelector, void *)
 called when a move up phase button is pressed
long onCmdMoveDownPhase (FXObject *, FXSelector, void *)
 called when a move up phase button is pressed

Protected Member Functions

bool moveFocus ()
 move focus to current row
void updateAccumulatedDuration ()
 update accumulated duration();
void updateIndexLabel ()
 update index labels

Protected Attributes

std::vector< Column * > myColumns
 columns
int myCurrentSelectedRow = -1
 current selected row
FXFont * myIndexFont = nullptr
 font for index
FXFont * myIndexSelectedFont = nullptr
 font for index selected
FXFont * myProgramFont = nullptr
 font for the phase table
std::vector< Row * > myRows
 rows
GNETLSEditorFrame::TLSPhasesmyTLSPhasesParent = nullptr
 @frame pointer to TLSEditorFrame phases parent

Private Member Functions

 GNETLSTable (const GNETLSTable &)=delete
 Invalidated duplicate constructor.
GNETLSTableoperator= (const GNETLSTable &)=delete
 Invalidated assignment operator.

Detailed Description

Definition at line 40 of file GNETLSTable.h.

Constructor & Destructor Documentation

◆ GNETLSTable() [1/2]

GNETLSTable::GNETLSTable ( GNETLSEditorFrame::TLSPhases * TLSPhasesParent)

fox declaration

constructor (Exactly like the FXButton constructor)

Definition at line 81 of file GNETLSTable.cpp.

References GNETLSTable(), GUIDesignAuxiliarFrameFixedWidth, myIndexFont, myIndexSelectedFont, myProgramFont, myTLSPhasesParent, and recalcTableWidth().

Referenced by GNETLSTable::Cell::Cell(), GNETLSTable::Cell::Cell(), GNETLSTable::Cell::Cell(), GNETLSTable::Cell::Cell(), GNETLSTable::Column::Column(), GNETLSTable(), GNETLSTable(), operator=(), and GNETLSTable::Row::Row().

Here is the caller graph for this function:

◆ ~GNETLSTable()

GNETLSTable::~GNETLSTable ( )

destructor (Called automatically)

Definition at line 92 of file GNETLSTable.cpp.

References myIndexFont, myIndexSelectedFont, and myProgramFont.

◆ GNETLSTable() [2/2]

GNETLSTable::GNETLSTable ( const GNETLSTable & )
privatedelete

Invalidated duplicate constructor.

References GNETLSTable().

Member Function Documentation

◆ clearTable()

void GNETLSTable::clearTable ( )

clear table

Definition at line 178 of file GNETLSTable.cpp.

References myColumns, and myRows.

Referenced by setTableSize().

Here is the caller graph for this function:

◆ disable()

void GNETLSTable::disable ( )

Disable table.

Definition at line 114 of file GNETLSTable.cpp.

References myRows.

◆ enable()

void GNETLSTable::enable ( )

Enable table.

Definition at line 101 of file GNETLSTable.cpp.

References myRows.

◆ getCurrentSelectedRow()

int GNETLSTable::getCurrentSelectedRow ( ) const

Get current selected row.

Definition at line 244 of file GNETLSTable.cpp.

References myCurrentSelectedRow.

◆ getItemText()

std::string GNETLSTable::getItemText ( const int row,
const int column ) const

Return cell text.

Definition at line 228 of file GNETLSTable.cpp.

References myColumns, myRows, and TL.

◆ getNumRows()

int GNETLSTable::getNumRows ( ) const

Get number of rows.

Definition at line 238 of file GNETLSTable.cpp.

References myRows.

◆ getTLSPhasesParent()

GNETLSEditorFrame::TLSPhases * GNETLSTable::getTLSPhasesParent ( ) const

@frame get pointer to TLSEditorFrame phases parent

Definition at line 127 of file GNETLSTable.cpp.

References myTLSPhasesParent.

Referenced by GNETLSTable::Column::Column(), and GNETLSTable::Row::Row().

Here is the caller graph for this function:

◆ moveFocus()

bool GNETLSTable::moveFocus ( )
protected

move focus to current row

Definition at line 649 of file GNETLSTable.cpp.

References myCurrentSelectedRow, and myRows.

Referenced by onCmdKeyPress().

Here is the caller graph for this function:

◆ onCmdAddPhase()

long GNETLSTable::onCmdAddPhase ( FXObject * sender,
FXSelector ,
void *  )

called when an add phase button is pressed

Definition at line 426 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdAddPhaseAllGreen()

long GNETLSTable::onCmdAddPhaseAllGreen ( FXObject * sender,
FXSelector ,
void *  )

called when an add all green red phase button is pressed

Definition at line 506 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdAddPhaseAllGreenPriority()

long GNETLSTable::onCmdAddPhaseAllGreenPriority ( FXObject * sender,
FXSelector ,
void *  )

called when an add all green red phase button is pressed

Definition at line 526 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdAddPhaseAllRed()

long GNETLSTable::onCmdAddPhaseAllRed ( FXObject * sender,
FXSelector ,
void *  )

called when an add all green red phase button is pressed

Definition at line 466 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdAddPhaseAllYellow()

long GNETLSTable::onCmdAddPhaseAllYellow ( FXObject * sender,
FXSelector ,
void *  )

called when an add all green red phase button is pressed

Definition at line 486 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdAddPhasePressed()

long GNETLSTable::onCmdAddPhasePressed ( FXObject * sender,
FXSelector ,
void *  )

called when add phase button is selected

Definition at line 347 of file GNETLSTable.cpp.

References myColumns, and myRows.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdDuplicatePhase()

long GNETLSTable::onCmdDuplicatePhase ( FXObject * sender,
FXSelector ,
void *  )

called when a duplicate phase button is pressed

Definition at line 446 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdEditRow()

long GNETLSTable::onCmdEditRow ( FXObject * sender,
FXSelector ,
void *  )

called when a row is modified

Definition at line 363 of file GNETLSTable.cpp.

References GUIDesignTextColorBlack, GUIDesignTextColorRed, myColumns, myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdKeyPress()

long GNETLSTable::onCmdKeyPress ( FXObject * sender,
FXSelector sel,
void * ptr )

called when a key is pressed

Definition at line 388 of file GNETLSTable.cpp.

References moveFocus(), myCurrentSelectedRow, myRows, and updateIndexLabel().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdMoveDownPhase()

long GNETLSTable::onCmdMoveDownPhase ( FXObject * sender,
FXSelector ,
void *  )

called when a move up phase button is pressed

Definition at line 582 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdMoveUpPhase()

long GNETLSTable::onCmdMoveUpPhase ( FXObject * sender,
FXSelector ,
void *  )

called when a move up phase button is pressed

Definition at line 564 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onCmdRemovePhase()

long GNETLSTable::onCmdRemovePhase ( FXObject * sender,
FXSelector ,
void *  )

called when a remove phase button is pressed

Definition at line 546 of file GNETLSTable.cpp.

References myRows, and myTLSPhasesParent.

Referenced by FXDEFMAP(), and testTable().

Here is the caller graph for this function:

◆ onFocusRow()

long GNETLSTable::onFocusRow ( FXObject * sender,
FXSelector ,
void *  )

called when a row is focused

Definition at line 324 of file GNETLSTable.cpp.

References myCurrentSelectedRow, myRows, and updateIndexLabel().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ operator=()

GNETLSTable & GNETLSTable::operator= ( const GNETLSTable & )
privatedelete

Invalidated assignment operator.

References GNETLSTable().

◆ recalcTableWidth()

void GNETLSTable::recalcTableWidth ( )

recalc width (call when all labels and contents are fill)

Definition at line 133 of file GNETLSTable.cpp.

References DEFAULTWIDTH, GNETLSTable::Column::getColumnMinimumWidth(), myColumns, myTLSPhasesParent, and GNETLSTable::Column::setColumnWidth().

Referenced by GNETLSTable().

Here is the caller graph for this function:

◆ selectRow()

void GNETLSTable::selectRow ( const int rowIndex)

Select a row.

Definition at line 250 of file GNETLSTable.cpp.

References myCurrentSelectedRow, myRows, TL, and updateIndexLabel().

◆ setColumnLabelBot()

void GNETLSTable::setColumnLabelBot ( const int column,
const std::string & text )

Change column bottom text.

Definition at line 273 of file GNETLSTable.cpp.

References myColumns, and TL.

◆ setColumnLabelTop()

void GNETLSTable::setColumnLabelTop ( const int column,
const std::string & text,
const std::string & tooltip = "" )

Change column header text.

Definition at line 263 of file GNETLSTable.cpp.

References myColumns, and TL.

◆ setItemText()

void GNETLSTable::setItemText ( FXint row,
FXint column,
const std::string & text )

Modify cell text.

Definition at line 213 of file GNETLSTable.cpp.

References myColumns, myRows, TL, and updateAccumulatedDuration().

◆ setTableSize()

void GNETLSTable::setTableSize ( const std::string & columnsType,
const int numberRow )

Set the table size to nr rows and nc columns; all existing items will be removed. Format: s -> select row (radio button) u -> duration (float, textField) f -> float (float, textField) p -> program (rrGggy..., textField) m -> name (automatic size, textField) i -> insert phase (button) d -> delete phase (button) t -> move phase up (button) b -> move phase down (button).

  • -> general text (textField)

Definition at line 194 of file GNETLSTable.cpp.

References clearTable(), myColumns, and myRows.

◆ testTable()

◆ updateAccumulatedDuration()

void GNETLSTable::updateAccumulatedDuration ( )
protected

update accumulated duration();

Definition at line 620 of file GNETLSTable.cpp.

References myColumns, myRows, TL, and toString().

Referenced by setItemText().

Here is the caller graph for this function:

◆ updateIndexLabel()

void GNETLSTable::updateIndexLabel ( )
protected

update index labels

Definition at line 600 of file GNETLSTable.cpp.

References myCurrentSelectedRow, myRows, and myTLSPhasesParent.

Referenced by onCmdKeyPress(), onFocusRow(), and selectRow().

Here is the caller graph for this function:

Field Documentation

◆ myColumns

◆ myCurrentSelectedRow

int GNETLSTable::myCurrentSelectedRow = -1
protected

current selected row

Definition at line 415 of file GNETLSTable.h.

Referenced by getCurrentSelectedRow(), moveFocus(), onCmdKeyPress(), onFocusRow(), selectRow(), and updateIndexLabel().

◆ myIndexFont

FXFont* GNETLSTable::myIndexFont = nullptr
protected

font for index

Definition at line 400 of file GNETLSTable.h.

Referenced by GNETLSTable(), and ~GNETLSTable().

◆ myIndexSelectedFont

FXFont* GNETLSTable::myIndexSelectedFont = nullptr
protected

font for index selected

Definition at line 403 of file GNETLSTable.h.

Referenced by GNETLSTable(), and ~GNETLSTable().

◆ myProgramFont

FXFont* GNETLSTable::myProgramFont = nullptr
protected

font for the phase table

Definition at line 397 of file GNETLSTable.h.

Referenced by GNETLSTable(), and ~GNETLSTable().

◆ myRows

◆ myTLSPhasesParent


The documentation for this class was generated from the following files: