37 #ifdef CHECK_MEMORY_LEAKS 54 FXIMPLEMENT(
GNECalibratorDialog, FXDialogBox, GNECalibratorDialogMap, ARRAYNUMBER(GNECalibratorDialogMap))
62 myCalibratorParent(calibratorParent) {
66 myDataList->setEditable(
false);
69 myRowFrame =
new FXHorizontalFrame(myContentFrame, LAYOUT_FILL_X);
114 myTextFieldContainerNumber =
new FXTextField(myRowFrame, 10,
this,
MID_GNE_CALIBRATOR_CHANGEVALUE, TEXTFIELD_INTEGER | FRAME_THICK | LAYOUT_FILL_X);
132 myFlowValues = myCalibratorParent->getFlowValues();
241 for (
int i = 0; i <
myDataList->getNumRows(); i++) {
242 if (
myDataList->getItem(i, 19)->isSelected()) {
260 getApp()->stopModal(
this, TRUE);
268 getApp()->stopModal(
this, TRUE);
291 myDataList->setColumnWidth(0, getWidth() / 20);
292 myDataList->setColumnWidth(1, getWidth() / 20);
293 myDataList->setColumnWidth(2, getWidth() / 20);
294 myDataList->setColumnWidth(3, getWidth() / 20);
295 myDataList->setColumnWidth(4, getWidth() / 20);
296 myDataList->setColumnWidth(5, getWidth() / 20);
297 myDataList->setColumnWidth(6, getWidth() / 20);
298 myDataList->setColumnWidth(7, getWidth() / 20);
299 myDataList->setColumnWidth(8, getWidth() / 20);
300 myDataList->setColumnWidth(9, getWidth() / 20);
301 myDataList->setColumnWidth(10, getWidth() / 20);
302 myDataList->setColumnWidth(11, getWidth() / 20);
303 myDataList->setColumnWidth(12, getWidth() / 20);
304 myDataList->setColumnWidth(13, getWidth() / 20);
305 myDataList->setColumnWidth(14, getWidth() / 20);
306 myDataList->setColumnWidth(15, getWidth() / 20);
307 myDataList->setColumnWidth(16, getWidth() / 20);
308 myDataList->setColumnWidth(17, getWidth() / 20);
309 myDataList->setColumnWidth(18, getWidth() / 20);
310 myDataList->setColumnWidth(19, getWidth() / 20 - 10);
335 FXTableItem* item = 0;
338 for (std::map<std::string, GNECalibrator::CalibratorFlow>::iterator i =
myFlowValues.begin(); i !=
myFlowValues.end(); i++) {
340 item =
new FXTableItem(
toString(i->first).c_str());
344 item =
new FXTableItem(
toString(i->second.begin).c_str());
348 item =
new FXTableItem(
toString(i->second.end).c_str());
352 item =
new FXTableItem(
toString(i->second.type).c_str());
356 item =
new FXTableItem(
toString(i->second.route).c_str());
360 item =
new FXTableItem(
toString(i->second.color).c_str());
364 item =
new FXTableItem(
toString(i->second.departLane).c_str());
368 item =
new FXTableItem(
toString(i->second.departPos).c_str());
372 item =
new FXTableItem(
toString(i->second.departSpeed).c_str());
376 item =
new FXTableItem(
toString(i->second.arrivalLane).c_str());
380 item =
new FXTableItem(
toString(i->second.arrivalPos).c_str());
384 item =
new FXTableItem(
toString(i->second.arrivalSpeed).c_str());
388 item =
new FXTableItem(
toString(i->second.line).c_str());
392 item =
new FXTableItem(
toString(i->second.personNumber).c_str());
396 item =
new FXTableItem(
toString(i->second.containerNumber).c_str());
400 item =
new FXTableItem(
toString(i->second.vehsPerHour).c_str());
404 item =
new FXTableItem(
toString(i->second.period).c_str());
408 item =
new FXTableItem(
toString(i->second.probability).c_str());
412 item =
new FXTableItem(
toString(i->second.number).c_str());
417 item->setJustify(FXTableItem::CENTER_X | FXTableItem::CENTER_Y);
FXTextField * myTextFieldContainerNumber
textField for insert a flow's ContainerNumber
static SUMOReal _str2SUMOReal(const std::string &sData)
converts a string into the SUMOReal value described by it by calling the char-type converter ...
FXTextField * myTextFieldRoute
textField for insert a flow's Route
FXTable * myDataList
Table with the data.
FXTextField * myTextFieldProbability
textField for insert a flow's probability
std::map< std::string, GNECalibrator::CalibratorFlow > myFlowValues
Map with the temporal FlowValues.
FXTextField * myTextFieldArrivalLane
textField for insert a flow's ArrivalLane
Dialog to edit sequences, parameters, etc.. of Additionals.
void updateTable()
update data table
FXTextField * myTextFieldDepartLane
textField for insert a flow's DepartLane
FXTextField * myTextFieldLine
textField for insert a flow's Line
GNECalibrator * myCalibratorParent
pointer to calibrator parent
void setFlowValues(std::map< std::string, CalibratorFlow > calibratorFlowValues)
set Calbratorflow values
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
FXTextField * myTextFieldId
textField for insert a flow's Id
long onCmdRemoveRow(FXObject *, FXSelector, void *)
event called after press remove row
long onCmdAddRow(FXObject *, FXSelector, void *)
FXTextField * myTextFieldType
textField for insert a flow's Type
static int _str2int(const std::string &sData)
converts a string into the integer value described by it by calling the char-type converter...
FXTextField * myTextFieldDepartPos
textField for insert a flow's DepartPos
std::map< std::string, CalibratorFlow > getFlowValues() const
get Calbratorflow values
FXTextField * myTextFieldVehsPerHour
textField for insert a flow's vehsPerHour
std::string toString(const T &t, std::streamsize accuracy=OUTPUT_ACCURACY)
FXTextField * myTextFieldPersonNumber
textField for insert a flow's PersonNumber
Dialog for edit calibrators.
FXTextField * myTextFieldArrivalPos
textField for insert a flow's ArrivalPos
FXTextField * myTextFieldBegin
textField for insert a flow's begin
FXTextField * myTextFieldPeriod
textField for insert a flow's period
FXTextField * myTextFieldEnd
textField for insert a flow's end
FXTextField * myTextFieldDepartSpeed
textField for insert a flow's DepartSpeed
FXDEFMAP(GNECalibratorDialog) GNECalibratorDialogMap[]
static bool _str2SUMOReal(const std::string &data)
check if a String can be parsed into a SUMOReal check overflows
FXTextField * myTextFieldColor
textField for insert a flow's color
static FXIcon * getIcon(GUIIcon which)
returns a icon previously defined in the enum GUIIcon
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
FXTextField * myTextFieldNumber
textField for insert a flow's number
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
FXTextField * myTextFieldArrivalSpeed
textField for insert a flow's ArrivalSpeed