VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfGuiSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrfGuiCore/vrfGuiCore.h>
17 #include <vlutil/vlFilename.h>
18 
19 #include <boost/unordered_map.hpp>
20 #include <boost/signals2.hpp>
21 
22 class DtUUID;
23 
24 namespace makVrv
25 {
26  class DtRecordSettingsBackupInterface;
27  class DtDe;
28 }
29 
30 namespace makVrf
31 {
38  {
39  public:
41  virtual ~DtVrfGuiSettingsManager() override;
42 
44  static DtVrfGuiSettingsManager& instance(makVrv::DtDe& de);
45  static void registerInstance(makVrv::DtDe& de, DtVrfGuiSettingsManager*);
46 
51 
52  virtual void setHelpFile(const std::string&, bool save = false);
53  virtual std::string helpFile() const;
55 
56  virtual void setFromRecord(const DtVrfGuiSettingsRecord& rec);
57  virtual void loadDefaultGuiSettings(bool loadOnlyFactorySettings = false);
58  virtual void getRecord(DtVrfGuiSettingsRecord& rec) const;
59 
61 
62  virtual void setGrayOutHiddenItems(bool);
63  virtual bool grayOutHiddenItems() const;
65 
67 
68  virtual void setOrganizeOverlaysByCategory(bool);
69  virtual bool organizeOverlaysByCategory() const;
71 
74  virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
75  std::vector<std::string>& fileNames) {};
76 
79  virtual void addRecords(DtVrfGuiSettingsRecord& recs,
80  DtVrfGuiSettingsRecord& combinedRec) {};
81 
83 
84  virtual void setAutoSave(bool);
85  virtual bool autoSave() const;
87 
90 
91  virtual bool zoomToScenarioExtentsOnLoad() const;
92 
95  virtual bool useSimulationTimeForAdvancement() const;
96 
97  virtual bool showOverlayBar() const;
98  virtual bool showSimOperationsStatusBar() const;
100 
103 
104  virtual void setUseAdditionalWindowTitle(bool);
105  virtual bool useAdditionalWindowTitle() const;
107 
109 
110  void setCommandPanelShowIcons(bool);
111  bool commandPanelShowIcons() const;
113 
115 
116  void setShowCommandPanelSmallIcons(bool);
117  bool showCommandPanelSmallIcons() const;
119 
121 
122  virtual void setShowCommandPanelLargeIcons(bool);
123  virtual bool showCommandPanelLargeIcons() const;
125 
127 
128  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
129  virtual makVrv::DtUnicode additionalWindowTitle() const;
131 
133 
134  virtual void setUseStartFreezePdus(bool);
135  virtual bool useStartFreezePdus() const;
137 
139 
140  virtual void setAllowWindowsStyleNameEditing(bool);
141  virtual bool allowWindowsStyleNameEditing() const;
143 
145 
146  virtual void setEditPressTime(double);
147  virtual double editPressTime() const;
149 
151 
152  virtual void setSortTaskSetMenus(bool);
153  virtual bool sortTaskSetMenus() const;
155 
157 
158  virtual void setPromptBeforeAbandoningPlan(bool);
159  virtual bool promptBeforeAbandoningPlan() const;
161 
163 
164  virtual void setPromptBeforeInterruptingTask(bool);
165  virtual bool promptBeforeInterruptingTask() const;
167 
169 
170  virtual void setAskToCancelOperation(bool);
171  virtual bool askToCancelOperation() const;
173 
175 
176  virtual void setUseDoubleClickToEndRouteCreation(bool);
177  virtual bool useDoubleClickToEndRouteCreation() const;
179 
181 
182  virtual void setShowCountsOnObjectList(bool);
183  virtual bool showCountsOnObjectList() const;
185 
187  {
188  return myGuiSettingsBackup;
189  }
190 
192  void exportGuiSettings(const std::string& fileName);
193 
195  void importGuiSettings(const std::string& fileName);
196 
198 
199  virtual void setDisplayCorrelationWarningMessages(bool);
200  virtual bool displayCorrelationWarningMessages() const;
202 
204 
205  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
206  bool showSessionStartupDialog() const;
208 
210 
211  virtual void setStartupPreference(int);
212  int startupPreference() const;
214 
216 
217  virtual void setTimeScaleRange(double low, double high, bool save = true);
218  virtual void getTimeScaleRange(double& low, double& high) const;
220 
222 
223  virtual void setUserDefinedSmoothing(bool);
224  bool userDefinedSmoothing() const;
226 
228 
229  virtual void setShowScenarioDescriptionDialog(bool b);
230  virtual bool showScenarioDescriptionDialog() const;
232 
234 
235  virtual void setCheckMissingSimTerrain(bool b);
236  virtual bool checkMissingSimTerrain() const;
238 
241 
242  virtual void setTimescaleButtonMode(bool);
243  virtual bool timescaleButtonMode();
245 
247 
248  virtual void setTimescaleButtons(const std::string&);
249  virtual const std::string& timescaleButtons() const;
251 
253 
254  virtual void setOrientationStep(double);
255  virtual double orientationStep() const;
257 
259 
260  virtual void setMovementStep(double);
261  virtual double movementStep() const;
263 
268 
269  virtual void setForceForMenuItemTacticalGraphic(int);
270  virtual int forceForMenuItemTacticalGraphic() const;
272 
274  virtual void saveSettingsAsDefault();
275 
276  public:
278  boost::signals2::signal<void (const DtVrfGuiSettingsRecord&)> signal_guiSettingsChanged;
279 
281  boost::signals2::signal<void (bool)> signal_grayOutHiddenItemsChanged;
282 
284  boost::signals2::signal<void (bool)> signal_organizeOverlaysByCategoryChanged;
285 
287  boost::signals2::signal<void (bool)> signal_taskSetMenuSortChanged;
288 
290  boost::signals2::signal<void (bool)> signal_allowWindowsStyleNameEditingChanged;
291 
293  boost::signals2::signal<void (bool)> signal_editPressTimeChanged;
294 
296  boost::signals2::signal<void (bool)> signal_showCountsOnObjectListChanged;
297 
298  protected:
303  };
304 }
DtVrfGuiSettingsRecord myGuiSettings
Definition: vrfGuiSettingsManager.h:300
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:301
makVrv::DtDe & myDe
Definition: vrfGuiSettingsManager.h:299
boost::signals2::signal< void(bool)> signal_allowWindowsStyleNameEditingChanged
Signal sent when windows style name editing has changed.
Definition: vrfGuiSettingsManager.h:290
boost::signals2::signal< void(bool)> signal_grayOutHiddenItemsChanged
Signal sent when gray out has changed.
Definition: vrfGuiSettingsManager.h:281
boost::signals2::signal< void(bool)> signal_showCountsOnObjectListChanged
Signal sent when the show counts on object list have changed.
Definition: vrfGuiSettingsManager.h:296
Definition: vrfGuiSettingsRecord.h:26
makVrv::DtRecordSettingsBackupInterface * guiSettingsBackup()
Definition: vrfGuiSettingsManager.h:186
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:74
#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:79
int myForceForMenuItemTacticalGraphic
Definition: vrfGuiSettingsManager.h:302
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(const DtVrfGuiSettingsRecord &)> signal_guiSettingsChanged
Sent when gui settings have changed.
Definition: vrfGuiSettingsManager.h:278
boost::signals2::signal< void(bool)> signal_taskSetMenuSortChanged
Sent when the sorting of task/set menus has changed.
Definition: vrfGuiSettingsManager.h:287
The class that will contain information about various scenario settings.
Definition: vrfGuiSettingsManager.h:37
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:76
boost::signals2::signal< void(bool)> signal_organizeOverlaysByCategoryChanged
Signal sent when organizing by categories changes.
Definition: vrfGuiSettingsManager.h:284
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:23
boost::signals2::signal< void(bool)> signal_editPressTimeChanged
Signal sent when the edit press time has changed.
Definition: vrfGuiSettingsManager.h:293

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)