11 #include <vlutil/vlFilename.h>
21 #define DtWindowStatePageGeometry "WIN:StatePageGeometry"
51 virtual void setLayout(
const DtFilename&,
bool updateCurrentLayoutBeforeSwitch =
false);
54 virtual void setLayoutFromClass(
const DtString&,
bool updateCurrentLayoutBeforeSwitch =
false,
bool force =
false);
60 virtual std::vector<DtString> layouts()
const;
64 virtual bool hasFactoryDefault(
const DtString&)
const;
67 virtual void restoreFromFactory(
const DtString&);
70 virtual bool copyToFactory(
const DtString&);
73 virtual void revertCurrentLayout();
76 virtual void revertLayout(
const DtString&);
79 virtual DtString classNameFrom(
const DtFilename& f)
const;
85 virtual void updateCurrentLayout();
88 virtual void updateLayout(
const DtString&);
91 virtual void setIgnoreGeometryChange(
bool b);
92 virtual bool ignoreGeometryChange()
const;
95 virtual void resetLayoutFromMasterModeConfiguration();
98 virtual void setDefaultLayout(
const DtString&);
99 virtual void clearDefaultLayout();
100 virtual DtString defaultLayout()
const;
104 virtual bool duplicateLayout(
const DtString& classNameFrom,
const DtString& classNameTo);
107 virtual DtFilename layoutFilename(
const DtString&)
const;
113 virtual bool hasLayout(
const DtString&)
const;
117 virtual void addPageCollectionFromMaster(
const DtString&);
121 virtual void addToolbarFromMaster(
const DtString&);
124 virtual void setPanelVisible(
const DtString& className,
const DtString& panel,
bool b);
127 virtual void setToolbarVisible(
const DtString& className,
const DtString& toolbar,
bool b);
131 virtual void setPaletteItemVisible(
const std::string&,
bool);
132 virtual bool paletteItemVisible(
const std::string&,
bool* keyExists = 0)
const;
135 virtual void addPaletteItemIfDoesNotExistAndSetToVisible(
const std::string&,
bool b);
138 virtual void newLayout(
const DtString&,
bool basedOnCurrent =
true);
141 virtual void writeLayouts();
144 virtual void saveLayout(
const DtString&);
147 virtual bool deleteLayout(
const DtString& s);
150 virtual void renameLayout(
const DtString& oldName,
const DtString& newName);
153 virtual void setCurrentLayoutUsesFullScreen();
154 virtual bool currentLayoutUsesFullScreen()
const;
155 virtual void setLayoutUsesFullScreen(
const DtString&);
156 virtual bool layoutUsesFullScreen(
const DtString&)
const;
159 virtual void setCurrentLayoutIsAlwaysMaximized();
160 virtual bool currentLayoutIsAlwaysMaximized()
const;
161 virtual void setLayoutIsAlwaysMaximized(
const DtString&);
162 virtual bool layoutIsAlwaysMaximized(
const DtString&)
const;
165 virtual void setCurrentLayoutUsesWindowGeometry();
166 virtual bool currentLayoutUsesWindowGeometry()
const;
167 virtual void setLayoutUsesWindowGeometry(
const DtString&);
168 virtual bool layoutUsesWindowGeometry(
const DtString&)
const;
171 virtual void updateWithCurrentWindowGeometry(
const DtString&);
173 virtual void setWindowGeometry(
const DtString&,
int top,
int left,
int width,
int height);
174 virtual void layoutWindowGeometry(
const DtString&,
int& top,
int& left,
int& width,
int& height)
const;
178 virtual void updateWindowWithGeometryFrom(
const DtString&);
181 virtual void initialize();
184 virtual void setSaveLayouts(
bool);
185 bool saveLayouts()
const;
188 virtual void setSaveLastSavedLayout(
bool);
189 bool saveLastSavedLayout()
const;
192 virtual void addClassToIgnore(
const DtString&);
193 virtual void removeClassToIgnore(
const DtString&);
195 virtual bool ignoreClass(
const DtString&)
const;
198 virtual void setLastSavedLayoutClassName(
const DtString&);
199 virtual const DtString& lastSavedLayoutClassName()
const;
202 virtual void preAssemble();
203 virtual void postAssemble();
224 boost::signals2::signal<void (const DtString& className, makVrv::DtVrvApplicationConfiguration::UIConfiguration&)>
signal_layoutToBeRealized;
234 virtual bool addConfigurationFor(
const DtFilename&,
bool addAny =
false);
237 virtual void createLayoutBasedOnCurrentConfiguration(
const DtString&,
bool andUpdateLayout =
true);
243 typedef std::map<DtString, std::pair<DtFilename, Configuration> >
Configurations;
Definition: DtVrvApplicationConfiguration.h:32
std::map< DtString, std::pair< DtFilename, Configuration > > Configurations
Definition: layoutManager.h:243
boost::signals2::signal< void(const DtString &newFav, const DtString &oldFav)> signal_defaultChanged
Signal sent when a layout is made the default.
Definition: layoutManager.h:218
bool myIgnoreGeometryChange
Definition: layoutManager.h:255
Virtual base class.
Definition: DtVirtualBaseClass.h:19
static DtString theLayoutFilePrefix
Prefix used for the layout files on disk. Defaults to "layout_".
Definition: layoutManager.h:258
The DtLayoutManager class allows for the managing (adding, setting and deleting) of UI Layout configu...
Definition: layoutManager.h:30
PageCollectionLocation
Definition: DtPageConfiguration.h:42
boost::signals2::signal< void(const DtString &)> signal_layoutAdded
Signal sent when a layout is added.
Definition: layoutManager.h:209
Definition: DtPageConfiguration.h:53
boost::signals2::signal< void(const DtString &)> signal_layoutUpdated
Signal sent when a layout is updated.
Definition: layoutManager.h:212
const makVrv::DtPageConfiguration::PageCollectionLocation DtMaximized
Definition: layoutManager.h:26
#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:224
bool mySaveLastSavedLayout
Definition: layoutManager.h:247
makVrv::DtDe & myDe
Definition: layoutManager.h:240
makVrv::DtVrvApplicationConfiguration::UIConfiguration original
Definition: layoutManager.h:36
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtVirtualBaseClass class.
Definition: layoutManager.h:34
PanelItems myPanelItems
Definition: layoutManager.h:250
std::set< DtString > myClassesToIgnore
Definition: layoutManager.h:252
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
bool mySaveLayouts
Definition: layoutManager.h:246
makVrv::DtVrvApplicationConfiguration::UIConfiguration current
Definition: layoutManager.h:37
Configurations myConfigurations
Definition: layoutManager.h:244
const std::set< DtString > & classesToIgnore() const
Definition: layoutManager.h:194
boost::signals2::signal< void(const DtString &oldName, const DtString &newName)> signal_layoutRenamed
Signal sent when a layout is renamed.
Definition: layoutManager.h:221
const makVrv::DtPageConfiguration::PageCollectionLocation DtWindowed
Definition: layoutManager.h:27
DtFilename myLayout
Definition: layoutManager.h:241
std::map< std::string, bool > PanelItems
Definition: layoutManager.h:249
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(const DtString &newLayout, const DtString &oldLayout)> signal_layoutSelected
Signal sent when a layout is selected.
Definition: layoutManager.h:206
boost::signals2::signal< void(const DtString &)> signal_layoutDeleted
Signal sent when a layout is removed.
Definition: layoutManager.h:215
const makVrv::DtPageConfiguration::PageCollectionLocation DtFullScreen
Definition: layoutManager.h:25
Contains makVrv:DtVrvApplicationConfiguration class.
DtString myLastSavedLayoutClassName
Definition: layoutManager.h:253