From 6ecccb8ba336d9021d3e2840c55338dfb1c6835b Mon Sep 17 00:00:00 2001 From: Oliver Bolte Date: Tue, 21 Mar 2006 16:31:22 +0000 Subject: INTEGRATION: CWS viewswitch (1.17.28); FILE MERGED 2006/02/16 10:18:34 af 1.17.28.4: RESYNC: (1.19-1.20); FILE MERGED 2006/01/19 17:48:32 af 1.17.28.3: RESYNC: (1.17-1.19); FILE MERGED 2005/11/29 15:25:18 af 1.17.28.2: #i57552# Added parameter to Init(). Replaced GetController() with CreateSubController(). 2005/11/17 14:48:36 af 1.17.28.1: #i57551# Removed SFX tool bar support. --- .../ui/slidesorter/shell/SlideSorterViewShell.cxx | 84 +++++----------------- 1 file changed, 18 insertions(+), 66 deletions(-) diff --git a/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx b/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx index b6568ca95c73..d2c5d8b3e73b 100644 --- a/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx +++ b/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx @@ -4,9 +4,9 @@ * * $RCSfile: SlideSorterViewShell.cxx,v $ * - * $Revision: 1.20 $ + * $Revision: 1.21 $ * - * last change: $Author: obo $ $Date: 2006-01-19 12:53:55 $ + * last change: $Author: obo $ $Date: 2006-03-21 17:31:22 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -58,7 +58,7 @@ #include "SdUnoSlideView.hxx" #include "PaneManager.hxx" #include "DrawDocShell.hxx" -#include "ObjectBarManager.hxx" +#include "ViewShellManager.hxx" #include #include @@ -80,35 +80,9 @@ using namespace ::com::sun::star; namespace sd { namespace slidesorter { -namespace { -const ULONG gnSlideSorterToolbarFeature = 0x11; -} -SFX_IMPL_INTERFACE( - SlideSorterViewShell, - SfxShell, - SdResId(STR_SLIDESORTERVIEWSHELL)) +SFX_IMPL_INTERFACE(SlideSorterViewShell, SfxShell, SdResId(STR_SLIDESORTERVIEWSHELL)) { - SFX_FEATURED_OBJECTBAR_REGISTRATION( - SFX_OBJECTBAR_APPLICATION - | SFX_VISIBILITY_DESKTOP - | SFX_VISIBILITY_STANDARD - | SFX_VISIBILITY_CLIENT - | SFX_VISIBILITY_VIEWER - | SFX_VISIBILITY_READONLYDOC, - SdResId(RID_DRAW_VIEWER_TOOLBOX), - gnSlideSorterToolbarFeature); - SFX_FEATURED_OBJECTBAR_REGISTRATION( - SFX_OBJECTBAR_TOOLS - | SFX_VISIBILITY_STANDARD - | SFX_VISIBILITY_FULLSCREEN - | SFX_VISIBILITY_SERVER, - SdResId(RID_SLIDE_TOOLBOX), - gnSlideSorterToolbarFeature); - SFX_FEATURED_OBJECTBAR_REGISTRATION( - SFX_OBJECTBAR_OBJECT, - SdResId(RID_SLIDE_OBJ_TOOLBOX), - gnSlideSorterToolbarFeature); } @@ -191,15 +165,16 @@ SlideSorterViewShell::~SlideSorterViewShell (void) -void SlideSorterViewShell::Init (void) +void SlideSorterViewShell::Init (bool bIsMainViewShell) { + ViewShell::Init(bIsMainViewShell); + CreateModelViewController (); mpView = mpSlideSorterView.get(); // Set view pointer of base class. SetupControls (GetParentWindow()); - ViewShell::Init (); SetupListeners (); // For accessibility we have to shortly hide the content window. This @@ -243,23 +218,20 @@ SlideSorterViewShell* SlideSorterViewShell::GetSlideSorter (ViewShellBase& rBase -DrawController* SlideSorterViewShell::GetController (void) +::std::auto_ptr SlideSorterViewShell::CreateSubController (void) { - if ( !mpController.is() && IsMainViewShell()) + ::std::auto_ptr pController; + + if (IsMainViewShell()) { - // Create uno controller for the main view shell. For the ones - // displayed in the non-center panes we may later introduce - // sub-controllers. - DrawController* pController = new SdUnoSlideView ( - GetViewShellBase(), + // Create uno controller for the main view shell. + ViewShellBase& rBase (GetViewShellBase()); + pController.reset(new SdUnoSlideView ( + rBase.GetDrawController(), *this, - *GetView()); - mpController = ::comphelper::ImplementationReference< - DrawController, - ::com::sun::star::uno::XInterface, - ::com::sun::star::uno::XWeak> (pController); + *GetView())); } - return mpController.get(); + return pController; } @@ -343,7 +315,7 @@ controller::SlideSorterController* SlideSorterViewShell::CreateController (void) SfxUndoManager* SlideSorterViewShell::ImpGetUndoManager (void) const { - SfxShell* pObjectBar = GetObjectBarManager().GetTopObjectBar(); + SfxShell* pObjectBar = GetViewShellBase().GetViewShellManager().GetTopShell(); if (pObjectBar != NULL) { // When it exists then return the undo manager of the currently @@ -746,26 +718,6 @@ void SlideSorterViewShell::WriteFrameViewData() -BOOL SlideSorterViewShell::HasUIFeature (ULONG nFeature) -{ - switch (nFeature) - { - case gnSlideSorterToolbarFeature: - // Return true only when this is a main view. - if (IsMainViewShell()) - return TRUE; - else - return FALSE; - - default: - // Unknown features are not supported. - return FALSE; - } -} - - - - void SlideSorterViewShell::SetZoom (long int nZoom) { // Ignored. -- cgit v1.2.3