91 myParent(&app), myChosenValue(0), myChosenTarget(myChosenValue,
nullptr, MID_OPTION),
92 mySpeed(o.getDefaultSpeed()), mySpeedTarget(mySpeed),
94 myChosenTarget.setTarget(
this);
96 new FXVerticalFrame(
this, LAYOUT_FILL_X | LAYOUT_FILL_Y, 0, 0, 0, 0, 0, 0, 0, 0);
98 FXGroupBox* gp =
new FXGroupBox(f1,
"Change Speed",
99 GROUPBOX_TITLE_LEFT | FRAME_RIDGE,
100 0, 0, 0, 0, 4, 4, 1, 1, 2, 0);
103 FXHorizontalFrame* gf1 =
104 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
105 new FXRadioButton(gf1,
"Default", &myChosenTarget, FXDataTarget::ID_OPTION + 0,
106 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP,
107 0, 0, 0, 0, 2, 2, 0, 0);
111 FXHorizontalFrame* gf0 =
112 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
113 new FXRadioButton(gf0,
"Loaded", &myChosenTarget, FXDataTarget::ID_OPTION + 1,
114 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP,
115 0, 0, 0, 0, 2, 2, 0, 0);
119 FXHorizontalFrame* gf2 =
120 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
121 new FXRadioButton(gf2,
"Predefined: ", &myChosenTarget, FXDataTarget::ID_OPTION + 2,
122 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP | LAYOUT_CENTER_Y,
123 0, 0, 0, 0, 2, 2, 0, 0);
125 new FXComboBox(gf2, 10,
this, MID_PRE_DEF,
126 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP | LAYOUT_CENTER_Y | COMBOBOX_STATIC);
127 myPredefinedValues->appendItem(
"20 km/h");
128 myPredefinedValues->appendItem(
"40 km/h");
129 myPredefinedValues->appendItem(
"60 km/h");
130 myPredefinedValues->appendItem(
"80 km/h");
131 myPredefinedValues->appendItem(
"100 km/h");
132 myPredefinedValues->appendItem(
"120 km/h");
133 myPredefinedValues->appendItem(
"140 km/h");
134 myPredefinedValues->appendItem(
"160 km/h");
135 myPredefinedValues->appendItem(
"180 km/h");
136 myPredefinedValues->appendItem(
"200 km/h");
137 myPredefinedValues->setNumVisible(5);
141 FXHorizontalFrame* gf12 =
142 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
143 new FXRadioButton(gf12,
"Free Entry: ", &myChosenTarget, FXDataTarget::ID_OPTION + 3,
144 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP | LAYOUT_CENTER_Y,
145 0, 0, 0, 0, 2, 2, 0, 0);
147 new FXRealSpinner(gf12, 10,
this, MID_USER_DEF,
148 LAYOUT_TOP | FRAME_SUNKEN | FRAME_THICK);
151 myUserDefinedSpeed->setIncrement(10);
152 myUserDefinedSpeed->setRange(0, 300);
153 myUserDefinedSpeed->setValue(myObject->getDefaultSpeed() * 3.6);
155 new FXButton(f1,
"Close",
nullptr,
this, MID_CLOSE,
156 BUTTON_INITIAL | BUTTON_DEFAULT | FRAME_RAISED | FRAME_THICK | LAYOUT_TOP | LAYOUT_LEFT | LAYOUT_CENTER_X, 0, 0, 0, 0, 30, 30, 4, 4);
157 myObject->setOverriding(
true);