69 myOptionsContainer(optionsContainer),
70 myCopyOfOptionsContainer(optionsContainer.clone()),
71 myOriginalOptionsContainer(originalOptionsContainer) {
73 auto staticTooltipMenu = dialog->getApplicationWindow()->getStaticTooltipMenu();
77 (std::string(
"\t") +
TL(
"Toggle Menu Tooltips") + std::string(
"\t") +
TL(
"Toggles whether tooltips in the menu shall be shown.")).c_str(),
79 auto saveFile =
new MFXButtonTooltip(buttonsFrame, staticTooltipMenu,
TL(
"Save options"),
81 saveFile->setTipText(
TL(
"Save configuration file"));
82 auto loadFile =
new MFXButtonTooltip(buttonsFrame, staticTooltipMenu,
TL(
"Load options"),
84 loadFile->setTipText(
TL(
"Load configuration file"));
85 auto resetDefault =
new MFXButtonTooltip(buttonsFrame, staticTooltipMenu,
TL(
"Default options"),
87 resetDefault->setTipText(
TL(
"Reset all options to default"));
89 new FXSeparator(
this);
101 myRootItem = myTopicsTreeList->appendItem(
nullptr, titleName.c_str());
102 myRootItem->setExpanded(TRUE);
104 FXScrollWindow* scrollTabEntries =
new FXScrollWindow(groupBoxOptions->
getCollapsableFrame(), LAYOUT_FILL_X | LAYOUT_FILL_Y);
108 for (
const auto& topic : myOptionsContainer.getSubTopics()) {
110 if (myIgnoredTopics.count(topic) == 0) {
112 myTreeItemTopics[myTopicsTreeList->appendItem(myRootItem, topic.c_str())] = topic;
114 const std::vector<std::string> entries = myOptionsContainer.getSubTopicsEntries(topic);
115 for (
const auto& entry : entries) {
117 if (myIgnoredEntries.count(entry) == 0) {
119 const std::string type = myOptionsContainer.getTypeName(entry);
121 const std::string description = myOptionsContainer.getDescription(entry);
123 const std::string defaultValue = myOptionsContainer.getValueString(entry);
125 const bool editable = myOptionsContainer.isEditable(entry);
129 }
else if (type ==
"TIME") {
131 }
else if ((type ==
"FILE") || (type ==
"NETWORK") || (type ==
"ADDITIONAL") || (type ==
"ROUTE") || (type ==
"DATA")) {
133 }
else if (type ==
"BOOL") {
135 }
else if (type ==
"INT") {
137 }
else if (type ==
"FLOAT") {
139 }
else if (type ==
"INT[]") {
141 }
else if (type ==
"STR[]") {
152 myDescriptionSearchCheckButton->setToolTipText(
TL(
"Include description in search"));
155 for (
const auto& entry : myOptionRowEntries) {
156 entry->adjustNameSize();
159 myShowToolTipsMenu->setChecked(getApp()->reg().readIntEntry(
"gui",
"menuToolTips", 0) != 1);
MFXStaticToolTip * getStaticTooltipMenu() const
get static toolTip for menus
FXString getText() const
Get the text for this label.
FXTextFieldIcon (based on FXTextFieldIcon)