20 #include <mtl/envValue.h>
53 InformationConfiguration = 1,
54 PageConfiguration = 2,
55 ToolbarConfiguration = 4,
56 MenuConfiguration = 8,
57 RightClickMenuConfiguration = 16,
58 AllConfigurations = 32
74 virtual void createDefaultGuiConfigurationFile(
bool force =
false);
77 virtual void save(
const std::string&);
80 virtual bool load(
const std::string&);
89 virtual bool isValid()
const;
96 return myLoadedConfigurations.myInformationDialogConfiguration;
100 return myLoadedConfigurations.myInformationDialogConfiguration;
104 return myBackupConfigurations.myInformationDialogConfiguration;
111 return myLoadedConfigurations.myMainPageConfiguration;
115 return myLoadedConfigurations.myMainPageConfiguration;
119 return myBackupConfigurations.myMainPageConfiguration;
126 return myLoadedConfigurations.myMainToolbarConfiguration;
130 return myLoadedConfigurations.myMainToolbarConfiguration;
134 return myBackupConfigurations.myMainToolbarConfiguration;
138 virtual void setRightClickMenuConfiguration(
const RightClickConfigurations&);
141 return myLoadedConfigurations.myRightClickMenuConfigurations;
145 return myLoadedConfigurations.myRightClickMenuConfigurations;
149 return myBackupConfigurations.myRightClickMenuConfigurations;
156 return myLoadedConfigurations.myMainMenuConfiguration;
160 return myLoadedConfigurations.myMainMenuConfiguration;
164 return myBackupConfigurations.myMainMenuConfiguration;
174 virtual void clearAllContextMenus();
179 virtual void install();
185 virtual void installLockedOnly();
193 virtual void setLock(
int,
bool);
194 bool isLocked(
int)
const;
197 virtual void readOptions(DtEnvironment*, DtEnvValueSP root);
200 virtual void saveOptions(DtEnvironment* env, DtEnvValueSP root);
207 virtual void setOverrideLayout(
const DtString&);
208 virtual void writeOverrideLayout(DtEnvironment* env, DtEnvValueSP root);
210 virtual void setAllowEditing(
const DtString&);
211 virtual void postTickSetAllowEditing(
bool b);
212 virtual void writeAllowEditing(DtEnvironment* env, DtEnvValueSP root);
214 virtual void setLayoutSettingsFile(
const DtString&);
215 virtual void writeLayoutSettingsFile(DtEnvironment* env, DtEnvValueSP root);
275 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
278 virtual void writeMenuPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuPath& menuPath)
const;
291 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root,
const std::string& menuType =
"mainmenu");
294 virtual void createMenuFromNode(DtEnvironment* env, DtEnvValueSP menu);
307 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
310 virtual void writePagePath(DtEnvironment* env, DtEnvValueSP root,
const DtInformationPagePath& menuPath)
const;
323 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
326 virtual void createPageFromNode(DtEnvironment* env, DtEnvValueSP menu);
341 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
344 virtual void writeToolbarPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarPath& menuPath)
const;
357 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
361 virtual void createToolbarFromRow(DtEnvironment* env, DtEnvValueSP row);
362 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:45
makVrv::DtToolbarConfiguration myMainToolbarConfiguration
Definition: defaultGuiConfigurationCreator.h:242
boost::function< void(DtEnvironment *, DtEnvValueSP)> WriteOptionFunction
Definition: defaultGuiConfigurationCreator.h:49
const makVrv::DtPageConfiguration & originalPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:117
boost::signals2::signal< void()> signal_preInstall
Definition: defaultGuiConfigurationCreator.h:181
makVrv::DtToolbarConfiguration & mainToolbarConfiguration()
Definition: defaultGuiConfigurationCreator.h:128
RightClickConfigurations myRightClickMenuConfigurations
Definition: defaultGuiConfigurationCreator.h:243
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signals2::signal< void()> signal_preLockInstall
Definition: defaultGuiConfigurationCreator.h:187
This class will write a page configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:298
int mySetFlags
Definition: defaultGuiConfigurationCreator.h:250
boost::function< void(const DtString &)> ReadOptionFunction
Definition: defaultGuiConfigurationCreator.h:48
makVrv::DtMenuConfiguration & mainMenuConfiguration()
Definition: defaultGuiConfigurationCreator.h:158
const DtInformationPageConfiguration & originalInformationPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:102
makVrv::DtPageConfiguration myMainPageConfiguration
Definition: defaultGuiConfigurationCreator.h:240
Definition: informationPagePath.h:29
Definition: defaultGuiConfigurationCreator.h:255
Configurations myBackupConfigurations
Definition: defaultGuiConfigurationCreator.h:247
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void()> signal_postInstall
Definition: defaultGuiConfigurationCreator.h:182
Flags
Definition: defaultGuiConfigurationCreator.h:51
const makVrv::DtToolbarConfiguration & mainToolbarConfiguration() const
Definition: defaultGuiConfigurationCreator.h:124
makVrv::DtDe & myDe
Definition: defaultGuiConfigurationCreator.h:249
const DtFilename & filename() const
Returns the filename loaded from a successful load.
Definition: defaultGuiConfigurationCreator.h:83
OptionFunctionsMap myOptionFunctions
Definition: defaultGuiConfigurationCreator.h:262
This class will write a page configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:314
const makVrv::DtToolbarConfiguration & originalToolbarConfiguration() const
Definition: defaultGuiConfigurationCreator.h:132
const RightClickConfigurations & rightClickMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:139
std::map< std::string, makVrv::DtMenuConfiguration > RightClickConfigurations
Definition: defaultGuiConfigurationCreator.h:61
DtInformationPageConfiguration & informationPageConfiguration()
Definition: defaultGuiConfigurationCreator.h:98
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtVirtualBaseClass class.
void operator=(const Configurations &rhs)
Definition: defaultGuiConfigurationCreator.h:229
boost::signals2::signal< void()> signal_postLockInstall
Definition: defaultGuiConfigurationCreator.h:188
const makVrv::DtMenuConfiguration & originalMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:162
int myLockedFlags
Definition: defaultGuiConfigurationCreator.h:251
Definition: defaultGuiConfigurationCreator.h:227
makVrv::DtPageConfiguration & mainPageConfiguration()
Definition: defaultGuiConfigurationCreator.h:113
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
makVrv::DtMenuConfiguration myMainMenuConfiguration
Definition: defaultGuiConfigurationCreator.h:241
std::map< DtString, OptionFunctions > OptionFunctionsMap
Definition: defaultGuiConfigurationCreator.h:261
Configurations myLoadedConfigurations
Definition: defaultGuiConfigurationCreator.h:246
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:94
DtFilename myFilename
Definition: defaultGuiConfigurationCreator.h:253
const makVrv::DtMenuConfiguration & mainMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:154
Contains DtInformationPageConfiguration class.
RightClickConfigurations & rightClickMenuConfiguration()
Definition: defaultGuiConfigurationCreator.h:143
DtInformationPageConfiguration myInformationDialogConfiguration
Definition: defaultGuiConfigurationCreator.h:239
const makVrv::DtPageConfiguration & mainPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:109
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const RightClickConfigurations & originalRightClickMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:147
WriteOptionFunction writeFunction
Definition: defaultGuiConfigurationCreator.h:258
ReadOptionFunction readFunction
Definition: defaultGuiConfigurationCreator.h:257
A configuration of the pages in the gui.
Definition: informationPageConfiguration.h:20