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);