VR-Forces 5.0.1 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 <vrvCore/DtStateView.h>
20 #include <vrvCore/DtEntityState.h>
21 
22 
23 #include <boost/unordered_map.hpp>
24 
25 class DtUUID;
26 
27 namespace makVrv
28 {
29  class DtRecordSettingsBackupInterface;
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
41  {
42  public:
44  virtual ~DtVrfGuiSettingsManager();
45 
47  static DtVrfGuiSettingsManager& instance(makVrv::DtDe& de);
48  static void registerInstance(makVrv::DtDe& de, DtVrfGuiSettingsManager*);
49 
54  virtual void setHelpFile(const std::string&, bool save = false);
55  virtual std::string helpFile() const;
56 
57  virtual void setFromRecord(const DtVrfGuiSettingsRecord& rec);
58  virtual void loadDefaultGuiSettings(bool loadOnlyFactorySettings = false);
59  virtual void getRecord(DtVrfGuiSettingsRecord& rec) const;
60 
62  virtual void setGrayOutHiddenItems(bool);
63  virtual bool grayOutHiddenItems() const;
64 
66  virtual void setOrganizeOverlaysByCategory(bool);
67  virtual bool organizeOverlaysByCategory() const;
68 
71  virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
72  std::vector<std::string>& fileNames) {};
73 
76  virtual void addRecords(DtVrfGuiSettingsRecord& recs,
77  DtVrfGuiSettingsRecord& combinedRec) {};
78 
80  virtual void setAutoSave(bool);
81  virtual bool autoSave() const;
82 
85  virtual bool zoomToScenarioExtentsOnLoad() const;
86  virtual bool useSimulationTimeForAdvancement() const;
87  virtual bool showOverlayBar() const;
88 
91  virtual void setUseAdditionalWindowTitle(bool);
92  virtual bool useAdditionalWindowTitle() const;
93 
95  void setCommandPanelShowIcons(bool);
96  bool commandPanelShowIcons() const;
97 
99  void setShowCommandPanelSmallIcons(bool);
100  bool showCommandPanelSmallIcons() const;
101 
103  virtual void setShowCommandPanelLargeIcons(bool);
104  virtual bool showCommandPanelLargeIcons() const;
105 
107  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
108  virtual makVrv::DtUnicode additionalWindowTitle() const;
109 
111  virtual void setUseStartFreezePdus(bool);
112  virtual bool useStartFreezePdus() const;
113 
115  virtual void setAllowWindowsStyleNameEditing(bool);
116  virtual bool allowWindowsStyleNameEditing() const;
117 
119  virtual void setEditPressTime(double);
120  virtual double editPressTime() const;
121 
123  virtual void setSortTaskSetMenus(bool);
124  virtual bool sortTaskSetMenus() const;
125 
127  virtual void setPromptBeforeAbandoningPlan(bool);
128  virtual bool promptBeforeAbandoningPlan() const;
129 
131  virtual void setPromptBeforeInterruptingTask(bool);
132  virtual bool promptBeforeInterruptingTask() const;
133 
135  virtual void setAskToCancelOperation(bool);
136  virtual bool askToCancelOperation() const;
137 
139  virtual void setUseDoubleClickToEndRouteCreation(bool);
140  virtual bool useDoubleClickToEndRouteCreation() const;
141 
143  {
144  return myGuiSettingsBackup;
145  }
146 
148  void exportGuiSettings(const std::string& fileName);
149 
151  void importGuiSettings(const std::string& fileName);
152 
154  virtual void setDisplayCorrelationWarningMessages(bool);
155  virtual bool displayCorrelationWarningMessages() const;
156 
158  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
159  bool showSessionStartupDialog() const;
160 
162  virtual void setStartupPreference(int);
163  int startupPreference() const;
164 
166  virtual void setTimeScaleRange(double low, double high, bool save = true);
167  virtual void getTimeScaleRange(double& low, double& high) const;
168 
170  virtual void setUserDefinedSmoothing(bool);
171  bool userDefinedSmoothing() const;
172 
174  virtual void setShowScenarioDescriptionDialog(bool b);
175  virtual bool showScenarioDescriptionDialog() const;
176 
179  virtual void setTimescaleButtonMode(bool);
180  virtual bool timescaleButtonMode();
181 
183  virtual void setTimescaleButtons(const std::string&);
184  virtual const std::string& timescaleButtons() const;
185 
187  virtual void saveSettingsAsDefault();
188 
189  public:
191  boost::signals2::signal<void (const DtVrfGuiSettingsRecord&)> signal_guiSettingsChanged;
192 
194  boost::signals2::signal<void (bool)> signal_grayOutHiddenItemsChanged;
195 
197  boost::signals2::signal<void (bool)> signal_organizeOverlaysByCategoryChanged;
198 
200  boost::signals2::signal<void (bool)> signal_taskSetMenuSortChanged;
201 
203  boost::signals2::signal<void (bool)> signal_allowWindowsStyleNameEditingChanged;
204 
206  boost::signals2::signal<void (bool)> signal_editPressTimeChanged;
207 
208  protected:
212  };
213 }
DtVrfGuiSettingsRecord myGuiSettings
Definition: vrfGuiSettingsManager.h:210
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
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:211
makVrv::DtDe & myDe
Definition: vrfGuiSettingsManager.h:209
boost::signals2::signal< void(bool)> signal_allowWindowsStyleNameEditingChanged
Signal sent when windows style name editing has changed.
Definition: vrfGuiSettingsManager.h:203
Contains makVrv::DtStateView class.
boost::signals2::signal< void(bool)> signal_grayOutHiddenItemsChanged
Signal sent when gray out has changed.
Definition: vrfGuiSettingsManager.h:194
Definition: vrfGuiSettingsRecord.h:26
makVrv::DtRecordSettingsBackupInterface * guiSettingsBackup()
Definition: vrfGuiSettingsManager.h:142
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
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:191
boost::signals2::signal< void(bool)> signal_taskSetMenuSortChanged
Sent when the sorting of task/set menus has changed.
Definition: vrfGuiSettingsManager.h:200
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:70
boost::signals2::signal< void(bool)> signal_organizeOverlaysByCategoryChanged
Signal sent when organizing by categories changes.
Definition: vrfGuiSettingsManager.h:197
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:206

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)