49 const std::string& name,
const std::string& description,
const std::string& defaultValue,
50 const bool editable,
const bool requireSaveNetwork);
127 const std::string& name,
const std::string& description,
const std::string& defaultValue,
128 const bool editable,
const bool requireSaveNetwork);
147 FXTextField* myStringTextField =
nullptr;
156 const std::string& name,
const std::string& description,
const std::string& defaultValue,
157 const bool editable,
const bool requireSaveNetwork);
163 void restoreOption();
166 long onCmdSetOption(FXObject*, FXSelector,
void*);
169 long onCmdResetOption(FXObject*, FXSelector,
void*);
173 std::string getValue()
const;
176 FXTextField* myStringVectorTextField =
nullptr;
185 const std::string& name,
const std::string& description,
const std::string& defaultValue,
186 const bool editable,
const bool requireSaveNetwork);
192 void restoreOption();
195 long onCmdSetOption(FXObject*, FXSelector,
void*);
198 long onCmdResetOption(FXObject*, FXSelector,
void*);
202 std::string getValue()
const;
205 FXCheckButton* myCheckButton =
nullptr;
214 const std::string& name,
const std::string& description,
const std::string& defaultValue,
215 const bool editable,
const bool requireSaveNetwork);
221 void restoreOption();
224 long onCmdSetOption(FXObject*, FXSelector,
void*);
227 long onCmdResetOption(FXObject*, FXSelector,
void*);
231 std::string getValue()
const;
234 FXTextField* myIntTextField =
nullptr;
243 const std::string& name,
const std::string& description,
const std::string& defaultValue,
244 const bool editable,
const bool requireSaveNetwork);
250 void restoreOption();
253 long onCmdSetOption(FXObject*, FXSelector,
void*);
256 long onCmdResetOption(FXObject*, FXSelector,
void*);
260 std::string getValue()
const;
263 FXTextField* myIntVectorTextField =
nullptr;
272 const std::string& name,
const std::string& description,
const std::string& defaultValue,
273 const bool editable,
const bool requireSaveNetwork);
279 void restoreOption();
282 long onCmdSetOption(FXObject*, FXSelector,
void*);
285 long onCmdResetOption(FXObject*, FXSelector,
void*);
289 std::string getValue()
const;
292 std::string parseFloat(
const std::string& value)
const;
295 FXTextField* myFloatTextField =
nullptr;
304 const std::string& name,
const std::string& description,
const std::string& defaultValue,
305 const bool editable,
const bool requireSaveNetwork);
311 void restoreOption();
314 long onCmdSetOption(FXObject*, FXSelector,
void*);
317 long onCmdResetOption(FXObject*, FXSelector,
void*);
321 std::string getValue()
const;
324 std::string parseTime(
const std::string& value)
const;
327 FXTextField* myTimeTextField =
nullptr;
338 const std::string& name,
const std::string& description,
const std::string& defaultValue,
339 const bool editable,
const bool requireSaveNetwork);
345 void restoreOption();
348 long onCmdOpenDialog(FXObject*, FXSelector,
void*);
351 long onCmdSetOption(FXObject*, FXSelector,
void*);
354 long onCmdResetOption(FXObject*, FXSelector,
void*);
362 std::string getValue()
const;
365 FXButton* myOpenFilenameButton =
nullptr;
368 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
const bool myRequireSaveNetwork
require save network
virtual void updateOption()=0
update option (used after load options)
const std::string myDescription
description