VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfGuiSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvUtil/DtUnicode.h>
16 
17 #include <boost/serialization/access.hpp>
18 #include <boost/serialization/nvp.hpp>
19 #include <boost/serialization/list.hpp>
20 #include <boost/serialization/map.hpp>
21 #include <boost/serialization/vector.hpp>
22 #include <boost/serialization/string.hpp>
23 
24 namespace makVrf
25 {
27  {
28  public:
30  {
31  CommandPanelShowIcons = 0x00000001,
32  ShowCommandPanelLargeIcons = 0x00000002,
33  ShowCommandPanelSmallIcons = 0x00000004,
34  DtDisplayCorrelationWarningMessages = 0x00000020,
35  DtShowSessionStartupDialog = 0x00000040,
36  DtStartOnNewScenario = 0x00000080,
37  DtStartOnLoadRecentScenario = 0x00000100,
38  DtStartOnLoadScenarioFromDisk = 0x00000200,
39  DtUserDefinedSmoothing = 0x00000800,
40  DtShowScenarioDescriptionDialog = 0x00001000,
41  DtZoomToScenarioExtentsOnLoad = 0x00002000,
42  DtUseAdditionalWindowTitle = 0x00004000,
43  DtUseSimulationTimeForAdvancement = 0x00008000,
44  DtShowOverlayBar = 0x00010000,
45  DtUseStartFreezePdus = 0x00080000,
46  DtSortTaskSetMenus = 0x00100000,
47  DtAllowWindowsStyleNameEditing = 0x00200000,
48  PromptBeforeAbandoningPlan = 0x00400000,
49  PromptBeforeInterruptingTask = 0x00800000,
50  GrayOutHiddenItems = 0x01000000,
51  OrganizeOverlaysByCategory = 0x02000000,
52  UseDoubleClickToEndRouteCreation = 0x04000000,
53  AskToCancelOperation = 0x10000000
54  };
55 
56  public:
59 
60  virtual ~DtVrfGuiSettingsRecord();
61 
62  public:
63 
64  virtual void setFlag(int flag, bool set);
65 
67  virtual void setUseStartFreezePdus(bool);
68  virtual bool useStartFreezePdus() const;
69 
70  void setZoomToScenarioExtentsOnLoad(bool);
71  bool zoomToScenarioExtentsOnLoad() const;
72 
74  void setCommandPanelShowIcons(bool);
75  bool commandPanelShowIcons() const;
76 
77  void setShowCommandPanelLargeIcons(bool);
78  bool showCommandPanelLargeIcons() const;
79 
80  void setShowCommandPanelSmallIcons(bool);
81  bool showCommandPanelSmallIcons() const;
82 
83  void setDisplayCorrelationWarningMessages(bool);
84  bool displayCorrelationWarningMessages() const;
85 
86  void setShowSessionStartupDialog(bool);
87  bool showSessionStartupDialog() const;
88 
89  void setSortTaskSetMenus(bool);
90  bool sortTaskSetMenus() const;
91 
92  void setAllowWindowsStyleNameEditing(bool);
93  bool allowWindowsStyleNameEditing() const;
94 
95  void setGrayOutHiddenItems(bool);
96  bool grayOutHiddenItems() const;
97 
98  void setOrganizeOverlaysByCategory(bool);
99  bool organizeOverlaysByCategory() const;
100 
102  void setEditPressTime(double);
103  double editPressTime() const;
104 
106  virtual void setAskToCancelOperation(bool);
107  virtual bool askToCancelOperation() const;
108 
112  void setStartupPreference(int);
113  int startupPreference() const;
114 
115  virtual void setUseSimulationTimeForAdvancement(bool);
116  virtual bool useSimulationTimeForAdvancement() const;
117 
118  virtual void setShowOverlayBar(bool);
119  virtual bool showOverlayBar() const;
120 
121  void setShowScenarioDescriptionDialog(bool);
122  bool showScenarioDescriptionDialog() const;
123 
125  void setUserDefinedSmoothing(bool);
126  bool userDefinedSmoothing() const;
127 
129  virtual void setTimeScaleRange(double low, double high);
130  virtual void getTimeScaleRange(double& low, double& high) const;
131 
133  void setHelpFile(const std::string&);
134  const std::string& helpFile() const;
135 
138  virtual void setUseAdditionalWindowTitle(bool);
139  virtual bool useAdditionalWindowTitle() const;
140 
142  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
143  virtual makVrv::DtUnicode additionalWindowTitle() const;
144 
147  virtual void setTimescaleButtonMode(bool);
148  virtual bool timescaleButtonMode();
149 
151  virtual void setTimescaleButtons(const std::string&);
152  virtual const std::string& timescaleButtons() const;
153 
155  virtual void setPromptBeforeAbandoningPlan(bool);
156  virtual bool promptBeforeAbandoningPlan() const;
157 
159  virtual void setPromptBeforeInterruptingTask(bool);
160  virtual bool promptBeforeInterruptingTask() const;
161 
163  virtual void setUseDoubleClickToEndRouteCreation(bool);
164  virtual bool useDoubleClickToEndRouteCreation() const;
165 
166  protected:
167  friend class boost::serialization::access;
168 
172  template<class Archive>
173  void serialize(Archive & ar, const unsigned int version)
174  {
175  ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
176  ar & BOOST_SERIALIZATION_NVP(myHelpFile);
177  ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
178  ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
179  ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
180 
181  if (version >= 2)
182  {
183  ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
184  ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
185 
186  if (version >= 3)
187  {
188  ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
189  }
190  }
191 
192  if (Archive::is_loading::value && (version <= 3))
193  {
194  int flags = myGuiOptions;
195  flags |= (PromptBeforeAbandoningPlan | PromptBeforeInterruptingTask);
196  myGuiOptions = (VrfGuiSettingsOptions)flags;
197  }
198 
199  if (Archive::is_loading::value && (version <= 4))
200  {
201  int flags = myGuiOptions;
202  flags |= (GrayOutHiddenItems | OrganizeOverlaysByCategory);
203  myGuiOptions = (VrfGuiSettingsOptions)flags;
204  }
205 
206  if (Archive::is_loading::value && (version <= 5))
207  {
208  int flags = myGuiOptions;
209  flags |= AskToCancelOperation;
210  myGuiOptions = (VrfGuiSettingsOptions)flags;
211  }
212  }
213 
214  protected:
216  std::string myHelpFile;
218  std::string myTimescaleButtons;
223  };
224 }
225 
std::string myAdditionalWindowTitle
Definition: vrfGuiSettingsRecord.h:217
VrfGuiSettingsOptions myGuiOptions
Definition: vrfGuiSettingsRecord.h:215
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myTimescaleButtonMode
Definition: vrfGuiSettingsRecord.h:219
Definition: vrfGuiSettingsRecord.h:26
double myTimescaleLow
Definition: vrfGuiSettingsRecord.h:220
VrfGuiSettingsOptions
Definition: vrfGuiSettingsRecord.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
double myTimescaleHigh
Definition: vrfGuiSettingsRecord.h:221
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: vrfGuiSettingsRecord.h:173
double myEditPressTime
Definition: vrfGuiSettingsRecord.h:222
std::string myHelpFile
Definition: vrfGuiSettingsRecord.h:216
std::string myTimescaleButtons
Definition: vrfGuiSettingsRecord.h:218

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)