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&);
86 virtual bool isValid()
const;
93 return myLoadedConfigurations.myInformationDialogConfiguration;
97 return myLoadedConfigurations.myInformationDialogConfiguration;
101 return myBackupConfigurations.myInformationDialogConfiguration;
108 return myLoadedConfigurations.myMainPageConfiguration;
112 return myLoadedConfigurations.myMainPageConfiguration;
116 return myBackupConfigurations.myMainPageConfiguration;
123 return myLoadedConfigurations.myMainToolbarConfiguration;
127 return myLoadedConfigurations.myMainToolbarConfiguration;
131 return myBackupConfigurations.myMainToolbarConfiguration;
135 virtual void setRightClickMenuConfiguration(
const RightClickConfigurations&);
138 return myLoadedConfigurations.myRightClickMenuConfigurations;
142 return myLoadedConfigurations.myRightClickMenuConfigurations;
146 return myBackupConfigurations.myRightClickMenuConfigurations;
153 return myLoadedConfigurations.myMainMenuConfiguration;
157 return myLoadedConfigurations.myMainMenuConfiguration;
161 return myBackupConfigurations.myMainMenuConfiguration;
171 virtual void clearAllContextMenus();
176 virtual void install();
182 virtual void installLockedOnly();
190 virtual void setLock(
int,
bool);
191 bool isLocked(
int)
const;
243 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
246 virtual void writeMenuPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuPath& menuPath)
const;
259 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root,
const std::string& menuType =
"mainmenu");
262 virtual void createMenuFromNode(DtEnvironment* env, DtEnvValueSP menu);
275 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
278 virtual void writePagePath(DtEnvironment* env, DtEnvValueSP root,
const DtInformationPagePath& menuPath)
const;
291 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
294 virtual void createPageFromNode(DtEnvironment* env, DtEnvValueSP menu);
309 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
312 virtual void writeToolbarPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarPath& menuPath)
const;
325 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
329 virtual void createToolbarFromRow(DtEnvironment* env, DtEnvValueSP row);
330 virtual void createToolbar(DtEnvironment* env, DtEnvValueSP toolbar);