10 #include <boost/signal.hpp>
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);
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();
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;