20 #include <mtl/envValue.h>
21 #include <boost/signals2.hpp>
52 InformationConfiguration = 1,
53 PageConfiguration = 2,
54 ToolbarConfiguration = 4,
55 MenuConfiguration = 8,
56 RightClickMenuConfiguration = 16,
57 AllConfigurations = 32
73 virtual void createDefaultGuiConfigurationFile(
bool force =
false);
76 virtual void save(
const std::string&);
79 virtual bool load(
const std::string&);
88 virtual bool isValid()
const;
95 return myLoadedConfigurations.myInformationDialogConfiguration;
99 return myLoadedConfigurations.myInformationDialogConfiguration;
103 return myLoadedConfigurations.myTabbedPageConfigurations;
107 return myLoadedConfigurations.myTabbedPageConfigurations;
111 return myBackupConfigurations.myInformationDialogConfiguration;
118 return myLoadedConfigurations.myMainPageConfiguration;
122 return myLoadedConfigurations.myMainPageConfiguration;
126 return myBackupConfigurations.myMainPageConfiguration;
133 return myLoadedConfigurations.myMainToolbarConfiguration;
137 return myLoadedConfigurations.myMainToolbarConfiguration;
141 return myBackupConfigurations.myMainToolbarConfiguration;
145 virtual void setRightClickMenuConfiguration(
const RightClickConfigurations&);
148 return myLoadedConfigurations.myRightClickMenuConfigurations;
152 return myLoadedConfigurations.myRightClickMenuConfigurations;
156 return myBackupConfigurations.myRightClickMenuConfigurations;
163 return myLoadedConfigurations.myMainMenuConfiguration;
167 return myLoadedConfigurations.myMainMenuConfiguration;
171 return myBackupConfigurations.myMainMenuConfiguration;
181 virtual void clearAllContextMenus();
186 virtual void install();
192 virtual void installLockedOnly();
200 virtual void setLock(
int,
bool);
201 bool isLocked(
int)
const;
204 virtual void readOptions(DtEnvironment*, DtEnvValueSP root);
207 virtual void saveOptions(DtEnvironment* env, DtEnvValueSP root);
213 virtual double dockedToolbarWidth(
const DtString&)
const;
214 virtual void setDockedToolbarWidth(
const DtString&,
double);
218 virtual void setOverrideLayout(
const DtString&);
219 virtual void writeOverrideLayout(DtEnvironment* env, DtEnvValueSP root);
221 virtual void setAllowEditing(
const DtString&);
222 virtual void postTickSetAllowEditing(
bool b);
223 virtual void writeAllowEditing(DtEnvironment* env, DtEnvValueSP root);
224 virtual void setupTabbedPagedCollections();
226 virtual void setLayoutSettingsFile(
const DtString&);
227 virtual void writeLayoutSettingsFile(DtEnvironment* env, DtEnvValueSP root);
292 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
295 virtual void writeMenuPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtMenuPath& menuPath)
const;
308 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root,
const std::string& menuType =
"mainmenu");
311 virtual void createMenuFromNode(DtEnvironment* env, DtEnvValueSP menu);
325 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
328 virtual void writePagePath(DtEnvironment* env, DtEnvValueSP root,
const DtInformationPagePath& menuPath)
const;
341 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
344 virtual void createPageFromNode(DtEnvironment* env, DtEnvValueSP menu);
359 virtual void writeTo(DtEnvironment* env, DtEnvValueSP root)
const;
362 virtual void writeToolbarPath(DtEnvironment* env, DtEnvValueSP root,
const makVrv::DtToolbarPath& menuPath)
const;
378 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
382 virtual void createToolbarFromRow(DtEnvironment* env, DtEnvValueSP row);
383 virtual void createToolbar(DtEnvironment* env, DtEnvValueSP toolbar);
399 virtual void readFrom(DtEnvironment* env, DtEnvValueSP root);
403 virtual void readTabbedConfiguration(DtEnvironment* env, DtEnvValueSP row);
The DtDefaultGuiConfigurationCreator class will create the default_guiConfiguration.gui file in the factory directory if that file does not exist. Will create from current state of: 1) Menu layout except for Create, Task and Set menus. The file will contain the root nodes of these menus, so, if they are not there, they will not be created. The create, task and set menus are configured on a simulation model set basis, and, their menu files are contained in the simulation model set's gui directory 2) Tabs that appear on settings pages, but, not the contents of those pages 3) Right click menu items. If the developer wants to do specific configuration beyond the base, however, that will need to be in code as the menus apply generally to all items (entities, for example, not fixed wing or tank entities) 4) The dockable widgets that can appear, but not the contents of those widgets 5) Toolbars and items that appear on toolbars 6) Information dialogs and items that appear on those dialogs.
Definition: defaultGuiConfigurationCreator.h:44
makVrv::DtToolbarConfiguration myMainToolbarConfiguration
Definition: defaultGuiConfigurationCreator.h:255
boost::function< void(DtEnvironment *, DtEnvValueSP)> WriteOptionFunction
Definition: defaultGuiConfigurationCreator.h:48
const std::vector< std::vector< std::string > > & tabbedPageConfigurations() const
Definition: defaultGuiConfigurationCreator.h:400
const makVrv::DtPageConfiguration & originalPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:124
boost::signals2::signal< void()> signal_preInstall
Definition: defaultGuiConfigurationCreator.h:188
makVrv::DtToolbarConfiguration & mainToolbarConfiguration()
Definition: defaultGuiConfigurationCreator.h:135
RightClickConfigurations myRightClickMenuConfigurations
Definition: defaultGuiConfigurationCreator.h:256
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void()> signal_preLockInstall
Definition: defaultGuiConfigurationCreator.h:194
This class will write a page configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:316
std::vector< std::vector< std::string > > myTabbedPageConfigurations
Definition: defaultGuiConfigurationCreator.h:257
int mySetFlags
Definition: defaultGuiConfigurationCreator.h:264
boost::function< void(const DtString &)> ReadOptionFunction
Definition: defaultGuiConfigurationCreator.h:47
makVrv::DtMenuConfiguration & mainMenuConfiguration()
Definition: defaultGuiConfigurationCreator.h:165
const DtInformationPageConfiguration & originalInformationPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:109
makVrv::DtPageConfiguration myMainPageConfiguration
Definition: defaultGuiConfigurationCreator.h:253
Definition: informationPagePath.h:29
Definition: defaultGuiConfigurationCreator.h:269
Configurations myBackupConfigurations
Definition: defaultGuiConfigurationCreator.h:261
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void()> signal_postInstall
Definition: defaultGuiConfigurationCreator.h:189
Flags
Definition: defaultGuiConfigurationCreator.h:50
const makVrv::DtToolbarConfiguration & mainToolbarConfiguration() const
Definition: defaultGuiConfigurationCreator.h:131
makVrv::DtDe & myDe
Definition: defaultGuiConfigurationCreator.h:263
const DtFilename & filename() const
Returns the filename loaded from a successful load.
Definition: defaultGuiConfigurationCreator.h:82
This class will write a toolbar configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:390
OptionFunctionsMap myOptionFunctions
Definition: defaultGuiConfigurationCreator.h:276
This class will write a page configuration to the given XML node.
Definition: defaultGuiConfigurationCreator.h:332
const makVrv::DtToolbarConfiguration & originalToolbarConfiguration() const
Definition: defaultGuiConfigurationCreator.h:139
const RightClickConfigurations & rightClickMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:146
std::map< std::string, makVrv::DtMenuConfiguration > RightClickConfigurations
Definition: defaultGuiConfigurationCreator.h:60
const std::vector< std::vector< std::string > > & tabbedPageConfigurations() const
Definition: defaultGuiConfigurationCreator.h:101
DtInformationPageConfiguration & informationPageConfiguration()
Definition: defaultGuiConfigurationCreator.h:97
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtVirtualBaseClass class.
void operator=(const Configurations &rhs)
Definition: defaultGuiConfigurationCreator.h:241
boost::signals2::signal< void()> signal_postLockInstall
Definition: defaultGuiConfigurationCreator.h:195
const makVrv::DtMenuConfiguration & originalMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:169
int myLockedFlags
Definition: defaultGuiConfigurationCreator.h:265
Definition: defaultGuiConfigurationCreator.h:239
makVrv::DtPageConfiguration & mainPageConfiguration()
Definition: defaultGuiConfigurationCreator.h:120
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
makVrv::DtMenuConfiguration myMainMenuConfiguration
Definition: defaultGuiConfigurationCreator.h:254
std::map< DtString, OptionFunctions > OptionFunctionsMap
Definition: defaultGuiConfigurationCreator.h:275
DockedToolbarWidths myDockedToolbarWidths
Definition: defaultGuiConfigurationCreator.h:279
Configurations myLoadedConfigurations
Definition: defaultGuiConfigurationCreator.h:260
A page path is the location of a page based upon it's parents. A page path usually only consists of a...
Definition: informationPagePath.h:23
const DtInformationPageConfiguration & informationPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:93
DtFilename myFilename
Definition: defaultGuiConfigurationCreator.h:267
const makVrv::DtMenuConfiguration & mainMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:161
Contains DtInformationPageConfiguration class.
RightClickConfigurations & rightClickMenuConfiguration()
Definition: defaultGuiConfigurationCreator.h:150
std::map< DtString, double > DockedToolbarWidths
Definition: defaultGuiConfigurationCreator.h:278
DtInformationPageConfiguration myInformationDialogConfiguration
Definition: defaultGuiConfigurationCreator.h:252
const makVrv::DtPageConfiguration & mainPageConfiguration() const
Definition: defaultGuiConfigurationCreator.h:116
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::vector< std::vector< std::string > > myTabbedPagedConfigurations
Definition: defaultGuiConfigurationCreator.h:406
const RightClickConfigurations & originalRightClickMenuConfiguration() const
Definition: defaultGuiConfigurationCreator.h:154
std::vector< std::vector< std::string > > & tabbedPageConfigurations()
Definition: defaultGuiConfigurationCreator.h:105
WriteOptionFunction writeFunction
Definition: defaultGuiConfigurationCreator.h:272
ReadOptionFunction readFunction
Definition: defaultGuiConfigurationCreator.h:271
A configuration of the pages in the gui.
Definition: informationPageConfiguration.h:23