VR-Forces 4.8 Class Documentation
 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 #include <boost/signals2.hpp>
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 {
37  {
38  public:
40  virtual ~DtVrfGuiSettingsManager();
41 
43  static DtVrfGuiSettingsManager& instance(makVrv::DtDe& de);
44  static void registerInstance(makVrv::DtDe& de, DtVrfGuiSettingsManager*);
45 
50  virtual void setHelpFile(const std::string&, bool save = false);
51  virtual std::string helpFile() const;
52 
53  virtual void setFromRecord(const DtVrfGuiSettingsRecord& rec);
54  virtual void loadDefaultGuiSettings(bool loadOnlyFactorySettings = false);
55  virtual void getRecord(DtVrfGuiSettingsRecord& rec) const;
56 
58  virtual void setGrayOutHiddenItems(bool);
59  virtual bool grayOutHiddenItems() const;
60 
62  virtual void setOrganizeOverlaysByCategory(bool);
63  virtual bool organizeOverlaysByCategory() const;
64 
67  virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
68  std::vector<std::string>& fileNames) {};
69 
72  virtual void addRecords(DtVrfGuiSettingsRecord& recs,
73  DtVrfGuiSettingsRecord& combinedRec) {};
74 
76  virtual void setAutoSave(bool);
77  virtual bool autoSave() const;
78 
81  virtual bool zoomToScenarioExtentsOnLoad() const;
82  virtual bool useSimulationTimeForAdvancement() const;
83  virtual bool showOverlayBar() const;
84 
87  virtual void setUseAdditionalWindowTitle(bool);
88  virtual bool useAdditionalWindowTitle() const;
89 
91  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
92  virtual makVrv::DtUnicode additionalWindowTitle() const;
93 
95  virtual void setUseStartFreezePdus(bool);
96  virtual bool useStartFreezePdus() const;
97 
99  virtual void setAllowWindowsStyleNameEditing(bool);
100  virtual bool allowWindowsStyleNameEditing() const;
101 
103  virtual void setEditPressTime(double);
104  virtual double editPressTime() const;
105 
107  virtual void setSortTaskSetMenus(bool);
108  virtual bool sortTaskSetMenus() const;
109 
111  virtual void setPromptBeforeAbandoningPlan(bool);
112  virtual bool promptBeforeAbandoningPlan() const;
113 
115  virtual void setPromptBeforeInterruptingTask(bool);
116  virtual bool promptBeforeInterruptingTask() const;
117 
119  {
120  return myGuiSettingsBackup;
121  }
122 
124  void exportGuiSettings(const std::string& fileName);
125 
127  void importGuiSettings(const std::string& fileName);
128 
130  virtual void setDisplayCorrelationWarningMessages(bool);
131  virtual bool displayCorrelationWarningMessages() const;
132 
134  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
135  bool showSessionStartupDialog() const;
136 
138  virtual void setStartupPreference(int);
139  int startupPreference() const;
140 
142  virtual void setTimeScaleRange(double low, double high, bool save = true);
143  virtual void getTimeScaleRange(double& low, double& high) const;
144 
146  virtual void setUserDefinedSmoothing(bool);
147  bool userDefinedSmoothing() const;
148 
150  virtual void setShowScenarioDescriptionDialog(bool b);
151  virtual bool showScenarioDescriptionDialog() const;
152 
155  virtual void setTimescaleButtonMode(bool);
156  virtual bool timescaleButtonMode();
157 
159  virtual void setTimescaleButtons(const std::string&);
160  virtual const std::string& timescaleButtons() const;
161 
163  virtual void saveSettingsAsDefault();
164 
165  public:
167  boost::signals2::signal<void (const DtVrfGuiSettingsRecord&)> signal_guiSettingsChanged;
168 
170  boost::signals2::signal<void (bool)> signal_grayOutHiddenItemsChanged;
171 
173  boost::signals2::signal<void (bool)> signal_organizeOverlaysByCategoryChanged;
174 
176  boost::signals2::signal<void (bool)> signal_taskSetMenuSortChanged;
177 
179  boost::signals2::signal<void (bool)> signal_allowWindowsStyleNameEditingChanged;
180 
182  boost::signals2::signal<void (bool)> signal_editPressTimeChanged;
183 
184  protected:
188  };
189 }
DtVrfGuiSettingsRecord myGuiSettings
Definition: vrfGuiSettingsManager.h:186
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
makVrv::DtRecordSettingsBackupInterface * myGuiSettingsBackup
Definition: vrfGuiSettingsManager.h:187
makVrv::DtDe & myDe
Definition: vrfGuiSettingsManager.h:185
boost::signals2::signal< void(bool)> signal_allowWindowsStyleNameEditingChanged
Signal sent when windows style name editing has changed.
Definition: vrfGuiSettingsManager.h:179
Contains makVrv::DtStateView class.
boost::signals2::signal< void(bool)> signal_grayOutHiddenItemsChanged
Signal sent when gray out has changed.
Definition: vrfGuiSettingsManager.h:170
Definition: vrfGuiSettingsRecord.h:26
makVrv::DtRecordSettingsBackupInterface * guiSettingsBackup()
Definition: vrfGuiSettingsManager.h:118
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:67
#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:72
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtEntityState class.
boost::signals2::signal< void(const DtVrfGuiSettingsRecord &)> signal_guiSettingsChanged
Sent when gui settings have changed.
Definition: vrfGuiSettingsManager.h:167
boost::signals2::signal< void(bool)> signal_taskSetMenuSortChanged
Sent when the sorting of task/set menus has changed.
Definition: vrfGuiSettingsManager.h:176
The class that will contain information about various scenario settings.
Definition: vrfGuiSettingsManager.h:36
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(bool)> signal_organizeOverlaysByCategoryChanged
Signal sent when organizing by categories changes.
Definition: vrfGuiSettingsManager.h:173
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:27
boost::signals2::signal< void(bool)> signal_editPressTimeChanged
Signal sent when the edit press time has changed.
Definition: vrfGuiSettingsManager.h:182

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)