92 myParent(&app), myChosenValue(0), myChosenTarget(myChosenValue,
nullptr, MID_OPTION),
93 mySpeed(o.getDefaultSpeed()), mySpeedTarget(mySpeed),
95 myChosenTarget.setTarget(
this);
97 new FXVerticalFrame(
this, LAYOUT_FILL_X | LAYOUT_FILL_Y, 0, 0, 0, 0, 0, 0, 0, 0);
99 FXGroupBox* gp =
new FXGroupBox(f1,
"Change Speed",
100 GROUPBOX_TITLE_LEFT | FRAME_RIDGE,
101 0, 0, 0, 0, 4, 4, 1, 1, 2, 0);
104 FXHorizontalFrame* gf1 =
105 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
106 new FXRadioButton(gf1,
"Default", &myChosenTarget, FXDataTarget::ID_OPTION + 0,
107 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP,
108 0, 0, 0, 0, 2, 2, 0, 0);
112 FXHorizontalFrame* gf0 =
113 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
114 new FXRadioButton(gf0,
"Loaded", &myChosenTarget, FXDataTarget::ID_OPTION + 1,
115 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP,
116 0, 0, 0, 0, 2, 2, 0, 0);
120 FXHorizontalFrame* gf2 =
121 new FXHorizontalFrame(gp, LAYOUT_TOP | LAYOUT_LEFT, 0, 0, 0, 0, 10, 10, 5, 5);
122 new FXRadioButton(gf2,
"Predefined: ", &myChosenTarget, FXDataTarget::ID_OPTION + 2,
123 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP | LAYOUT_CENTER_Y,
124 0, 0, 0, 0, 2, 2, 0, 0);
127 ICON_BEFORE_TEXT | LAYOUT_SIDE_TOP | LAYOUT_CENTER_Y | COMBOBOX_STATIC);
128 myPredefinedValues->appendIconItem(
"20 km/h");
129 myPredefinedValues->appendIconItem(
"40 km/h");
130 myPredefinedValues->appendIconItem(
"60 km/h");
131 myPredefinedValues->appendIconItem(
"80 km/h");
132 myPredefinedValues->appendIconItem(
"100 km/h");
133 myPredefinedValues->appendIconItem(
"120 km/h");
134 myPredefinedValues->appendIconItem(
"140 km/h");
135 myPredefinedValues->appendIconItem(
"160 km/h");
136 myPredefinedValues->appendIconItem(
"180 km/h");
137 myPredefinedValues->appendIconItem(
"200 km/h");
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);
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);
static FXButton * buildFXButton(FXComposite *p, const std::string &text, const std::string &tip, const std::string &help, FXIcon *ic, FXObject *tgt, FXSelector sel, FXuint opts=BUTTON_NORMAL, FXint x=0, FXint y=0, FXint w=0, FXint h=0, FXint pl=DEFAULT_PAD, FXint pr=DEFAULT_PAD, FXint pt=DEFAULT_PAD, FXint pb=DEFAULT_PAD)
build button