17 #include <vlutil/vlFilename.h>
22 #include <boost/signal.hpp>
23 #include <boost/unordered_map.hpp>
29 class DtRecordSettingsBackupInterface;
50 virtual void setHelpFile(
const std::string&,
bool save =
false);
51 virtual std::string helpFile()
const;
54 virtual void loadDefaultGuiSettings(
bool loadOnlyFactorySettings =
false);
59 virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
60 std::vector<std::string>& fileNames) {};
68 virtual void setAutoSave(
bool);
69 virtual bool autoSave()
const;
73 virtual bool zoomToScenarioExtentsOnLoad()
const;
74 virtual bool useSimulationTimeForAdvancement()
const;
75 virtual bool showOverlayBar()
const;
79 virtual void setUseAdditionalWindowTitle(
bool);
80 virtual bool useAdditionalWindowTitle()
const;
87 virtual void setUseStartFreezePdus(
bool);
88 virtual bool useStartFreezePdus()
const;
91 virtual void setAllowWindowsStyleNameEditing(
bool);
92 virtual bool allowWindowsStyleNameEditing()
const;
95 virtual void setEditPressTime(
double);
96 virtual double editPressTime()
const;
99 virtual void setSortTaskSetMenus(
bool);
100 virtual bool sortTaskSetMenus()
const;
104 return myGuiSettingsBackup;
108 void exportGuiSettings(
const std::string& fileName);
111 void importGuiSettings(
const std::string& fileName);
114 virtual void setDisplayCorrelationWarningMessages(
bool);
115 virtual bool displayCorrelationWarningMessages()
const;
118 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
119 bool showSessionStartupDialog()
const;
122 virtual void setStartupPreference(
int);
123 int startupPreference()
const;
126 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
127 virtual void getTimeScaleRange(
double& low,
double& high)
const;
130 virtual void setUserDefinedSmoothing(
bool);
131 bool userDefinedSmoothing()
const;
134 virtual void setShowScenarioDescriptionDialog(
bool b);
135 virtual bool showScenarioDescriptionDialog()
const;
139 virtual void setTimescaleButtonMode(
bool);
140 virtual bool timescaleButtonMode();
143 virtual void setTimescaleButtons(
const std::string&);
144 virtual const std::string& timescaleButtons()
const;
147 virtual void saveSettingsAsDefault();