VR-Forces 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  DtCheckMissingSimTerrain = 0x00020000,
46  DtUseStartFreezePdus = 0x00080000,
47  DtSortTaskSetMenus = 0x00100000,
48  DtAllowWindowsStyleNameEditing = 0x00200000,
49  PromptBeforeAbandoningPlan = 0x00400000,
50  PromptBeforeInterruptingTask = 0x00800000,
51  GrayOutHiddenItems = 0x01000000,
52  OrganizeOverlaysByCategory = 0x02000000,
53  UseDoubleClickToEndRouteCreation = 0x04000000,
54  ShowCountsOnObjectList = 0x08000000,
55  AskToCancelOperation = 0x10000000,
56  ShowingSimOperationsStatusBar = 0x20000000
57  };
58 
59  public:
62 
63  virtual ~DtVrfGuiSettingsRecord();
64 
65  public:
66 
67  virtual void setFlag(int flag, bool set);
68 
70 
71  virtual void setUseStartFreezePdus(bool);
72  virtual bool useStartFreezePdus() const;
74 
77 
78  void setZoomToScenarioExtentsOnLoad(bool);
79  bool zoomToScenarioExtentsOnLoad() const;
81 
83 
84  void setCommandPanelShowIcons(bool);
85  bool commandPanelShowIcons() const;
87 
89 
90  void setShowCommandPanelLargeIcons(bool);
91  bool showCommandPanelLargeIcons() const;
93 
95 
96  void setShowCommandPanelSmallIcons(bool);
97  bool showCommandPanelSmallIcons() const;
99 
101 
102  void setDisplayCorrelationWarningMessages(bool);
103  bool displayCorrelationWarningMessages() const;
105 
107 
108  void setShowSessionStartupDialog(bool);
109  bool showSessionStartupDialog() const;
111 
113 
114  void setSortTaskSetMenus(bool);
115  bool sortTaskSetMenus() const;
117 
119 
120  void setAllowWindowsStyleNameEditing(bool);
121  bool allowWindowsStyleNameEditing() const;
123 
125  void setGrayOutHiddenItems(bool);
126  bool grayOutHiddenItems() const;
128 
130  void setOrganizeOverlaysByCategory(bool);
131  bool organizeOverlaysByCategory() const;
133 
135 
136  void setEditPressTime(double);
137  double editPressTime() const;
139 
141 
142  virtual void setAskToCancelOperation(bool);
143  virtual bool askToCancelOperation() const;
145 
149 
150  void setStartupPreference(int);
151  int startupPreference() const;
153 
156 
157  virtual void setUseSimulationTimeForAdvancement(bool);
158  virtual bool useSimulationTimeForAdvancement() const;
160 
162  virtual void setShowOverlayBar(bool);
163  virtual bool showOverlayBar() const;
165 
167  virtual void setShowSimOperationsStatusBar(bool);
168  virtual bool showSimOperationsStatusBar() const;
170 
172 
173  void setShowScenarioDescriptionDialog(bool);
174  bool showScenarioDescriptionDialog() const;
176 
178 
179  void setCheckMissingSimTerrain(bool);
180  bool checkMissingSimTerrain() const;
182 
184 
185  void setUserDefinedSmoothing(bool);
186  bool userDefinedSmoothing() const;
188 
190 
191  virtual void setTimeScaleRange(double low, double high);
192  virtual void getTimeScaleRange(double& low, double& high) const;
194 
196 
197  void setHelpFile(const std::string&);
198  const std::string& helpFile() const;
200 
203 
204  virtual void setUseAdditionalWindowTitle(bool);
205  virtual bool useAdditionalWindowTitle() const;
207 
209 
210  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
211  virtual makVrv::DtUnicode additionalWindowTitle() const;
213 
216 
217  virtual void setTimescaleButtonMode(bool);
218  virtual bool timescaleButtonMode();
220 
222 
223  virtual void setTimescaleButtons(const std::string&);
224  virtual const std::string& timescaleButtons() const;
226 
228 
229  virtual void setPromptBeforeAbandoningPlan(bool);
230  virtual bool promptBeforeAbandoningPlan() const;
232 
234 
235  virtual void setPromptBeforeInterruptingTask(bool);
236  virtual bool promptBeforeInterruptingTask() const;
238 
240 
241  virtual void setUseDoubleClickToEndRouteCreation(bool);
242  virtual bool useDoubleClickToEndRouteCreation() const;
244 
246 
247  virtual void setShowCountsOnObjectList(bool);
248  virtual bool showCountsOnObjectList() const;
250 
252 
253  virtual void setOrientationStep(double);
254  virtual double orientationStep() const;
256 
258 
259  virtual void setMovementStep(double);
260  virtual double movementStep() const;
262 
263  protected:
264  friend class boost::serialization::access;
265 
269  template<class Archive>
270  void serialize(Archive & ar, const unsigned int version)
271  {
272  ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
273  ar & BOOST_SERIALIZATION_NVP(myHelpFile);
274  ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
275  ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
276  ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
277 
278  if (version >= 2)
279  {
280  ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
281  ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
282 
283  if (version >= 3)
284  {
285  ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
286 
287  if (version >= 8)
288  {
289  ar & BOOST_SERIALIZATION_NVP(myOrientationStep);
290  ar & BOOST_SERIALIZATION_NVP(myMovementStep);
291  }
292  }
293  }
294 
295  if (Archive::is_loading::value && (version <= 3))
296  {
297  int flags = myGuiOptions;
298  flags |= (PromptBeforeAbandoningPlan | PromptBeforeInterruptingTask);
299  myGuiOptions = (VrfGuiSettingsOptions)flags;
300  }
301 
302  if (Archive::is_loading::value && (version <= 4))
303  {
304  int flags = myGuiOptions;
305  flags |= (GrayOutHiddenItems | OrganizeOverlaysByCategory);
306  myGuiOptions = (VrfGuiSettingsOptions)flags;
307  }
308 
309  if (Archive::is_loading::value && (version <= 5))
310  {
311  int flags = myGuiOptions;
312  flags |= AskToCancelOperation;
313  myGuiOptions = (VrfGuiSettingsOptions)flags;
314  }
315 
316  if (Archive::is_loading::value && (version <= 6))
317  {
318  int flags = myGuiOptions;
319  flags |= ShowCountsOnObjectList;
320  myGuiOptions = (VrfGuiSettingsOptions)flags;
321  }
322  }
323 
324  protected:
326  std::string myHelpFile;
328  std::string myTimescaleButtons;
335  };
336 }
337 
std::string myAdditionalWindowTitle
Definition: vrfGuiSettingsRecord.h:327
VrfGuiSettingsOptions myGuiOptions
Definition: vrfGuiSettingsRecord.h:325
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:329
Definition: vrfGuiSettingsRecord.h:26
double myTimescaleLow
Definition: vrfGuiSettingsRecord.h:330
VrfGuiSettingsOptions
Definition: vrfGuiSettingsRecord.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
double myTimescaleHigh
Definition: vrfGuiSettingsRecord.h:331
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:270
double myEditPressTime
Definition: vrfGuiSettingsRecord.h:332
std::string myHelpFile
Definition: vrfGuiSettingsRecord.h:326
double myMovementStep
Definition: vrfGuiSettingsRecord.h:334
double myOrientationStep
Definition: vrfGuiSettingsRecord.h:333
std::string myTimescaleButtons
Definition: vrfGuiSettingsRecord.h:328

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)