66 FXTabBook* tabbook =
new FXTabBook(contentFrame,
nullptr, 0,
GUIDesignTabBook);
69 if (it_topic ==
"Configuration") {
72 new FXTabItem(tabbook, it_topic.c_str(),
nullptr, TAB_LEFT_NORMAL);
73 FXScrollWindow* scrollTab =
new FXScrollWindow(tabbook, LAYOUT_FILL_X | LAYOUT_FILL_Y);
74 FXVerticalFrame* tabContent =
new FXVerticalFrame(scrollTab, FRAME_THICK | FRAME_RAISED | LAYOUT_FILL_X | LAYOUT_FILL_Y);
76 for (
auto it_opt : entries) {
77 if (it_opt !=
"geometry.remove" && it_opt !=
"edges.join" && it_opt !=
"geometry.split" && it_opt !=
"ramps.guess" && it_opt !=
"ramps.set") {
79 if (type ==
"STR" || type ==
"FILE") {
81 }
else if (type ==
"BOOL") {
83 }
else if (type ==
"INT") {
85 }
else if (type ==
"FLOAT") {
104 FXHorizontalFrame(parent, LAYOUT_FILL_X),
107 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
108 myTextField =
new FXTextField(
this, 100,
this,
MID_GNE_SET_ATTRIBUTE, TEXTFIELD_NORMAL | LAYOUT_RIGHT, 0, 0, 0, 0, 4, 2, 0, 2);
117 oc.
set(myName, myTextField->getText().text());
123 FXHorizontalFrame(parent, LAYOUT_FILL_X),
126 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
136 oc.
set(myName, myCheck->getCheck() ?
"true" :
"false");
138 if ((myName ==
"gui-testing-debug") && oc.
isSet(
"gui-testing-debug")) {
141 if ((myName ==
"gui-testing-debug-gl") && oc.
isSet(
"gui-testing-debug-gl")) {
149 FXHorizontalFrame(parent, LAYOUT_FILL_X),
152 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
153 myTextField =
new FXTextField(
this, 100,
this,
MID_GNE_SET_ATTRIBUTE, TEXTFIELD_INTEGER | LAYOUT_RIGHT, 0, 0, 0, 0, 4, 2, 0, 2);
162 oc.
set(myName, myTextField->getText().text());
168 FXHorizontalFrame(parent, LAYOUT_FILL_X),
171 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
172 myTextField =
new FXTextField(
this, 100,
this,
MID_GNE_SET_ATTRIBUTE, TEXTFIELD_REAL | LAYOUT_RIGHT, 0, 0, 0, 0, 4, 2, 0, 2);
181 oc.
set(myName, myTextField->getText().text());
@ MID_GNE_SET_ATTRIBUTE
attribute edited
#define GUIDesignTabBook
desgin for TabBooks
#define GUIDesignContentsFrame
design for the main content frame of every frame/dialog
#define GUIDesignDialogBox
#define GUIDesignButtonOK
#define GUIDesignStatusBar
design used in status bar
FXDEFMAP(GUIDialog_Options::InputString) InputStringMap[]
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
~GUIDialog_Options()
Destructor.
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
static void enableDebugGLMessages(bool enable)
enable/disable gl-debug messages
static void enableDebugMessages(bool enable)
enable/disable debug messages
A storage for options typed value containers)
bool isSet(const std::string &name, bool failOnNonExistant=true) const
Returns the information whether the named option is set.
double getFloat(const std::string &name) const
Returns the double-value of the named option (only for Option_Float)
bool set(const std::string &name, const std::string &value)
Sets the given value for the named option.
int getInt(const std::string &name) const
Returns the int-value of the named option (only for Option_Integer)
std::vector< std::string > getSubTopicsEntries(const std::string &subtopic) const
return the list of entries for the given subtopic
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
const std::vector< std::string > & getSubTopics() const
return the list of subtopics
std::string getTypeName(const std::string name)
return the type name for the given option
bool getBool(const std::string &name) const
Returns the boolean-value of the named option (only for Option_Bool)
const std::string & getDescription(const std::string &name) const
Returns the option description.
void resetWritable()
Resets all options to be writeable.
static OptionsCont & getOptions()
Retrieves the options.