17 #include <vlutil/vlFilename.h>
23 #include <boost/unordered_map.hpp>
29 class DtRecordSettingsBackupInterface;
54 virtual void setHelpFile(
const std::string&,
bool save =
false);
55 virtual std::string helpFile()
const;
58 virtual void loadDefaultGuiSettings(
bool loadOnlyFactorySettings =
false);
62 virtual void setGrayOutHiddenItems(
bool);
63 virtual bool grayOutHiddenItems()
const;
66 virtual void setOrganizeOverlaysByCategory(
bool);
67 virtual bool organizeOverlaysByCategory()
const;
72 std::vector<std::string>& fileNames) {};
80 virtual void setAutoSave(
bool);
81 virtual bool autoSave()
const;
85 virtual bool zoomToScenarioExtentsOnLoad()
const;
86 virtual bool useSimulationTimeForAdvancement()
const;
87 virtual bool showOverlayBar()
const;
88 virtual bool showSimOperationsStatusBar()
const;
92 virtual void setUseAdditionalWindowTitle(
bool);
93 virtual bool useAdditionalWindowTitle()
const;
96 void setCommandPanelShowIcons(
bool);
97 bool commandPanelShowIcons()
const;
100 void setShowCommandPanelSmallIcons(
bool);
101 bool showCommandPanelSmallIcons()
const;
104 virtual void setShowCommandPanelLargeIcons(
bool);
105 virtual bool showCommandPanelLargeIcons()
const;
112 virtual void setUseStartFreezePdus(
bool);
113 virtual bool useStartFreezePdus()
const;
116 virtual void setAllowWindowsStyleNameEditing(
bool);
117 virtual bool allowWindowsStyleNameEditing()
const;
120 virtual void setEditPressTime(
double);
121 virtual double editPressTime()
const;
124 virtual void setSortTaskSetMenus(
bool);
125 virtual bool sortTaskSetMenus()
const;
128 virtual void setPromptBeforeAbandoningPlan(
bool);
129 virtual bool promptBeforeAbandoningPlan()
const;
132 virtual void setPromptBeforeInterruptingTask(
bool);
133 virtual bool promptBeforeInterruptingTask()
const;
136 virtual void setAskToCancelOperation(
bool);
137 virtual bool askToCancelOperation()
const;
140 virtual void setUseDoubleClickToEndRouteCreation(
bool);
141 virtual bool useDoubleClickToEndRouteCreation()
const;
144 virtual void setShowCountsOnObjectList(
bool);
145 virtual bool showCountsOnObjectList()
const;
149 return myGuiSettingsBackup;
153 void exportGuiSettings(
const std::string& fileName);
156 void importGuiSettings(
const std::string& fileName);
159 virtual void setDisplayCorrelationWarningMessages(
bool);
160 virtual bool displayCorrelationWarningMessages()
const;
163 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
164 bool showSessionStartupDialog()
const;
167 virtual void setStartupPreference(
int);
168 int startupPreference()
const;
171 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
172 virtual void getTimeScaleRange(
double& low,
double& high)
const;
175 virtual void setUserDefinedSmoothing(
bool);
176 bool userDefinedSmoothing()
const;
179 virtual void setShowScenarioDescriptionDialog(
bool b);
180 virtual bool showScenarioDescriptionDialog()
const;
184 virtual void setTimescaleButtonMode(
bool);
185 virtual bool timescaleButtonMode();
188 virtual void setTimescaleButtons(
const std::string&);
189 virtual const std::string& timescaleButtons()
const;
192 virtual void setOrientationStep(
double);
193 virtual double orientationStep()
const;
196 virtual void setMovementStep(
double);
197 virtual double movementStep()
const;
203 virtual void setForceForMenuItemTacticalGraphic(
int);
204 virtual int forceForMenuItemTacticalGraphic()
const;
207 virtual void saveSettingsAsDefault();
DtVrfGuiSettingsRecord myGuiSettings
Definition: vrfGuiSettingsManager.h:233
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makVrv::DtRecordSettingsBackupInterface * myGuiSettingsBackup
Definition: vrfGuiSettingsManager.h:234
makVrv::DtDe & myDe
Definition: vrfGuiSettingsManager.h:232
boost::signals2::signal< void(bool)> signal_allowWindowsStyleNameEditingChanged
Signal sent when windows style name editing has changed.
Definition: vrfGuiSettingsManager.h:223
Contains makVrv::DtStateView class.
boost::signals2::signal< void(bool)> signal_grayOutHiddenItemsChanged
Signal sent when gray out has changed.
Definition: vrfGuiSettingsManager.h:214
boost::signals2::signal< void(bool)> signal_showCountsOnObjectListChanged
Signal sent when the show counts on object list have changed.
Definition: vrfGuiSettingsManager.h:229
Definition: vrfGuiSettingsRecord.h:26
makVrv::DtRecordSettingsBackupInterface * guiSettingsBackup()
Definition: vrfGuiSettingsManager.h:147
virtual void getSplitRecord(std::vector< DtVrfGuiSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfGuiSettingsManager.h:71
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
virtual void addRecords(DtVrfGuiSettingsRecord &recs, DtVrfGuiSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfGuiSettingsManager.h:76
int myForceForMenuItemTacticalGraphic
Definition: vrfGuiSettingsManager.h:235
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtVrlinkSimulatedEntityState class.
boost::signals2::signal< void(const DtVrfGuiSettingsRecord &)> signal_guiSettingsChanged
Sent when gui settings have changed.
Definition: vrfGuiSettingsManager.h:211
boost::signals2::signal< void(bool)> signal_taskSetMenuSortChanged
Sent when the sorting of task/set menus has changed.
Definition: vrfGuiSettingsManager.h:220
The class that will contain information about various scenario settings.
Definition: vrfGuiSettingsManager.h:40
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signals2::signal< void(bool)> signal_organizeOverlaysByCategoryChanged
Signal sent when organizing by categories changes.
Definition: vrfGuiSettingsManager.h:217
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
boost::signals2::signal< void(bool)> signal_editPressTimeChanged
Signal sent when the edit press time has changed.
Definition: vrfGuiSettingsManager.h:226