20 #include <mtl/envValue.h>
51 InformationConfiguration = 1,
52 PageConfiguration = 2,
53 ToolbarConfiguration = 4,
54 MenuConfiguration = 8,
55 RightClickMenuConfiguration = 16,
56 AllConfigurations = 32
72 virtual void createDefaultGuiConfigurationFile(
bool force =
false);
75 virtual void save(
const std::string&);
78 virtual bool load(
const std::string&);
87 virtual bool isValid()
const;
94 return myLoadedConfigurations.myInformationDialogConfiguration;
98 return myLoadedConfigurations.myInformationDialogConfiguration;
102 return myBackupConfigurations.myInformationDialogConfiguration;
109 return myLoadedConfigurations.myMainPageConfiguration;
113 return myLoadedConfigurations.myMainPageConfiguration;
117 return myBackupConfigurations.myMainPageConfiguration;
124 return myLoadedConfigurations.myMainToolbarConfiguration;
128 return myLoadedConfigurations.myMainToolbarConfiguration;
132 return myBackupConfigurations.myMainToolbarConfiguration;
136 virtual void setRightClickMenuConfiguration(
const RightClickConfigurations&);
139 return myLoadedConfigurations.myRightClickMenuConfigurations;
143 return myLoadedConfigurations.myRightClickMenuConfigurations;
147 return myBackupConfigurations.myRightClickMenuConfigurations;
154 return myLoadedConfigurations.myMainMenuConfiguration;
158 return myLoadedConfigurations.myMainMenuConfiguration;
162 return myBackupConfigurations.myMainMenuConfiguration;
172 virtual void clearAllContextMenus();
177 virtual void install();
183 virtual void installLockedOnly();
191 virtual void setLock(
int,
bool);
192 bool isLocked(
int)
const;
195 virtual void readOptions(DtEnvironment*, DtEnvValueSP root);
198 virtual void saveOptions(DtEnvironment* env, DtEnvValueSP root);
204 virtual double dockedToolbarWidth(
const DtString&)
const;
205 virtual void setDockedToolbarWidth(
const DtString&,
double);
209 virtual void setOverrideLayout(
const DtString&);
210 virtual void writeOverrideLayout(DtEnvironment* env, DtEnvValueSP root);
212 virtual void setAllowEditing(
const DtString&);
213 virtual void postTickSetAllowEditing(
bool b);
214 virtual void writeAllowEditing(DtEnvironment* env, DtEnvValueSP root);
216 virtual void setLayoutSettingsFile(
const DtString&);
217 virtual void writeLayoutSettingsFile(DtEnvironment* env, DtEnvValueSP root);
280 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
283 virtual void writeMenuPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuPath& menuPath)
const;
296 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root,
const std::string& menuType =
"mainmenu");
299 virtual void createMenuFromNode(DtEnvironment* env, DtEnvValueSP menu);
312 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
315 virtual void writePagePath(DtEnvironment* env, DtEnvValueSP root,
const DtInformationPagePath& menuPath)
const;
328 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
331 virtual void createPageFromNode(DtEnvironment* env, DtEnvValueSP menu);
346 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
349 virtual void writeToolbarPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarPath& menuPath)
const;
365 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
369 virtual void createToolbarFromRow(DtEnvironment* env, DtEnvValueSP row);
370 virtual void createToolbar(DtEnvironment* env, DtEnvValueSP toolbar);
The DtDefaultGuiConfigurationCreator class will create the default_guiConfiguration.gui file in the factory directory if that file does not exist.
Definition: defaultGuiConfigurationCreator.h:43
makVrv::DtToolbarConfiguration myMainToolbarConfiguration
Definition: defaultGuiConfigurationCreator.h:244
boost::function< void(DtEnvironment *, DtEnvValueSP)> WriteOptionFunction
Definition: defaultGuiConfigurationCreator.h:47
const makVrv::DtPageConfiguration & originalPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:115
boost::signals2::signal< void()> signal_preInstall
Definition: defaultGuiConfigurationCreator.h:179
makVrv::DtToolbarConfiguration & mainToolbarConfiguration()
Definition: defaultGuiConfigurationCreator.h:126
RightClickConfigurations myRightClickMenuConfigurations
Definition: defaultGuiConfigurationCreator.h:245
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void()> signal_preLockInstall
Definition: defaultGuiConfigurationCreator.h:185
This class will write a page configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:303
int mySetFlags
Definition: defaultGuiConfigurationCreator.h:252
boost::function< void(const DtString &)> ReadOptionFunction
Definition: defaultGuiConfigurationCreator.h:46
makVrv::DtMenuConfiguration & mainMenuConfiguration()
Definition: defaultGuiConfigurationCreator.h:156
const DtInformationPageConfiguration & originalInformationPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:100
makVrv::DtPageConfiguration myMainPageConfiguration
Definition: defaultGuiConfigurationCreator.h:242
Definition: informationPagePath.h:29
Definition: defaultGuiConfigurationCreator.h:257
Configurations myBackupConfigurations
Definition: defaultGuiConfigurationCreator.h:249
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void()> signal_postInstall
Definition: defaultGuiConfigurationCreator.h:180
Flags
Definition: defaultGuiConfigurationCreator.h:49
const makVrv::DtToolbarConfiguration & mainToolbarConfiguration() const
Definition: defaultGuiConfigurationCreator.h:122
makVrv::DtDe & myDe
Definition: defaultGuiConfigurationCreator.h:251
const DtFilename & filename() const
Returns the filename loaded from a successful load.
Definition: defaultGuiConfigurationCreator.h:81
OptionFunctionsMap myOptionFunctions
Definition: defaultGuiConfigurationCreator.h:264
This class will write a page configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:319
const makVrv::DtToolbarConfiguration & originalToolbarConfiguration() const
Definition: defaultGuiConfigurationCreator.h:130
const RightClickConfigurations & rightClickMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:137
std::map< std::string, makVrv::DtMenuConfiguration > RightClickConfigurations
Definition: defaultGuiConfigurationCreator.h:59
DtInformationPageConfiguration & informationPageConfiguration()
Definition: defaultGuiConfigurationCreator.h:96
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtVirtualBaseClass class.
void operator=(const Configurations &rhs)
Definition: defaultGuiConfigurationCreator.h:231
boost::signals2::signal< void()> signal_postLockInstall
Definition: defaultGuiConfigurationCreator.h:186
const makVrv::DtMenuConfiguration & originalMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:160
int myLockedFlags
Definition: defaultGuiConfigurationCreator.h:253
Definition: defaultGuiConfigurationCreator.h:229
makVrv::DtPageConfiguration & mainPageConfiguration()
Definition: defaultGuiConfigurationCreator.h:111
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
makVrv::DtMenuConfiguration myMainMenuConfiguration
Definition: defaultGuiConfigurationCreator.h:243
std::map< DtString, OptionFunctions > OptionFunctionsMap
Definition: defaultGuiConfigurationCreator.h:263
DockedToolbarWidths myDockedToolbarWidths
Definition: defaultGuiConfigurationCreator.h:267
Configurations myLoadedConfigurations
Definition: defaultGuiConfigurationCreator.h:248
A page path is the location of a page based upon it's parents.
Definition: informationPagePath.h:23
const DtInformationPageConfiguration & informationPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:92
DtFilename myFilename
Definition: defaultGuiConfigurationCreator.h:255
const makVrv::DtMenuConfiguration & mainMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:152
Contains DtInformationPageConfiguration class.
RightClickConfigurations & rightClickMenuConfiguration()
Definition: defaultGuiConfigurationCreator.h:141
std::map< DtString, double > DockedToolbarWidths
Definition: defaultGuiConfigurationCreator.h:266
DtInformationPageConfiguration myInformationDialogConfiguration
Definition: defaultGuiConfigurationCreator.h:241
const makVrv::DtPageConfiguration & mainPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:107
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const RightClickConfigurations & originalRightClickMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:145
WriteOptionFunction writeFunction
Definition: defaultGuiConfigurationCreator.h:260
ReadOptionFunction readFunction
Definition: defaultGuiConfigurationCreator.h:259
A configuration of the pages in the gui.
Definition: informationPageConfiguration.h:20