VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
paletteInformationSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 
16 #include <boost/serialization/access.hpp>
17 #include <boost/serialization/nvp.hpp>
18 #include <boost/serialization/list.hpp>
19 #include <boost/serialization/map.hpp>
20 #include <boost/serialization/vector.hpp>
21 #include <boost/serialization/string.hpp>
22 
23 namespace makVrf
24 {
25  const int USING_FORCE_COLOR = 0x00666666;
26  const int DEFAULT_OPACITY = 0x66000000;
27 
29  {
30  public:
33 
35 
36  public:
37 
39  int forceButtonWidth() const;
40  void setForceButtonWidth(int);
41 
43  int topLevelTagIconWidth() const;
44  void setTopLevelTagIconWidth(int);
45 
47  void setClearTagsButtonWidth(int);
48  int clearTagsButtonWidth() const;
49 
51  virtual void setTagButtonHeight(int);
52  virtual int tagButtonHeight() const;
53 
55  int numberOfTagLines() const;
56  void setNumberOfTagLines(int);
57 
59  void setShowTopCategories(int);
60  int showTopCategories() const;
61 
63  void setShowFavoritesCategory(bool);
64  bool showFavoritesCategory() const;
65 
67  void setShowAllCategory(bool);
68  bool showAllCategory() const;
69 
71  void setShowRecentCategory(bool);
72  bool showRecentCategory() const;
73 
76  void setNoBorderStylesheet(const std::string&);
77  const std::string& noBorderStylesheet() const;
78 
81  void setBorderStylesheet(const std::string&);
82  const std::string& borderStylesheet() const;
83 
84  protected:
85  friend class boost::serialization::access;
86 
90  template<class Archive>
91  void serialize(Archive & ar, const unsigned int version)
92  {
93  ar & BOOST_SERIALIZATION_NVP(myForceButtonWidth);
94  ar & BOOST_SERIALIZATION_NVP(myTagLevelTagIconWidth);
95  ar & BOOST_SERIALIZATION_NVP(myClearTagsButtonWidth);
96  ar & BOOST_SERIALIZATION_NVP(myTagButtonHeight);
97  ar & BOOST_SERIALIZATION_NVP(myNumberOfTagLines);
98  ar & BOOST_SERIALIZATION_NVP(myShowTopCategories);
99  ar & BOOST_SERIALIZATION_NVP(myShowFavoritesCategory);
100  ar & BOOST_SERIALIZATION_NVP(myShowRecentCategory);
101  ar & BOOST_SERIALIZATION_NVP(myShowAllCategory);
102  ar & BOOST_SERIALIZATION_NVP(myNoBorderStylesheet);
103 
104  if (Archive::is_loading::value)
105  {
106  if (version == 0)
107  {
108  std::string myNoBorderStickyStylesheet, myBorderStickyStylesheet;
109  ar & BOOST_SERIALIZATION_NVP(myNoBorderStickyStylesheet);
110  ar & BOOST_SERIALIZATION_NVP(myBorderStickyStylesheet);
111  }
112  }
113 
114  ar & BOOST_SERIALIZATION_NVP(myBorderStylesheet);
115  }
116 
117  protected:
127  std::string myNoBorderStylesheet;
128  std::string myBorderStylesheet;
129  };
130 }
131 
int myShowTopCategories
Definition: paletteInformationSettingsRecord.h:123
const int DEFAULT_OPACITY
Definition: paletteInformationSettingsRecord.h:26
bool myShowAllCategory
Definition: paletteInformationSettingsRecord.h:126
bool myShowFavoritesCategory
Definition: paletteInformationSettingsRecord.h:124
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::string myBorderStylesheet
Definition: paletteInformationSettingsRecord.h:128
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
bool myShowRecentCategory
Definition: paletteInformationSettingsRecord.h:125
const int USING_FORCE_COLOR
Definition: paletteInformationSettingsRecord.h:25
int myTagButtonHeight
Definition: paletteInformationSettingsRecord.h:121
int myForceButtonWidth
Definition: paletteInformationSettingsRecord.h:118
int myClearTagsButtonWidth
Definition: paletteInformationSettingsRecord.h:120
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: paletteInformationSettingsRecord.h:91
Definition: paletteInformationSettingsRecord.h:28
int myNumberOfTagLines
Definition: paletteInformationSettingsRecord.h:122
std::string myNoBorderStylesheet
Definition: paletteInformationSettingsRecord.h:127
int myTagLevelTagIconWidth
Definition: paletteInformationSettingsRecord.h:119

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)