[Libreoffice-commits] core.git: include/sfx2 sfx2/source
Szymon Kłos
eszkadev at gmail.com
Fri Jun 3 10:27:06 UTC 2016
include/sfx2/notebookbar/SfxNotebookBar.hxx | 3 +++
sfx2/source/dialog/backingcomp.cxx | 8 ++++++++
sfx2/source/notebookbar/SfxNotebookBar.cxx | 12 +++++++++---
3 files changed, 20 insertions(+), 3 deletions(-)
New commits:
commit 599f6db17c4d2e23496fbd23b1dec53c2402e4b1
Author: Szymon Kłos <eszkadev at gmail.com>
Date: Wed Jun 1 21:47:27 2016 +0200
notebookbar: load ui for the start center
Change-Id: Iaf0e46436524e081edb287efd4074becaf02a98f
Reviewed-on: https://gerrit.libreoffice.org/25799
Reviewed-by: Jan Holesovsky <kendy at collabora.com>
Tested-by: Jan Holesovsky <kendy at collabora.com>
diff --git a/include/sfx2/notebookbar/SfxNotebookBar.hxx b/include/sfx2/notebookbar/SfxNotebookBar.hxx
index 7f40e8a..156d616 100644
--- a/include/sfx2/notebookbar/SfxNotebookBar.hxx
+++ b/include/sfx2/notebookbar/SfxNotebookBar.hxx
@@ -26,6 +26,9 @@ public:
/// Function to be called from the sdi's StateMethod.
static void StateMethod(SfxBindings& rBindings, const OUString& rUIFile);
+ static void StateMethod(SystemWindow* pSysWindow,
+ const css::uno::Reference<css::frame::XFrame> xFrame,
+ const OUString& rUIFile);
};
} // namespace sfx2
diff --git a/sfx2/source/dialog/backingcomp.cxx b/sfx2/source/dialog/backingcomp.cxx
index 7569830..937501b 100644
--- a/sfx2/source/dialog/backingcomp.cxx
+++ b/sfx2/source/dialog/backingcomp.cxx
@@ -59,6 +59,7 @@
#include <unotools/bootstrap.hxx>
+#include <sfx2/notebookbar/SfxNotebookBar.hxx>
namespace {
@@ -429,6 +430,13 @@ void SAL_CALL BackingComp::attachFrame( /*IN*/ const css::uno::Reference< css::f
if( pBack )
pBack->setOwningFrame( m_xFrame );
+ // set NotebookBar
+ SystemWindow* pSysWindow = static_cast<SystemWindow*>(pParent);
+ if (pSysWindow)
+ {
+ sfx2::SfxNotebookBar::StateMethod(pSysWindow, m_xFrame, "sfx/ui/notebookbar.ui");
+ }
+
// Set a minimum size for Start Center
if( pParent && pBack )
{
diff --git a/sfx2/source/notebookbar/SfxNotebookBar.cxx b/sfx2/source/notebookbar/SfxNotebookBar.cxx
index d2d9409..6888c5f 100644
--- a/sfx2/source/notebookbar/SfxNotebookBar.cxx
+++ b/sfx2/source/notebookbar/SfxNotebookBar.cxx
@@ -29,17 +29,23 @@ void SfxNotebookBar::ExecMethod(SfxBindings& rBindings)
void SfxNotebookBar::StateMethod(SfxBindings& rBindings, const OUString& rUIFile)
{
SfxFrame& rFrame = rBindings.GetDispatcher_Impl()->GetFrame()->GetFrame();
+ StateMethod(rFrame.GetSystemWindow(), rFrame.GetFrameInterface(), rUIFile);
+}
+void SfxNotebookBar::StateMethod(SystemWindow* pSysWindow,
+ const css::uno::Reference<css::frame::XFrame> xFrame,
+ const OUString& rUIFile)
+{
SvtViewOptions aViewOpt(E_WINDOW, "notebookbar");
if (aViewOpt.IsVisible())
{
// setup if necessary
- rFrame.GetSystemWindow()->SetNotebookBar(rUIFile, rFrame.GetFrameInterface());
+ pSysWindow->SetNotebookBar(rUIFile, xFrame);
- rFrame.GetSystemWindow()->GetNotebookBar()->Show();
+ pSysWindow->GetNotebookBar()->Show();
}
- else if (auto pNotebookBar = rFrame.GetSystemWindow()->GetNotebookBar())
+ else if (auto pNotebookBar = pSysWindow->GetNotebookBar())
pNotebookBar->Hide();
}
More information about the Libreoffice-commits
mailing list