49 const std::string& name,
const std::string& description,
const std::string& defaultValue,
124 const std::string& name,
const std::string& description,
const std::string& defaultValue,
125 const bool editable);
144 FXTextField* myStringTextField =
nullptr;
153 const std::string& name,
const std::string& description,
const std::string& defaultValue,
154 const bool editable);
160 void restoreOption();
163 long onCmdSetOption(FXObject*, FXSelector,
void*);
166 long onCmdResetOption(FXObject*, FXSelector,
void*);
170 std::string getValue()
const;
173 FXTextField* myStringVectorTextField =
nullptr;
182 const std::string& name,
const std::string& description,
const std::string& defaultValue,
183 const bool editable);
189 void restoreOption();
192 long onCmdSetOption(FXObject*, FXSelector,
void*);
195 long onCmdResetOption(FXObject*, FXSelector,
void*);
199 std::string getValue()
const;
202 FXCheckButton* myCheckButton =
nullptr;
211 const std::string& name,
const std::string& description,
const std::string& defaultValue,
212 const bool editable);
218 void restoreOption();
221 long onCmdSetOption(FXObject*, FXSelector,
void*);
224 long onCmdResetOption(FXObject*, FXSelector,
void*);
228 std::string getValue()
const;
231 FXTextField* myIntTextField =
nullptr;
240 const std::string& name,
const std::string& description,
const std::string& defaultValue,
241 const bool editable);
247 void restoreOption();
250 long onCmdSetOption(FXObject*, FXSelector,
void*);
253 long onCmdResetOption(FXObject*, FXSelector,
void*);
257 std::string getValue()
const;
260 FXTextField* myIntVectorTextField =
nullptr;
269 const std::string& name,
const std::string& description,
const std::string& defaultValue,
270 const bool editable);
276 void restoreOption();
279 long onCmdSetOption(FXObject*, FXSelector,
void*);
282 long onCmdResetOption(FXObject*, FXSelector,
void*);
286 std::string getValue()
const;
289 std::string parseFloat(
const std::string& value)
const;
292 FXTextField* myFloatTextField =
nullptr;
301 const std::string& name,
const std::string& description,
const std::string& defaultValue,
302 const bool editable);
308 void restoreOption();
311 long onCmdSetOption(FXObject*, FXSelector,
void*);
314 long onCmdResetOption(FXObject*, FXSelector,
void*);
318 std::string getValue()
const;
321 std::string parseTime(
const std::string& value)
const;
324 FXTextField* myTimeTextField =
nullptr;
335 const std::string& name,
const std::string& description,
const std::string& defaultValue,
336 const bool editable);
342 void restoreOption();
345 long onCmdOpenDialog(FXObject*, FXSelector,
void*);
348 long onCmdSetOption(FXObject*, FXSelector,
void*);
351 long onCmdResetOption(FXObject*, FXSelector,
void*);
359 std::string getValue()
const;
362 FXButton* myOpenFilenameButton =
nullptr;
365 FXTextField* myFilenameTextField =
nullptr;
GNEOptionsEditor * myOptionsEditor
FOX needs this.
const std::string myDefaultValue
default value
MFXLabelTooltip * myNameLabel
tooltip label for name
const std::string myName
name
const std::string getDescriptionLower() const
get description (Lower)
const std::string myTopic
topic
const std::string & getTopic() const
get topic
void updateResetButton()
update reset button
bool isEditable() const
check if option is editable
virtual long onCmdSetOption(FXObject *, FXSelector, void *)=0
called when user set value in textField/button/checkBox
const bool myEditable
editable
const std::string getNameLower() const
get name (Lower)
virtual std::string getValue() const =0
get value
FXHorizontalFrame * myContentFrame
content frame
void adjustNameSize()
adjust input name size
virtual void restoreOption()=0
restore option (used for setting original options)
virtual long onCmdResetOption(FXObject *, FXSelector, void *)=0
called when user press reset button
virtual void updateOption()=0
update option (used after load options)
const std::string myDescription
description