11 #include <vlutil/vlFilename.h>
15 #include <boost/signals2.hpp>
22 #define DtWindowStatePageGeometry "WIN:StatePageGeometry"
58 virtual void setLayout(
const DtFilename&,
bool updateCurrentLayoutBeforeSwitch =
false);
61 virtual void setLayoutFromClass(
const DtString&,
bool updateCurrentLayoutBeforeSwitch =
false,
bool force =
false);
67 virtual std::vector<DtString> layouts()
const;
71 virtual bool hasFactoryDefault(
const DtString&)
const;
74 virtual void restoreFromFactory(
const DtString&);
77 virtual bool copyToFactory(
const DtString&);
80 virtual void revertCurrentLayout();
83 virtual void revertLayout(
const DtString&);
86 virtual DtString classNameFrom(
const DtFilename& f)
const;
92 virtual void updateCurrentLayout();
95 virtual void updateLayout(
const DtString&);
98 virtual void setIgnoreGeometryChange(
bool b);
99 virtual bool ignoreGeometryChange()
const;
102 virtual void resetLayoutFromMasterModeConfiguration();
105 virtual void setDefaultLayout(
const DtString&);
106 virtual void clearDefaultLayout();
107 virtual DtString defaultLayout()
const;
111 virtual bool duplicateLayout(
const DtString& classNameFrom,
const DtString& classNameTo);
114 virtual DtFilename layoutFilename(
const DtString&)
const;
120 virtual bool hasLayout(
const DtString&)
const;
124 virtual void addPageCollectionFromMaster(
const DtString&);
128 virtual void addToolbarFromMaster(
const DtString&);
131 virtual void setPanelVisible(
const DtString& className,
const DtString& panel,
bool b);
134 virtual void setToolbarVisible(
const DtString& className,
const DtString& toolbar,
bool b);
138 virtual void setPaletteItemVisible(
const std::string&,
bool);
139 virtual bool paletteItemVisible(
const std::string&,
bool* keyExists = 0)
const;
142 virtual void addPaletteItemIfDoesNotExistAndSetToVisible(
const std::string&,
bool b);
145 virtual void newLayout(
const DtString&,
bool basedOnCurrent =
true);
148 virtual void writeLayouts();
151 virtual void saveLayout(
const DtString&);
154 virtual bool deleteLayout(
const DtString& s);
157 virtual void renameLayout(
const DtString& oldName,
const DtString& newName);
160 virtual void setCurrentLayoutUsesFullScreen();
161 virtual bool currentLayoutUsesFullScreen()
const;
162 virtual void setLayoutUsesFullScreen(
const DtString&);
163 virtual bool layoutUsesFullScreen(
const DtString&)
const;
166 virtual void setCurrentLayoutIsAlwaysMaximized();
167 virtual bool currentLayoutIsAlwaysMaximized()
const;
168 virtual void setLayoutIsAlwaysMaximized(
const DtString&);
169 virtual bool layoutIsAlwaysMaximized(
const DtString&)
const;
172 virtual void setCurrentLayoutUsesWindowGeometry();
173 virtual bool currentLayoutUsesWindowGeometry()
const;
174 virtual void setLayoutUsesWindowGeometry(
const DtString&);
175 virtual bool layoutUsesWindowGeometry(
const DtString&)
const;
178 virtual void updateWithCurrentWindowGeometry(
const DtString&);
180 virtual void setWindowGeometry(
const DtString&,
int top,
int left,
int width,
int height);
181 virtual void layoutWindowGeometry(
const DtString&,
int& top,
int& left,
int& width,
int& height)
const;
185 virtual void updateWindowWithGeometryFrom(
const DtString&);
188 virtual void initialize();
191 virtual void setSaveLayouts(
bool);
192 bool saveLayouts()
const;
195 virtual void setSaveLastSavedLayout(
bool);
196 bool saveLastSavedLayout()
const;
199 virtual void addClassToIgnore(
const DtString&);
200 virtual void removeClassToIgnore(
const DtString&);
202 virtual bool ignoreClass(
const DtString&)
const;
205 virtual void setLastSavedLayoutClassName(
const DtString&);
206 virtual const DtString& lastSavedLayoutClassName()
const;
209 virtual void preAssemble();
210 virtual void postAssemble();
231 boost::signals2::signal<void (const DtString& className, makVrv::DtVrvApplicationConfiguration::UIConfiguration&)>
signal_layoutToBeRealized;
241 virtual bool addConfigurationFor(
const DtFilename&,
bool addAny =
false);
244 virtual void createLayoutBasedOnCurrentConfiguration(
const DtString&,
bool andUpdateLayout =
true);
250 typedef std::map<DtString, std::pair<DtFilename, Configuration> >
Configurations;
Definition: DtVrvApplicationConfiguration.h:35
std::map< DtString, std::pair< DtFilename, Configuration > > Configurations
Definition: layoutManager.h:250
boost::signals2::signal< void(const DtString &newFav, const DtString &oldFav)> signal_defaultChanged
Signal sent when a layout is made the default.
Definition: layoutManager.h:225
bool myIgnoreGeometryChange
Definition: layoutManager.h:262
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
static DtString theLayoutFilePrefix
Prefix used for the layout files on disk. Defaults to "layout_".
Definition: layoutManager.h:265
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: layoutManager.h:37
PageCollectionLocation
Definition: DtPageConfiguration.h:42
boost::signals2::signal< void(const DtString &)> signal_layoutAdded
Signal sent when a layout is added.
Definition: layoutManager.h:216
Definition: DtPageConfiguration.h:53
boost::signals2::signal< void(const DtString &)> signal_layoutUpdated
Signal sent when a layout is updated.
Definition: layoutManager.h:219
const makVrv::DtPageConfiguration::PageCollectionLocation DtMaximized
Definition: layoutManager.h:27
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(const DtString &className, makVrv::DtVrvApplicationConfiguration::UIConfiguration &)> signal_layoutToBeRealized
Signal sent before layout is to be realized.
Definition: layoutManager.h:231
bool mySaveLastSavedLayout
Definition: layoutManager.h:254
makVrv::DtDe & myDe
Definition: layoutManager.h:247
makVrv::DtVrvApplicationConfiguration::UIConfiguration original
Definition: layoutManager.h:43
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtVirtualBaseClass class.
Definition: layoutManager.h:41
PanelItems myPanelItems
Definition: layoutManager.h:257
std::set< DtString > myClassesToIgnore
Definition: layoutManager.h:259
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
bool mySaveLayouts
Definition: layoutManager.h:253
makVrv::DtVrvApplicationConfiguration::UIConfiguration current
Definition: layoutManager.h:44
Configurations myConfigurations
Definition: layoutManager.h:251
const std::set< DtString > & classesToIgnore() const
Definition: layoutManager.h:201
boost::signals2::signal< void(const DtString &oldName, const DtString &newName)> signal_layoutRenamed
Signal sent when a layout is renamed.
Definition: layoutManager.h:228
const makVrv::DtPageConfiguration::PageCollectionLocation DtWindowed
Definition: layoutManager.h:28
DtFilename myLayout
Definition: layoutManager.h:248
std::map< std::string, bool > PanelItems
Definition: layoutManager.h:256
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:70
boost::signals2::signal< void(const DtString &newLayout, const DtString &oldLayout)> signal_layoutSelected
Signal sent when a layout is selected.
Definition: layoutManager.h:213
boost::signals2::signal< void(const DtString &)> signal_layoutDeleted
Signal sent when a layout is removed.
Definition: layoutManager.h:222
const makVrv::DtPageConfiguration::PageCollectionLocation DtFullScreen
Definition: layoutManager.h:26
Contains makVrv:DtVrvApplicationConfiguration class.
DtString myLastSavedLayoutClassName
Definition: layoutManager.h:260