68 FXTabBook* tabbook =
new FXTabBook(contentFrame,
nullptr, 0,
GUIDesignTabBook);
71 if (it_topic ==
"Configuration") {
74 new FXTabItem(tabbook, it_topic.c_str(),
nullptr, TAB_LEFT_NORMAL);
75 FXScrollWindow* scrollTab =
new FXScrollWindow(tabbook, LAYOUT_FILL_X | LAYOUT_FILL_Y);
76 FXVerticalFrame* tabContent =
new FXVerticalFrame(scrollTab, FRAME_THICK | FRAME_RAISED | LAYOUT_FILL_X | LAYOUT_FILL_Y);
78 for (
auto it_opt : entries) {
79 if (it_opt !=
"geometry.remove" && it_opt !=
"edges.join" && it_opt !=
"geometry.split" && it_opt !=
"ramps.guess" && it_opt !=
"ramps.set") {
81 if (type ==
"STR" || type ==
"FILE") {
83 }
else if (type ==
"BOOL") {
85 }
else if (type ==
"INT") {
87 }
else if (type ==
"FLOAT") {
106 FXHorizontalFrame(parent, LAYOUT_FILL_X),
109 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
110 myTextField =
new FXTextField(
this, 100,
this,
MID_GNE_SET_ATTRIBUTE, TEXTFIELD_NORMAL | LAYOUT_RIGHT, 0, 0, 0, 0, 4, 2, 0, 2);
111 myTextField->setText(oc.
getString(name).c_str());
125 FXHorizontalFrame(parent, LAYOUT_FILL_X),
128 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
130 myCheck->setCheck(oc.
getBool(name));
140 if ((
myName ==
"gui-testing-debug") && oc.
isSet(
"gui-testing-debug")) {
143 if ((
myName ==
"gui-testing-debug-gl") && oc.
isSet(
"gui-testing-debug-gl")) {
151 FXHorizontalFrame(parent, LAYOUT_FILL_X),
154 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
155 myTextField =
new FXTextField(
this, 100,
this,
MID_GNE_SET_ATTRIBUTE, TEXTFIELD_INTEGER | LAYOUT_RIGHT, 0, 0, 0, 0, 4, 2, 0, 2);
170 FXHorizontalFrame(parent, LAYOUT_FILL_X),
173 new FXLabel(
this, (name +
"\t\t" + oc.
getDescription(name)).c_str());
174 myTextField =
new FXTextField(
this, 100,
this,
MID_GNE_SET_ATTRIBUTE, TEXTFIELD_REAL | LAYOUT_RIGHT, 0, 0, 0, 0, 4, 2, 0, 2);
int getInt(const std::string &name) const
Returns the int-value of the named option (only for Option_Integer)
void resetWritable()
Resets all options to be writeable.
const std::vector< std::string > & getSubTopics() const
return the list of subtopics
#define GUIDesignContentsFrame
design for the main content frame of every frame/dialog
#define GUIDesignStatusBar
design used in status bar
bool getBool(const std::string &name) const
Returns the boolean-value of the named option (only for Option_Bool)
static OptionsCont & getOptions()
Retrieves the options.
std::string getTypeName(const std::string name)
return the type name for the given option
FXDEFMAP(GUIDialog_Options::InputString) InputStringMap[]
bool isSet(const std::string &name, bool failOnNonExistant=true) const
Returns the information whether the named option is set.
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
#define GUIDesignTabBook
desgin for TabBooks
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
double getFloat(const std::string &name) const
Returns the double-value of the named option (only for Option_Float)
const std::string & getDescription(const std::string &name) const
Returns the option description.
bool set(const std::string &name, const std::string &value)
Sets the given value for the named option.
#define GUIDesignDialogBox
std::vector< std::string > getSubTopicsEntries(const std::string &subtopic) const
return the list of entries for the given subtopic
A storage for options typed value containers)
~GUIDialog_Options()
Destructor.
#define GUIDesignButtonOK
static void enableDebugGLMessages(bool enable)
enable/disable gl-debug messages
static void enableDebugMessages(bool enable)
enable/disable debug messages
static FXIcon * getIcon(GUIIcon which)
returns a icon previously defined in the enum GUIIcon