27 #include <com/sun/star/frame/XFrame.hpp>
39 #define ICON_LO_DEFAULT 1
40 #define ICON_TEXT_DOCUMENT 2
41 #define ICON_SPREADSHEET_DOCUMENT 4
42 #define ICON_DRAWING_DOCUMENT 6
43 #define ICON_PRESENTATION_DOCUMENT 8
44 #define ICON_TEMPLATE 11
45 #define ICON_DATABASE_DOCUMENT 12
46 #define ICON_MATH_DOCUMENT 13
47 #define ICON_MACROLIBRARY 1
81 void disposeBuilder();
83 void setDeferredProperties();
88 friend class ::SalInstanceBuilder;
89 friend class ::ScreenshotTest;
123 SAL_DLLPRIVATE
void setPosSizeOnContainee(
Size aSize, Window &rBox);
135 SAL_DLLPRIVATE
void ensureRepaint();
140 void loadUI(
vcl::Window* pParent,
const OString& rID,
const OUString& rUIXMLDescription,
const css::uno::Reference<css::frame::XFrame> &rFrame = css::uno::Reference<css::frame::XFrame>());
144 virtual void settingOptimalLayoutSize(Window *pBox);
146 SAL_DLLPRIVATE
void DoInitialLayout();
150 virtual void dispose()
override;
155 virtual bool Close();
156 virtual void TitleButtonClick(
TitleButton nButton );
157 virtual void Resizing(
Size& rSize );
158 virtual void Resize()
override;
162 void setOptimalLayoutSize(
bool bAllowWindowShrink);
165 void SetIcon( sal_uInt16 nIcon );
169 void SetRepresentedURL(
const OUString& );
171 void ShowTitleButton(
TitleButton nButton,
bool bVisible );
172 bool IsTitleButtonVisible(
TitleButton nButton )
const;
174 void SetMinOutputSizePixel(
const Size& rSize );
176 void SetMaxOutputSizePixel(
const Size& rSize );
177 const Size& GetMaxOutputSizePixel()
const;
179 void SetWindowState(std::string_view rStr);
182 void SetMenuBar(
MenuBar* pMenuBar);
186 int GetMenuBarHeight()
const;
188 void SetNotebookBar(
const OUString& rUIXMLDescription,
189 const css::uno::Reference<css::frame::XFrame>& rFrame,
191 bool bReloadNotebookbar =
false);
193 void CloseNotebookBar();
199 virtual void SetText(
const OUString& rStr )
override;
200 virtual OUString
GetText()
const override;
220 unsigned int GetScreenNumber()
const;
232 void SetScreenNumber(
unsigned int nNewScreen );
234 void SetApplicationID(
const OUString &rApplicationID );
236 bool UpdatePositionData();
243 virtual void doDeferredInit(
WinBits nBits);
virtual void SetText(const OUString &rStr)
SAL_DLLPRIVATE bool isDeferredInit() const
SAL_DLLPRIVATE void ImplIsInTaskPaneList(bool mbIsInTaskList)
DECL_DLLPRIVATE_LINK(ImplHandlePaintHdl, Timer *, void)
VclPtr< MenuBar > mpMenuBar
bool mbInitialLayoutSizeCalculated
virtual Size GetOptimalSize() const
std::unique_ptr< ImplData > mpImplData
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects...
Creates a hierarchy of vcl::Windows (widgets) from a .ui file for dialogs, sidebar, etc.
virtual BitmapEx createScreenshot() const override
virtual void queue_resize(StateChangedType eReason=StateChangedType::Layout)
virtual OUString GetText() const
const Size & GetMinOutputSizePixel() const
virtual void PrePaint(vcl::RenderContext &rRenderContext)
virtual bool PreNotify(NotifyEvent &rNEvt)
virtual bool EventNotify(NotifyEvent &rNEvt)
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
bool isCalculatingInitialLayoutSize() const
std::unique_ptr< VclBuilder > m_pUIBuilder
bool isLayoutEnabled(const vcl::Window *pWindow)
OUString maNotebookBarUIFile
SAL_DLLPRIVATE bool hasPendingLayout() const
MenuBar * GetMenuBar() const
MenuBarMode mnMenuBarMode
VclPtr< vcl::Window > mpDialogParent
sal_uInt16 GetIcon() const
bool mbIsCalculatingInitialLayoutSize
virtual void PostPaint(vcl::RenderContext &rRenderContext)
This implements Widget Layout-based notebook-like menu bar.
An idle is a timer to be scheduled immediately.