Kaydet (Commit) d039c481 authored tarafından Jan Holesovsky's avatar Jan Holesovsky

notebookbar: Rename NotebookBarWindow to NotebookBar, and move accordingly.

Change-Id: If04a8f62aba0bcb712ae6405db318a4bd073fc54
üst 1fb31483
...@@ -7,20 +7,18 @@ ...@@ -7,20 +7,18 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. * file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/ */
#ifndef VCL_SOURCE_WINDOW_NOTEBOOKBARWINDOW_HXX #ifndef INCLUDED_VCL_NOTEBOOKBAR_HXX
#define VCL_SOURCE_WINDOW_NOTEBOOKBARWINDOW_HXX #define INCLUDED_VCL_NOTEBOOKBAR_HXX
#include "menuwindow.hxx"
#include <vcl/builder.hxx> #include <vcl/builder.hxx>
#include <vcl/ctrl.hxx> #include <vcl/ctrl.hxx>
/// This implements Widget Layout-based notebook-like menu bar. /// This implements Widget Layout-based notebook-like menu bar.
class NotebookBarWindow : public Control, public VclBuilderContainer class NotebookBar : public Control, public VclBuilderContainer
{ {
public: public:
NotebookBarWindow(Window* pParent, const OString& rID, const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame> &rFrame); NotebookBar(Window* pParent, const OString& rID, const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame> &rFrame);
virtual ~NotebookBarWindow(); virtual ~NotebookBar();
virtual void dispose() SAL_OVERRIDE; virtual void dispose() SAL_OVERRIDE;
virtual Size GetOptimalSize() const SAL_OVERRIDE; virtual Size GetOptimalSize() const SAL_OVERRIDE;
...@@ -29,6 +27,6 @@ public: ...@@ -29,6 +27,6 @@ public:
virtual void StateChanged(StateChangedType nType) override; virtual void StateChanged(StateChangedType nType) override;
}; };
#endif // VCL_SOURCE_WINDOW_NOTEBOOKBARWINDOW_HXX #endif // INCLUDED_VCL_NOTEBOOKBAR_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -23,12 +23,12 @@ ...@@ -23,12 +23,12 @@
#include <tools/solar.h> #include <tools/solar.h>
#include <vcl/dllapi.h> #include <vcl/dllapi.h>
#include <vcl/builder.hxx> #include <vcl/builder.hxx>
#include <vcl/window.hxx>
#include <vcl/idle.hxx> #include <vcl/idle.hxx>
#include <vcl/notebookbar.hxx>
#include <vcl/window.hxx>
class ModalDialog; class ModalDialog;
class MenuBar; class MenuBar;
class NotebookBarWindow;
class TaskPaneList; class TaskPaneList;
class VclContainer; class VclContainer;
...@@ -153,6 +153,7 @@ private: ...@@ -153,6 +153,7 @@ private:
sal_uInt16 mnIcon; sal_uInt16 mnIcon;
ImplData* mpImplData; ImplData* mpImplData;
Idle maLayoutIdle; Idle maLayoutIdle;
OUString maNotebookBarUIFile;
protected: protected:
bool mbIsDefferedInit; bool mbIsDefferedInit;
VclPtr<vcl::Window> mpDialogParent; VclPtr<vcl::Window> mpDialogParent;
...@@ -227,7 +228,8 @@ public: ...@@ -227,7 +228,8 @@ public:
MenuBar* GetMenuBar() const { return mpMenuBar; } MenuBar* GetMenuBar() const { return mpMenuBar; }
void SetMenuBarMode( MenuBarMode nMode ); void SetMenuBarMode( MenuBarMode nMode );
VclPtr<vcl::Window> CreateNotebookBar(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame); void SetNotebookBar(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame);
VclPtr<NotebookBar> GetNotebookBar() const;
TaskPaneList* GetTaskPaneList(); TaskPaneList* GetTaskPaneList();
void GetWindowStateData( WindowStateData& rData ) const; void GetWindowStateData( WindowStateData& rData ) const;
......
...@@ -23,9 +23,10 @@ NotebookBarChildWindow::NotebookBarChildWindow (vcl::Window* pParentWindow, sal_ ...@@ -23,9 +23,10 @@ NotebookBarChildWindow::NotebookBarChildWindow (vcl::Window* pParentWindow, sal_
: SfxChildWindow(pParentWindow, nId) : SfxChildWindow(pParentWindow, nId)
{ {
SfxFrame& rFrame = pBindings->GetDispatcher_Impl()->GetFrame()->GetFrame(); SfxFrame& rFrame = pBindings->GetDispatcher_Impl()->GetFrame()->GetFrame();
VclPtr<vcl::Window> pNotebookBarWindow = rFrame.GetSystemWindow()->CreateNotebookBar("vcl/ui/notebookbar.ui", rFrame.GetFrameInterface()); rFrame.GetSystemWindow()->SetNotebookBar("vcl/ui/notebookbar.ui", rFrame.GetFrameInterface());
pNotebookBarWindow->SetHelpId(HID_NOTEBOOKBAR_WINDOW); VclPtr<NotebookBar> pNotebookBar(rFrame.GetSystemWindow()->GetNotebookBar());
pNotebookBar->SetHelpId(HID_NOTEBOOKBAR_WINDOW);
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -170,7 +170,6 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\ ...@@ -170,7 +170,6 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/source/window/mouse \ vcl/source/window/mouse \
vcl/source/window/mouseevent \ vcl/source/window/mouseevent \
vcl/source/window/msgbox \ vcl/source/window/msgbox \
vcl/source/window/notebookbarwindow \
vcl/source/window/popupmenuwindow \ vcl/source/window/popupmenuwindow \
vcl/source/window/printdlg \ vcl/source/window/printdlg \
vcl/source/window/scrwnd \ vcl/source/window/scrwnd \
...@@ -205,6 +204,7 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\ ...@@ -205,6 +204,7 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/source/control/listbox \ vcl/source/control/listbox \
vcl/source/control/menubtn \ vcl/source/control/menubtn \
vcl/source/control/morebtn \ vcl/source/control/morebtn \
vcl/source/control/notebookbar \
vcl/source/control/quickselectionengine \ vcl/source/control/quickselectionengine \
vcl/source/control/prgsbar \ vcl/source/control/prgsbar \
vcl/source/control/scrbar \ vcl/source/control/scrbar \
......
...@@ -20,13 +20,13 @@ ...@@ -20,13 +20,13 @@
#ifndef INCLUDED_VCL_INC_BRDWIN_HXX #ifndef INCLUDED_VCL_INC_BRDWIN_HXX
#define INCLUDED_VCL_INC_BRDWIN_HXX #define INCLUDED_VCL_INC_BRDWIN_HXX
#include <vcl/notebookbar.hxx>
#include <vcl/window.hxx> #include <vcl/window.hxx>
#include <com/sun/star/frame/XFrame.hpp> #include <com/sun/star/frame/XFrame.hpp>
class ImplBorderWindowView; class ImplBorderWindowView;
enum class DrawButtonFlags; enum class DrawButtonFlags;
class NotebookBarWindow;
#define BORDERWINDOW_STYLE_OVERLAP ((sal_uInt16)0x0001) #define BORDERWINDOW_STYLE_OVERLAP ((sal_uInt16)0x0001)
#define BORDERWINDOW_STYLE_BORDER ((sal_uInt16)0x0002) #define BORDERWINDOW_STYLE_BORDER ((sal_uInt16)0x0002)
...@@ -88,7 +88,7 @@ class ImplBorderWindow : public vcl::Window ...@@ -88,7 +88,7 @@ class ImplBorderWindow : public vcl::Window
private: private:
ImplBorderWindowView* mpBorderView; ImplBorderWindowView* mpBorderView;
VclPtr<vcl::Window> mpMenuBarWindow; VclPtr<vcl::Window> mpMenuBarWindow;
VclPtr<NotebookBarWindow> mpNotebookBarWindow; VclPtr<NotebookBar> mpNotebookBar;
long mnMinWidth; long mnMinWidth;
long mnMinHeight; long mnMinHeight;
long mnMaxWidth; long mnMaxWidth;
...@@ -162,7 +162,8 @@ public: ...@@ -162,7 +162,8 @@ public:
void SetMenuBarWindow( vcl::Window* pWindow ); void SetMenuBarWindow( vcl::Window* pWindow );
void SetMenuBarMode( bool bHide ); void SetMenuBarMode( bool bHide );
VclPtr<vcl::Window> CreateNotebookBarWindow(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame); void SetNotebookBar(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame);
VclPtr<NotebookBar> GetNotebookBar() const { return mpNotebookBar; }
void SetMinOutputSize( long nWidth, long nHeight ) void SetMinOutputSize( long nWidth, long nHeight )
{ mnMinWidth = nWidth; mnMinHeight = nHeight; } { mnMinWidth = nWidth; mnMinHeight = nHeight; }
......
...@@ -7,29 +7,28 @@ ...@@ -7,29 +7,28 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. * file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/ */
#include "notebookbarwindow.hxx"
#include <vcl/layout.hxx> #include <vcl/layout.hxx>
#include <vcl/notebookbar.hxx>
NotebookBarWindow::NotebookBarWindow(Window* pParent, const OString& rID, const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame> &rFrame) NotebookBar::NotebookBar(Window* pParent, const OString& rID, const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame> &rFrame)
: Control(pParent) : Control(pParent)
{ {
SetStyle(GetStyle() | WB_DIALOGCONTROL); SetStyle(GetStyle() | WB_DIALOGCONTROL);
m_pUIBuilder = new VclBuilder(this, getUIRootDir(), rUIXMLDescription, rID, rFrame); m_pUIBuilder = new VclBuilder(this, getUIRootDir(), rUIXMLDescription, rID, rFrame);
} }
NotebookBarWindow::~NotebookBarWindow() NotebookBar::~NotebookBar()
{ {
disposeOnce(); disposeOnce();
} }
void NotebookBarWindow::dispose() void NotebookBar::dispose()
{ {
disposeBuilder(); disposeBuilder();
Control::dispose(); Control::dispose();
} }
Size NotebookBarWindow::GetOptimalSize() const Size NotebookBar::GetOptimalSize() const
{ {
if (isLayoutEnabled(this)) if (isLayoutEnabled(this))
return VclContainer::getLayoutRequisition(*GetWindow(GetWindowType::FirstChild)); return VclContainer::getLayoutRequisition(*GetWindow(GetWindowType::FirstChild));
...@@ -37,7 +36,7 @@ Size NotebookBarWindow::GetOptimalSize() const ...@@ -37,7 +36,7 @@ Size NotebookBarWindow::GetOptimalSize() const
return Control::GetOptimalSize(); return Control::GetOptimalSize();
} }
void NotebookBarWindow::setPosSizePixel(long nX, long nY, long nWidth, long nHeight, PosSizeFlags nFlags) void NotebookBar::setPosSizePixel(long nX, long nY, long nWidth, long nHeight, PosSizeFlags nFlags)
{ {
bool bCanHandleSmallerWidth = false; bool bCanHandleSmallerWidth = false;
bool bCanHandleSmallerHeight = false; bool bCanHandleSmallerHeight = false;
...@@ -66,7 +65,7 @@ void NotebookBarWindow::setPosSizePixel(long nX, long nY, long nWidth, long nHei ...@@ -66,7 +65,7 @@ void NotebookBarWindow::setPosSizePixel(long nX, long nY, long nWidth, long nHei
VclContainer::setLayoutAllocation(*pChild, Point(0, 0), Size(nWidth, nHeight)); VclContainer::setLayoutAllocation(*pChild, Point(0, 0), Size(nWidth, nHeight));
} }
void NotebookBarWindow::StateChanged(StateChangedType nType) void NotebookBar::StateChanged(StateChangedType nType)
{ {
if (nType == StateChangedType::Visible) if (nType == StateChangedType::Visible)
{ {
......
...@@ -37,8 +37,6 @@ ...@@ -37,8 +37,6 @@
#include <vcl/metric.hxx> #include <vcl/metric.hxx>
#include <vcl/settings.hxx> #include <vcl/settings.hxx>
#include "notebookbarwindow.hxx"
using namespace ::com::sun::star::uno; using namespace ::com::sun::star::uno;
// useful caption height for title bar buttons // useful caption height for title bar buttons
...@@ -1834,7 +1832,7 @@ void ImplBorderWindow::dispose() ...@@ -1834,7 +1832,7 @@ void ImplBorderWindow::dispose()
delete mpBorderView; delete mpBorderView;
mpBorderView = nullptr; mpBorderView = nullptr;
mpMenuBarWindow.clear(); mpMenuBarWindow.clear();
mpNotebookBarWindow.disposeAndClear(); mpNotebookBar.disposeAndClear();
vcl::Window::dispose(); vcl::Window::dispose();
} }
...@@ -1944,10 +1942,10 @@ void ImplBorderWindow::Resize() ...@@ -1944,10 +1942,10 @@ void ImplBorderWindow::Resize()
nTopBorder += nMenuHeight; nTopBorder += nMenuHeight;
} }
if (mpNotebookBarWindow) if (mpNotebookBar)
{ {
long nNotebookBarHeight = mpNotebookBarWindow->GetSizePixel().Height(); long nNotebookBarHeight = mpNotebookBar->GetSizePixel().Height();
mpNotebookBarWindow->setPosSizePixel( mpNotebookBar->setPosSizePixel(
nLeftBorder, nTopBorder, nLeftBorder, nTopBorder,
aSize.Width() - nLeftBorder - nRightBorder, aSize.Width() - nLeftBorder - nRightBorder,
nNotebookBarHeight); nNotebookBarHeight);
...@@ -2177,12 +2175,10 @@ void ImplBorderWindow::SetMenuBarMode( bool bHide ) ...@@ -2177,12 +2175,10 @@ void ImplBorderWindow::SetMenuBarMode( bool bHide )
UpdateMenuHeight(); UpdateMenuHeight();
} }
VclPtr<vcl::Window> ImplBorderWindow::CreateNotebookBarWindow(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame) void ImplBorderWindow::SetNotebookBar(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame)
{ {
mpNotebookBarWindow = VclPtr<NotebookBarWindow>::Create(this, "NotebookBar", rUIXMLDescription, rFrame); mpNotebookBar = VclPtr<NotebookBar>::Create(this, "NotebookBar", rUIXMLDescription, rFrame);
Resize(); Resize();
return mpNotebookBarWindow;
} }
void ImplBorderWindow::GetBorder( sal_Int32& rLeftBorder, sal_Int32& rTopBorder, void ImplBorderWindow::GetBorder( sal_Int32& rLeftBorder, sal_Int32& rTopBorder,
...@@ -2193,8 +2189,8 @@ void ImplBorderWindow::GetBorder( sal_Int32& rLeftBorder, sal_Int32& rTopBorder, ...@@ -2193,8 +2189,8 @@ void ImplBorderWindow::GetBorder( sal_Int32& rLeftBorder, sal_Int32& rTopBorder,
if (mpMenuBarWindow && !mbMenuHide) if (mpMenuBarWindow && !mbMenuHide)
rTopBorder += mpMenuBarWindow->GetSizePixel().Height(); rTopBorder += mpMenuBarWindow->GetSizePixel().Height();
if (mpNotebookBarWindow && mpNotebookBarWindow->IsVisible()) if (mpNotebookBar && mpNotebookBar->IsVisible())
rTopBorder += mpNotebookBarWindow->GetSizePixel().Height(); rTopBorder += mpNotebookBar->GetSizePixel().Height();
} }
long ImplBorderWindow::CalcTitleWidth() const long ImplBorderWindow::CalcTitleWidth() const
......
...@@ -39,8 +39,6 @@ ...@@ -39,8 +39,6 @@
#include <brdwin.hxx> #include <brdwin.hxx>
#include <window.h> #include <window.h>
#include "notebookbarwindow.hxx"
using namespace ::com::sun::star::uno; using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::lang; using namespace ::com::sun::star::lang;
...@@ -940,9 +938,18 @@ void SystemWindow::SetMenuBar(MenuBar* pMenuBar) ...@@ -940,9 +938,18 @@ void SystemWindow::SetMenuBar(MenuBar* pMenuBar)
} }
} }
VclPtr<vcl::Window> SystemWindow::CreateNotebookBar(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame) void SystemWindow::SetNotebookBar(const OUString& rUIXMLDescription, const css::uno::Reference<css::frame::XFrame>& rFrame)
{
if (rUIXMLDescription != maNotebookBarUIFile)
{
static_cast<ImplBorderWindow*>(mpWindowImpl->mpBorderWindow.get())->SetNotebookBar(rUIXMLDescription, rFrame);
maNotebookBarUIFile = rUIXMLDescription;
}
}
VclPtr<NotebookBar> SystemWindow::GetNotebookBar() const
{ {
return static_cast<ImplBorderWindow*>(mpWindowImpl->mpBorderWindow.get())->CreateNotebookBarWindow(rUIXMLDescription, rFrame); return static_cast<ImplBorderWindow*>(mpWindowImpl->mpBorderWindow.get())->GetNotebookBar();
} }
void SystemWindow::SetMenuBarMode( MenuBarMode nMode ) void SystemWindow::SetMenuBarMode( MenuBarMode nMode )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment