diff options
author | Szymon Kłos <eszkadev@gmail.com> | 2016-06-17 23:54:00 +0200 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2016-06-27 17:51:56 +0000 |
commit | 1df394503f1e62b091453c95c05a212892ae8d58 (patch) | |
tree | 4767346ce348cc498df09985b6fa431a45f255d3 /sd | |
parent | 0c80b4dfd27109def7a5bdc34c3fcc5499db6c0d (diff) |
GSoC notebookbar: switching tabs depending on context
+ sfx2::sidebar::EnumContext moved to the vcl module
+ TabPage contains vector with context values
+ vcl builder reads control's contexts from the "class" mark
+ ContextTabControl shows tabs depending on context
Change-Id: I661b0d3f35d46ace2a2e8eb1d374148f0c60017d
Reviewed-on: https://gerrit.libreoffice.org/26447
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/inc/pch/precompiled_sd.hxx | 2 | ||||
-rw-r--r-- | sd/source/ui/sidebar/SlideBackground.cxx | 10 | ||||
-rw-r--r-- | sd/source/ui/sidebar/SlideBackground.hxx | 4 | ||||
-rw-r--r-- | sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx | 4 | ||||
-rw-r--r-- | sd/source/ui/table/tableobjectbar.cxx | 4 | ||||
-rw-r--r-- | sd/source/ui/unoidl/DrawController.cxx | 4 | ||||
-rw-r--r-- | sd/source/ui/view/drviewsa.cxx | 4 | ||||
-rw-r--r-- | sd/source/ui/view/outlnvsh.cxx | 4 | ||||
-rw-r--r-- | sd/source/ui/view/sdview.cxx | 2 | ||||
-rw-r--r-- | sd/uiconfig/simpress/ui/notebookbar.ui | 2 |
10 files changed, 20 insertions, 20 deletions
diff --git a/sd/inc/pch/precompiled_sd.hxx b/sd/inc/pch/precompiled_sd.hxx index f6876624a866..2d4b06902513 100644 --- a/sd/inc/pch/precompiled_sd.hxx +++ b/sd/inc/pch/precompiled_sd.hxx @@ -91,6 +91,7 @@ #include <vcl/dndhelp.hxx> #include <vcl/dockwin.hxx> #include <vcl/edit.hxx> +#include <vcl/EnumContext.hxx> #include <vcl/field.hxx> #include <vcl/fixed.hxx> #include <vcl/fntstyle.hxx> @@ -355,7 +356,6 @@ #include <sfx2/printer.hxx> #include <sfx2/progress.hxx> #include <sfx2/request.hxx> -#include <sfx2/sidebar/EnumContext.hxx> #include <sfx2/sidebar/Sidebar.hxx> #include <sfx2/sidebar/SidebarChildWindow.hxx> #include <sfx2/sidebar/Theme.hxx> diff --git a/sd/source/ui/sidebar/SlideBackground.cxx b/sd/source/ui/sidebar/SlideBackground.cxx index 10a6c9129feb..26f1dfd44071 100644 --- a/sd/source/ui/sidebar/SlideBackground.cxx +++ b/sd/source/ui/sidebar/SlideBackground.cxx @@ -160,7 +160,7 @@ void SlideBackground::Initialize() } void SlideBackground::HandleContextChange( - const ::sfx2::sidebar::EnumContext& rContext) + const vcl::EnumContext& rContext) { if (maContext == rContext) return; @@ -371,10 +371,10 @@ IMPL_LINK_TYPED(SlideBackground, EventMultiplexerListener, { if(!mbTitle) { - sfx2::sidebar::EnumContext rDrawContext(sfx2::sidebar::EnumContext::Application_Draw, - sfx2::sidebar::EnumContext::Context_DrawPage); - sfx2::sidebar::EnumContext rImpressContext(sfx2::sidebar::EnumContext::Application_Impress, - sfx2::sidebar::EnumContext::Context_DrawPage); + vcl::EnumContext rDrawContext(vcl::EnumContext::Application_Draw, + vcl::EnumContext::Context_DrawPage); + vcl::EnumContext rImpressContext(vcl::EnumContext::Application_Impress, + vcl::EnumContext::Context_DrawPage); if(maContext == rDrawContext) { SetPanelTitle(SD_RESSTR(STR_PAGE_NAME)); diff --git a/sd/source/ui/sidebar/SlideBackground.hxx b/sd/source/ui/sidebar/SlideBackground.hxx index 1fba18aaf0e5..0848e56828c8 100644 --- a/sd/source/ui/sidebar/SlideBackground.hxx +++ b/sd/source/ui/sidebar/SlideBackground.hxx @@ -69,7 +69,7 @@ public: const SfxPoolItem* pState, const bool bIsEnabled) override; virtual void HandleContextChange( - const ::sfx2::sidebar::EnumContext& rContext) override; + const vcl::EnumContext& rContext) override; private: @@ -105,7 +105,7 @@ private: bool mbEditModeChangePending; css::uno::Reference<css::frame::XFrame> mxFrame; - ::sfx2::sidebar::EnumContext maContext; + vcl::EnumContext maContext; bool mbTitle; SfxBindings* mpBindings; diff --git a/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx b/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx index 50fa6a7fca6a..25f0810c5281 100644 --- a/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx +++ b/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx @@ -60,7 +60,7 @@ #include <sfx2/request.hxx> #include <sfx2/sidebar/SidebarChildWindow.hxx> #include <svx/svxids.hrc> -#include <sfx2/sidebar/EnumContext.hxx> +#include <vcl/EnumContext.hxx> #include <svx/sidebar/ContextChangeEventMultiplexer.hxx> #include <svx/sidebar/SelectionAnalyzer.hxx> #include <com/sun/star/drawing/framework/XControllerManager.hpp> @@ -77,7 +77,7 @@ using namespace ::com::sun::star::uno; using namespace ::com::sun::star::drawing::framework; using ::sd::framework::FrameworkHelper; -using ::sfx2::sidebar::EnumContext; +using ::vcl::EnumContext; namespace sd { namespace slidesorter { diff --git a/sd/source/ui/table/tableobjectbar.cxx b/sd/source/ui/table/tableobjectbar.cxx index ded39a137046..c52b2717ace6 100644 --- a/sd/source/ui/table/tableobjectbar.cxx +++ b/sd/source/ui/table/tableobjectbar.cxx @@ -25,7 +25,7 @@ #include <sfx2/viewfrm.hxx> #include <sfx2/dispatch.hxx> #include <sfx2/msgpool.hxx> -#include <sfx2/sidebar/EnumContext.hxx> +#include <vcl/EnumContext.hxx> #include <svl/whiter.hxx> #include <svl/itempool.hxx> #include <svx/svdomedia.hxx> @@ -93,7 +93,7 @@ TableObjectBar::TableObjectBar( ViewShell* pSdViewShell, ::sd::View* pSdView ) SetRepeatTarget( mpView ); SetHelpId( SD_IF_SDDRAWTABLEOBJECTBAR ); SetName( SD_RESSTR( RID_DRAW_TABLE_TOOLBOX ) ); - SetContextName(sfx2::sidebar::EnumContext::GetContextName(sfx2::sidebar::EnumContext::Context_Table)); + SetContextName(vcl::EnumContext::GetContextName(vcl::EnumContext::Context_Table)); } TableObjectBar::~TableObjectBar() diff --git a/sd/source/ui/unoidl/DrawController.cxx b/sd/source/ui/unoidl/DrawController.cxx index 8f9c46e92470..645a680f24a9 100644 --- a/sd/source/ui/unoidl/DrawController.cxx +++ b/sd/source/ui/unoidl/DrawController.cxx @@ -45,7 +45,7 @@ #include <svx/fmshell.hxx> #include <osl/mutex.hxx> #include <vcl/svapp.hxx> -#include <sfx2/sidebar/EnumContext.hxx> +#include <vcl/EnumContext.hxx> #include <svx/sidebar/ContextChangeEventMultiplexer.hxx> #include <memory> @@ -55,7 +55,7 @@ using namespace ::cppu; using namespace ::com::sun::star; using namespace ::com::sun::star::uno; using namespace ::com::sun::star::drawing::framework; -using ::sfx2::sidebar::EnumContext; +using vcl::EnumContext; namespace sd { diff --git a/sd/source/ui/view/drviewsa.cxx b/sd/source/ui/view/drviewsa.cxx index 2e79b863fc3b..6e78e3e8c36f 100644 --- a/sd/source/ui/view/drviewsa.cxx +++ b/sd/source/ui/view/drviewsa.cxx @@ -73,7 +73,7 @@ using namespace ::com::sun::star; using namespace ::com::sun::star::uno; -using sfx2::sidebar::EnumContext; +using vcl::EnumContext; namespace sd { @@ -115,7 +115,7 @@ DrawViewShell::DrawViewShell( SfxViewFrame* pFrame, ViewShellBase& rViewShellBas , mpSelectionChangeHandler(new svx::sidebar::SelectionChangeHandler( [this] () { return this->GetSidebarContextName(); }, uno::Reference<frame::XController>(&rViewShellBase.GetDrawController()), - sfx2::sidebar::EnumContext::Context_Default)) + vcl::EnumContext::Context_Default)) { if (pFrameViewArgument != nullptr) mpFrameView = pFrameViewArgument; diff --git a/sd/source/ui/view/outlnvsh.cxx b/sd/source/ui/view/outlnvsh.cxx index 44fe29aaa974..7da4bd9c1061 100644 --- a/sd/source/ui/view/outlnvsh.cxx +++ b/sd/source/ui/view/outlnvsh.cxx @@ -47,7 +47,7 @@ #include <svl/itempool.hxx> #include <sfx2/tplpitem.hxx> #include <sfx2/sidebar/SidebarChildWindow.hxx> -#include <sfx2/sidebar/EnumContext.hxx> +#include <vcl/EnumContext.hxx> #include <svx/svdorect.hxx> #include <sot/formats.hxx> #include <com/sun/star/linguistic2/XThesaurus.hpp> @@ -203,7 +203,7 @@ OutlineViewShell::OutlineViewShell ( Construct(GetDocSh()); - SetContextName(sfx2::sidebar::EnumContext::GetContextName(sfx2::sidebar::EnumContext::Context_OutlineText)); + SetContextName(vcl::EnumContext::GetContextName(vcl::EnumContext::Context_OutlineText)); m_StrOldPageName.clear(); diff --git a/sd/source/ui/view/sdview.cxx b/sd/source/ui/view/sdview.cxx index 95c3f569a125..df17d6c2b9a9 100644 --- a/sd/source/ui/view/sdview.cxx +++ b/sd/source/ui/view/sdview.cxx @@ -46,7 +46,7 @@ #include <svx/dialogs.hrc> #include <sfx2/viewfrm.hxx> -#include <sfx2/sidebar/EnumContext.hxx> +#include <vcl/EnumContext.hxx> #include <svx/svdopage.hxx> #include <toolkit/helper/vclunohelper.hxx> #include <svx/xlndsit.hxx> diff --git a/sd/uiconfig/simpress/ui/notebookbar.ui b/sd/uiconfig/simpress/ui/notebookbar.ui index fafd7ef1958c..da12749dcc01 100644 --- a/sd/uiconfig/simpress/ui/notebookbar.ui +++ b/sd/uiconfig/simpress/ui/notebookbar.ui @@ -147,7 +147,7 @@ <property name="can_focus">False</property> <property name="orientation">vertical</property> <child> - <object class="GtkNotebook" id="notebook1"> + <object class="vcllo-ContextTabControl" id="notebook1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hexpand">True</property> |