14 #include <vrvUtil/signalslib.h>
15 #include <vrvUtil/DtVirtualBaseClass.h>
17 #include <vrvCore/DtPageConfiguration.h>
18 #include <vrvCore/DtMenuConfiguration.h>
19 #include <vrvCore/DtToolbarConfiguration.h>
20 #include <mtl/envValue.h>
22 #include <vrvUtil/signalslib.h>
48 InformationConfiguration = 1,
49 PageConfiguration = 2,
50 ToolbarConfiguration = 4,
51 MenuConfiguration = 8,
52 RightClickMenuConfiguration = 16,
53 AllConfigurations = 32
67 virtual void createDefaultGuiConfigurationFile(
bool force =
false);
70 virtual void save(
const std::string&);
73 virtual bool load(
const std::string&);
76 virtual bool isValid()
const;
83 return myLoadedConfigurations.myInformationDialogConfiguration;
87 return myLoadedConfigurations.myInformationDialogConfiguration;
91 return myBackupConfigurations.myInformationDialogConfiguration;
95 virtual void setMainPageConfiguration(
const makVrv::DtPageConfiguration&);
96 const makVrv::DtPageConfiguration& mainPageConfiguration()
const
98 return myLoadedConfigurations.myMainPageConfiguration;
100 makVrv::DtPageConfiguration& mainPageConfiguration()
102 return myLoadedConfigurations.myMainPageConfiguration;
104 const makVrv::DtPageConfiguration& originalPageConfiguration()
const
106 return myBackupConfigurations.myMainPageConfiguration;
110 virtual void setMainToolbarConfiguration(
const makVrv::DtToolbarConfiguration&);
111 const makVrv::DtToolbarConfiguration& mainToolbarConfiguration()
const
113 return myLoadedConfigurations.myMainToolbarConfiguration;
115 makVrv::DtToolbarConfiguration& mainToolbarConfiguration()
117 return myLoadedConfigurations.myMainToolbarConfiguration;
119 const makVrv::DtToolbarConfiguration& originalToolbarConfiguration()
const
121 return myBackupConfigurations.myMainToolbarConfiguration;
125 virtual void setMainMenuConfiguration(
const makVrv::DtMenuConfiguration&);
126 const makVrv::DtMenuConfiguration& mainMenuConfiguration()
const
128 return myLoadedConfigurations.myMainMenuConfiguration;
130 makVrv::DtMenuConfiguration& mainMenuConfiguration()
132 return myLoadedConfigurations.myMainMenuConfiguration;
134 const makVrv::DtMenuConfiguration& originalMenuConfiguration()
const
136 return myBackupConfigurations.myMainMenuConfiguration;
140 virtual void addRightClickContextMenu(
const std::string& context,
const makVrv::DtMenuConfiguration& configuration);
141 const makVrv::DtMenuConfiguration& rightClickContextMenu(
const std::string& context)
const;
142 makVrv::DtMenuConfiguration& rightClickContextMenu(
const std::string& context);
143 const makVrv::DtMenuConfiguration& originalRightClickContextMenu(
const std::string& context)
const;
146 virtual void clearAllContextMenus();
151 virtual void install();
157 virtual void installLockedOnly();
165 virtual void setLock(
int,
bool);
166 bool isLocked(
int)
const;
170 virtual void saveMenuConfiguration(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuConfiguration&)
const;
173 virtual void savePageConfiguration(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtPageConfiguration&)
const;
176 virtual void saveToolbarConfiguration(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarConfiguration&)
const;
218 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
221 virtual void writeMenuPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuPath& menuPath)
const;
234 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root,
const std::string& menuType =
"mainmenu");
237 virtual void createMenuFromNode(DtEnvironment* env, DtEnvValueSP menu);
250 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
253 virtual void writePagePath(DtEnvironment* env, DtEnvValueSP root,
const DtInformationPagePath& menuPath)
const;
266 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
269 virtual void createPageFromNode(DtEnvironment* env, DtEnvValueSP menu);
282 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
285 virtual void writeToolbarPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarPath& menuPath)
const;
298 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
301 virtual void createToolbarFromRow(DtEnvironment* env, DtEnvValueSP row);
302 virtual void createToolbar(DtEnvironment* env, DtEnvValueSP toolbar);