summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2006-03-21 16:42:53 +0000
committerOliver Bolte <obo@openoffice.org>2006-03-21 16:42:53 +0000
commitdaf29ac4a91f87ebfec2046900ada6141382663f (patch)
tree9d406c8dc97323abd7733ce59b7c72e9f685b015 /sd
parent34726c0e5eea3135ffdde7cd0e77266351cf2f7b (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.cxx75
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;