60 myVariableSpeedSignParent(variableSpeedSignParent) {
64 myDataList->setEditable(
false);
79 mySteps = myVariableSpeedSignParent->getSteps();
98 if (GNEAttributeCarrier::canParse<double>(
myRowStep->getText().text()) ==
false) {
101 step.
setTime(GNEAttributeCarrier::parse<double>(
myRowStep->getText().text()));
105 if (GNEAttributeCarrier::canParse<double>(
myRowSpeed->getText().text()) ==
false) {
127 for (
int i = 0; i <
myDataList->getNumRows(); i++) {
128 if (
myDataList->getItem(i, 2)->isSelected()) {
146 getApp()->stopModal(
this, TRUE);
154 getApp()->stopModal(
this, FALSE);
176 myDataList->setColumnWidth(0, getWidth() / 3);
177 myDataList->setColumnWidth(1, getWidth() / 3);
178 myDataList->setColumnWidth(2, getWidth() / 3 - 10);
185 FXTableItem* item = 0;
187 for (std::vector<GNEVariableSpeedSignStep>::iterator i =
mySteps.begin(); i !=
mySteps.end(); i++) {
189 item =
new FXTableItem(
toString(i->getTime()).c_str());
192 item =
new FXTableItem(
toString(i->getSpeed()).c_str());
196 item->setJustify(FXTableItem::CENTER_X | FXTableItem::CENTER_Y);
FXTextField * myRowStep
Text field with step
#define GUIDesignTableLimitedHeight
design for table extended over frame but with limited Height
Dialog to edit sequences, parameters, etc.. of Additionals.
FXTextField * myRowSpeed
Text field with speed.
long onCmdAddRow(FXObject *, FXSelector, void *)
bool setTime(double time)
set time
Variable Speed Signal dialog.
void updateTable()
update data table
~GNEVariableSpeedSignDialog()
destructor
long onCmdRemoveRow(FXObject *, FXSelector, void *)
event called after press remove row
GNEVariableSpeedSign * myVariableSpeedSignParent
Pointer to Variable Speed Signal.
#define GUIDesignTextField
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
#define GUIDesignAuxiliarHorizontalFrame
design for auxiliar (Without borders) horizontal frame used to pack another frames ...
FXTable * myDataList
Table with the data.
void setVariableSpeedSignSteps(const std::vector< GNEVariableSpeedSignStep > &steps)
set values of variable speed signal
long onCmdAccept(FXObject *, FXSelector, void *)
event called after press accept button
#define GUIDesignButtonIcon
button only with icon (23x23)
std::vector< GNEVariableSpeedSignStep > mySteps
Map with the temporal VSSValues.
const std::vector< GNEVariableSpeedSignStep > & getSteps() const
get values of variable speed signal
long onCmdCancel(FXObject *, FXSelector, void *)
event called after press cancel button
long onCmdReset(FXObject *, FXSelector, void *)
event called after press cancel button
FXDEFMAP(GNEVariableSpeedSignDialog) GNERerouterDialogMap[]
static FXIcon * getIcon(GUIIcon which)
returns a icon previously defined in the enum GUIIcon
bool setSpeed(double speed)
set speed time