diff options
author | Oliver Bolte <obo@openoffice.org> | 2006-03-21 16:42:53 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2006-03-21 16:42:53 +0000 |
commit | daf29ac4a91f87ebfec2046900ada6141382663f (patch) | |
tree | 9d406c8dc97323abd7733ce59b7c72e9f685b015 /sd | |
parent | 34726c0e5eea3135ffdde7cd0e77266351cf2f7b (diff) |
INTEGRATION: CWS viewswitch (1.61.28); FILE MERGED
2006/02/16 10:21:27 af 1.61.28.6: RESYNC: (1.63-1.64); FILE MERGED
2006/02/02 10:06:15 af 1.61.28.5: #i61191# Removed UpdateLockManager inclusion.
2006/01/26 15:20:31 af 1.61.28.4: #i61191# Lock the ToolBarManager while activating an OLE object.
2006/01/19 17:55:01 af 1.61.28.3: RESYNC: (1.61-1.63); FILE MERGED
2005/11/29 15:57:46 af 1.61.28.2: #i57552# Controller handling changed.
2005/11/17 15:18:22 af 1.61.28.1: #i57551# Replaced ObjectBarManager with ToolBarManager.
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/view/drviews1.cxx | 75 |
1 files changed, 21 insertions, 54 deletions
diff --git a/sd/source/ui/view/drviews1.cxx b/sd/source/ui/view/drviews1.cxx index c175060aeac9..7792664e89d1 100644 --- a/sd/source/ui/view/drviews1.cxx +++ b/sd/source/ui/view/drviews1.cxx @@ -4,9 +4,9 @@ * * $RCSfile: drviews1.cxx,v $ * - * $Revision: 1.64 $ + * $Revision: 1.65 $ * - * last change: $Author: obo $ $Date: 2006-01-19 12:57:01 $ + * last change: $Author: obo $ $Date: 2006-03-21 17:42:53 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -36,6 +36,8 @@ #include "DrawViewShell.hxx" #include "ViewShellImplementation.hxx" +#include "DrawController.hxx" + #ifndef _COM_SUN_STAR_EMBED_EMBEDSTATES_HPP_ #include <com/sun/star/embed/EmbedStates.hpp> #endif @@ -148,9 +150,10 @@ #include "AnimationChildWindow.hxx" #endif #include "SdUnoDrawView.hxx" -#ifndef SD_OBJECT_BAR_MANAGER_HXX -#include "ObjectBarManager.hxx" +#ifndef SD_TOOL_BAR_MANAGER_HXX +#include "ToolBarManager.hxx" #endif +#include "FormShellManager.hxx" #ifndef SD_VIEW_SHELL_BASE_HXX #include "ViewShellBase.hxx" #endif @@ -159,7 +162,6 @@ #endif #include "LayerTabBar.hxx" #include "ViewShellManager.hxx" -#include "UpdateLockManager.hxx" #include "ViewShellHint.hxx" #include <sfx2/request.hxx> @@ -169,33 +171,13 @@ #pragma optimize ( "", off ) #endif -namespace { -static const ::rtl::OUString MASTER_VIEW_TOOL_BAR_NAME( - ::rtl::OUString::createFromAscii("masterviewtoolbar")); -} - using namespace com::sun::star; namespace sd { -/************************************************************************* -|* -|* Activate(), beim ersten Aufruf wird eine Shell fuer den Object Bar erzeugt -|* -\************************************************************************/ - void DrawViewShell::Activate(BOOL bIsMDIActivate) { ViewShell::Activate(bIsMDIActivate); - - if ( ! GetViewShellBase().GetUpdateLockManager().IsLocked()) - { - // When no object bars are active then activate some. - ObjectBarManager& rObjectBarManager (GetObjectBarManager()); - if (rObjectBarManager.GetTopObjectBarId() == snInvalidShellId) - rObjectBarManager.SwitchObjectBar ( - rObjectBarManager.GetDefaultObjectBarId()); - } } void DrawViewShell::UIActivating( SfxInPlaceClient* pCli ) @@ -227,10 +209,6 @@ void DrawViewShell::UIDeactivated( SfxInPlaceClient* pCli ) void DrawViewShell::Deactivate(BOOL bIsMDIActivate) { - if ( ! GetViewShellBase().GetUpdateLockManager().IsLocked()) - { - } - ViewShell::Deactivate(bIsMDIActivate); } @@ -242,8 +220,6 @@ void DrawViewShell::Deactivate(BOOL bIsMDIActivate) void DrawViewShell::SelectionHasChanged (void) { - ObjectBarManager & rObjectBarManager = GetObjectBarManager(); - // Um die Performance zu steigern wird jetzt die komplette // Shell invalidiert statt alle Slots einzeln Invalidate(); @@ -351,19 +327,18 @@ void DrawViewShell::SelectionHasChanged (void) } else { - GetObjectBarManager().SelectionHasChanged (pDrView); + GetViewShellBase().GetToolBarManager().SelectionHasChanged(*this,*pDrView); } // #96124# Invalidate for every subshell - rObjectBarManager.InvalidateAllObjectBars(); + GetViewShellBase().GetViewShellManager().InvalidateAllSubShells(this); if( SFX_APP()->GetHelpPI() ) SetHelpIdBySelection(); pDrView->UpdateSelectionClipboard( FALSE ); - if (GetController() != NULL) - GetController()->FireSelectionChangeListener(); + GetViewShellBase().GetDrawController().FireSelectionChangeListener(); } @@ -450,13 +425,8 @@ void DrawViewShell::ChangeEditMode(EditMode eEMode, bool bIsLayerModeActive) USHORT nActualPageNum = 0; - SdUnoDrawView* pController = - static_cast<SdUnoDrawView*>(GetController()); - if (pController != NULL) - { - pController->FireChangeEditMode (eEMode == EM_MASTERPAGE); - pController->FireChangeLayerMode (bIsLayerModeActive); - } + GetViewShellBase().GetDrawController().FireChangeEditMode (eEMode == EM_MASTERPAGE); + GetViewShellBase().GetDrawController().FireChangeLayerMode (bIsLayerModeActive); if ( pDrView->IsTextEdit() ) { @@ -489,7 +459,7 @@ void DrawViewShell::ChangeEditMode(EditMode eEMode, bool bIsLayerModeActive) && IsMainViewShell() && ! bShowMasterViewToolbar) { - GetObjectBarManager().HideToolBar (MASTER_VIEW_TOOL_BAR_NAME); + GetViewShellBase().GetToolBarManager().ResetToolBars(ToolBarManager::TBG_MASTER_MODE); } if (eEditMode == EM_PAGE) @@ -562,7 +532,9 @@ void DrawViewShell::ChangeEditMode(EditMode eEMode, bool bIsLayerModeActive) && IsMainViewShell() && bShowMasterViewToolbar) { - GetObjectBarManager().ShowToolBar (MASTER_VIEW_TOOL_BAR_NAME); + GetViewShellBase().GetToolBarManager().SetToolBar( + ToolBarManager::TBG_MASTER_MODE, + ToolBarManager::msMasterViewToolBar); } if ( ! mbIsLayerModeActive) @@ -962,6 +934,8 @@ BOOL DrawViewShell::ActivateObject(SdrOle2Obj* pObj, long nVerb) if ( !GetDocSh()->IsUIActive() ) { + ToolBarManager::UpdateLock aLock (GetViewShellBase().GetToolBarManager()); + bActivated = ViewShell::ActivateObject(pObj, nVerb); OSL_ASSERT(GetViewShell()!=NULL); @@ -1162,10 +1136,7 @@ BOOL DrawViewShell::SwitchPage(USHORT nSelectedPage) pDrView->HideAllPages(); pDrView->ShowPage(pActualPage, Point(0, 0)); - SdUnoDrawView* pController = - static_cast<SdUnoDrawView*>(GetController()); - if (pController != NULL) - pController->FireSwitchCurrentPage (pActualPage); + GetViewShellBase().GetDrawController().FireSwitchCurrentPage(pActualPage); SdrPageView* pNewPageView = pDrView->GetPageViewPvNum(0); @@ -1234,10 +1205,7 @@ BOOL DrawViewShell::SwitchPage(USHORT nSelectedPage) USHORT nNum = pMaster->GetPageNum(); pDrView->ShowMasterPagePgNum(nNum, Point(0, 0)); - SdUnoDrawView* pController = - static_cast<SdUnoDrawView*>(GetController()); - if (pController != NULL) - pController->FireSwitchCurrentPage (pMaster); + GetViewShellBase().GetDrawController().FireSwitchCurrentPage(pMaster); SdrPageView* pNewPageView = pDrView->GetPageViewPvNum(0); @@ -1329,8 +1297,7 @@ BOOL DrawViewShell::IsSwitchPageAllowed() const { bool bOK = true; - FmFormShell* pFormShell = static_cast<FmFormShell*>( - GetObjectBarManager().GetObjectBar(RID_FORMLAYER_TOOLBOX)); + FmFormShell* pFormShell = GetViewShellBase().GetFormShellManager().GetFormShell(); if (pFormShell!=NULL && !pFormShell->PrepareClose (FALSE)) bOK = false; |