Eclipse SUMO - Simulation of Urban MObility
|
#include <GNETLSTable.h>
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::TLSPhases * | getTLSPhasesParent () 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) | |
~GNETLSTable () | |
destructor (Called automatically) | |
FOX callbacks | |
called when a row is focused | |
long | onFocusRow (FXObject *, FXSelector, void *) |
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::TLSPhases * | myTLSPhasesParent = nullptr |
@frame pointer to TLSEditorFrame phases parent | |
Private Member Functions | |
GNETLSTable (const GNETLSTable &)=delete | |
Invalidated duplicate constructor. | |
GNETLSTable & | operator= (const GNETLSTable &)=delete |
Invalidated assignment operator. | |
Definition at line 43 of file GNETLSTable.h.
GNETLSTable::GNETLSTable | ( | GNETLSEditorFrame::TLSPhases * | TLSPhasesParent | ) |
fox declaration
constructor (Exactly like the FXButton constructor)
Definition at line 78 of file GNETLSTable.cpp.
GNETLSTable::~GNETLSTable | ( | ) |
destructor (Called automatically)
Definition at line 89 of file GNETLSTable.cpp.
References myIndexFont, myIndexSelectedFont, and myProgramFont.
|
privatedelete |
Invalidated duplicate constructor.
void GNETLSTable::clearTable | ( | ) |
clear table
Definition at line 175 of file GNETLSTable.cpp.
References myColumns, and myRows.
Referenced by setTableSize().
void GNETLSTable::disable | ( | ) |
void GNETLSTable::enable | ( | ) |
int GNETLSTable::getCurrentSelectedRow | ( | ) | const |
Get current selected row.
Definition at line 241 of file GNETLSTable.cpp.
References myCurrentSelectedRow.
Referenced by GNETLSEditorFrame::handleChange().
std::string GNETLSTable::getItemText | ( | const int | row, |
const int | column | ||
) | const |
Return cell text.
Definition at line 225 of file GNETLSTable.cpp.
int GNETLSTable::getNumRows | ( | ) | const |
GNETLSEditorFrame::TLSPhases * GNETLSTable::getTLSPhasesParent | ( | ) | const |
@frame get pointer to TLSEditorFrame phases parent
Definition at line 124 of file GNETLSTable.cpp.
References myTLSPhasesParent.
Referenced by GNETLSTable::Cell::Cell(), GNETLSTable::Column::Column(), MFXGroupBoxModule::onCmdExtendButton(), and GNETLSTable::Row::Row().
|
protected |
move focus to current row
Definition at line 616 of file GNETLSTable.cpp.
References myCurrentSelectedRow, and myRows.
Referenced by onCmdKeyPress().
long GNETLSTable::onCmdAddPhase | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when an add phase button is pressed
Definition at line 384 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::addPhase(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdAddPhaseAllGreen | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when an add all green red phase button is pressed
Definition at line 468 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::addPhase(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdAddPhaseAllGreenPriority | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when an add all green red phase button is pressed
Definition at line 489 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::addPhase(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdAddPhaseAllRed | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when an add all green red phase button is pressed
Definition at line 426 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::addPhase(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdAddPhaseAllYellow | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when an add all green red phase button is pressed
Definition at line 447 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::addPhase(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdAddPhasePressed | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when add phase button is selected
Definition at line 303 of file GNETLSTable.cpp.
References myColumns, and myRows.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdDuplicatePhase | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when a duplicate phase button is pressed
Definition at line 405 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::duplicatePhase(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdEditRow | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when a row is modified
Definition at line 319 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::changePhaseValue(), GNETLSEditorFrame::TLSPhases::getTLSEditorParent(), myColumns, myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdKeyPress | ( | FXObject * | sender, |
FXSelector | sel, | ||
void * | ptr | ||
) |
called when a key is pressed
Definition at line 346 of file GNETLSTable.cpp.
References moveFocus(), myCurrentSelectedRow, myRows, and updateIndexLabel().
Referenced by FXDEFMAP().
long GNETLSTable::onCmdMoveDownPhase | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when a move up phase button is pressed
Definition at line 548 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::movePhaseDown(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdMoveUpPhase | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when a move up phase button is pressed
Definition at line 529 of file GNETLSTable.cpp.
References GNETLSEditorFrame::TLSPhases::movePhaseUp(), myRows, myTLSPhasesParent, and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onCmdRemovePhase | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
called when a remove phase button is pressed
Definition at line 510 of file GNETLSTable.cpp.
References myRows, myTLSPhasesParent, GNETLSEditorFrame::TLSPhases::removePhase(), and WRITE_DEBUG.
Referenced by FXDEFMAP().
long GNETLSTable::onFocusRow | ( | FXObject * | sender, |
FXSelector | , | ||
void * | |||
) |
Definition at line 280 of file GNETLSTable.cpp.
References myCurrentSelectedRow, myRows, and updateIndexLabel().
Referenced by FXDEFMAP().
|
privatedelete |
Invalidated assignment operator.
void GNETLSTable::recalcTableWidth | ( | ) |
recalc width (call when all labels and contents are fill)
Definition at line 130 of file GNETLSTable.cpp.
References DEFAULTWIDTH, GNETLSTable::Column::getColumnMinimumWidth(), GNEViewParent::getFrameAreaWidth(), GNEFrame::getScrollBarWidth(), GNETLSEditorFrame::TLSPhases::getTLSEditorParent(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), myColumns, myTLSPhasesParent, and GNETLSTable::Column::setColumnWidth().
Referenced by GNETLSEditorFrame::frameWidthUpdated().
void GNETLSTable::selectRow | ( | const int | rowIndex | ) |
Select a row.
Definition at line 247 of file GNETLSTable.cpp.
References myCurrentSelectedRow, myRows, TL, and updateIndexLabel().
Referenced by GNETLSEditorFrame::handleChange().
void GNETLSTable::setColumnLabelBot | ( | const int | column, |
const std::string & | text | ||
) |
Change column bottom text.
Definition at line 270 of file GNETLSTable.cpp.
void GNETLSTable::setColumnLabelTop | ( | const int | column, |
const std::string & | text, | ||
const std::string & | tooltip = "" |
||
) |
Change column header text.
Definition at line 260 of file GNETLSTable.cpp.
void GNETLSTable::setItemText | ( | FXint | row, |
FXint | column, | ||
const std::string & | text | ||
) |
Modify cell text.
Definition at line 210 of file GNETLSTable.cpp.
References myColumns, myRows, TL, and updateAccumulatedDuration().
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)
Definition at line 191 of file GNETLSTable.cpp.
References clearTable(), myColumns, and myRows.
|
protected |
update accumulated duration();
Definition at line 587 of file GNETLSTable.cpp.
References myColumns, myRows, TL, and toString().
Referenced by setItemText().
|
protected |
update index labels
Definition at line 567 of file GNETLSTable.cpp.
References myCurrentSelectedRow, myRows, myTLSPhasesParent, and GNETLSEditorFrame::TLSPhases::updateTLSColoring().
Referenced by onCmdKeyPress(), onFocusRow(), and selectRow().
|
protected |
columns
Definition at line 408 of file GNETLSTable.h.
Referenced by GNETLSTable::Cell::Cell(), clearTable(), getItemText(), onCmdAddPhasePressed(), onCmdEditRow(), recalcTableWidth(), GNETLSTable::Row::Row(), setColumnLabelBot(), setColumnLabelTop(), setItemText(), setTableSize(), and updateAccumulatedDuration().
|
protected |
current selected row
Definition at line 414 of file GNETLSTable.h.
Referenced by getCurrentSelectedRow(), moveFocus(), onCmdKeyPress(), onFocusRow(), selectRow(), and updateIndexLabel().
|
protected |
font for index
Definition at line 399 of file GNETLSTable.h.
Referenced by GNETLSTable::Row::Row(), and ~GNETLSTable().
|
protected |
font for index selected
Definition at line 402 of file GNETLSTable.h.
Referenced by GNETLSTable::Row::Row(), and ~GNETLSTable().
|
protected |
font for the phase table
Definition at line 396 of file GNETLSTable.h.
Referenced by GNETLSTable::Row::Row(), and ~GNETLSTable().
|
protected |
rows
Definition at line 411 of file GNETLSTable.h.
Referenced by clearTable(), disable(), enable(), getItemText(), getNumRows(), moveFocus(), onCmdAddPhase(), onCmdAddPhaseAllGreen(), onCmdAddPhaseAllGreenPriority(), onCmdAddPhaseAllRed(), onCmdAddPhaseAllYellow(), onCmdAddPhasePressed(), onCmdDuplicatePhase(), onCmdEditRow(), onCmdKeyPress(), onCmdMoveDownPhase(), onCmdMoveUpPhase(), onCmdRemovePhase(), onFocusRow(), GNETLSTable::Row::Row(), selectRow(), setItemText(), setTableSize(), updateAccumulatedDuration(), and updateIndexLabel().
|
protected |
@frame pointer to TLSEditorFrame phases parent
Definition at line 405 of file GNETLSTable.h.
Referenced by getTLSPhasesParent(), onCmdAddPhase(), onCmdAddPhaseAllGreen(), onCmdAddPhaseAllGreenPriority(), onCmdAddPhaseAllRed(), onCmdAddPhaseAllYellow(), onCmdDuplicatePhase(), onCmdEditRow(), onCmdMoveDownPhase(), onCmdMoveUpPhase(), onCmdRemovePhase(), recalcTableWidth(), and updateIndexLabel().