20 #include <mtl/envValue.h>
50 InformationConfiguration = 1,
51 PageConfiguration = 2,
52 ToolbarConfiguration = 4,
53 MenuConfiguration = 8,
54 RightClickMenuConfiguration = 16,
55 AllConfigurations = 32
71 virtual void createDefaultGuiConfigurationFile(
bool force =
false);
74 virtual void save(
const std::string&);
77 virtual bool load(
const std::string&);
80 virtual bool isValid()
const;
87 return myLoadedConfigurations.myInformationDialogConfiguration;
91 return myLoadedConfigurations.myInformationDialogConfiguration;
95 return myBackupConfigurations.myInformationDialogConfiguration;
102 return myLoadedConfigurations.myMainPageConfiguration;
106 return myLoadedConfigurations.myMainPageConfiguration;
110 return myBackupConfigurations.myMainPageConfiguration;
117 return myLoadedConfigurations.myMainToolbarConfiguration;
121 return myLoadedConfigurations.myMainToolbarConfiguration;
125 return myBackupConfigurations.myMainToolbarConfiguration;
129 virtual void setRightClickMenuConfiguration(
const RightClickConfigurations&);
132 return myLoadedConfigurations.myRightClickMenuConfigurations;
136 return myLoadedConfigurations.myRightClickMenuConfigurations;
140 return myBackupConfigurations.myRightClickMenuConfigurations;
147 return myLoadedConfigurations.myMainMenuConfiguration;
151 return myLoadedConfigurations.myMainMenuConfiguration;
155 return myBackupConfigurations.myMainMenuConfiguration;
165 virtual void clearAllContextMenus();
170 virtual void install();
176 virtual void installLockedOnly();
184 virtual void setLock(
int,
bool);
185 bool isLocked(
int)
const;
235 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
238 virtual void writeMenuPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuPath& menuPath)
const;
251 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root,
const std::string& menuType =
"mainmenu");
254 virtual void createMenuFromNode(DtEnvironment* env, DtEnvValueSP menu);
267 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
270 virtual void writePagePath(DtEnvironment* env, DtEnvValueSP root,
const DtInformationPagePath& menuPath)
const;
283 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
286 virtual void createPageFromNode(DtEnvironment* env, DtEnvValueSP menu);
301 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
304 virtual void writeToolbarPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarPath& menuPath)
const;
317 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
321 virtual void createToolbarFromRow(DtEnvironment* env, DtEnvValueSP row);
322 virtual void createToolbar(DtEnvironment* env, DtEnvValueSP toolbar);