Files
libreoffice/sd/source/ui/inc/ViewShellBase.hxx

312 lines
10 KiB
C++
Raw Normal View History

/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: ViewShellBase.hxx,v $
*
* $Revision: 1.19 $
*
* last change: $Author: hr $ $Date: 2007-06-27 15:43:56 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
*
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2005 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
************************************************************************/
#ifndef SD_VIEW_SHELL_BASE_HXX
#define SD_VIEW_SHELL_BASE_HXX
#ifndef SD_VIEW_SHELL_HXX
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
#include "ViewShell.hxx"
#endif
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
#ifndef SD_GLOB_HXX
#include "glob.hxx"
#endif
#ifndef _SFXVIEWSH_HXX
#include <sfx2/viewsh.hxx>
#endif
#ifndef _VIEWFAC_HXX
#include <sfx2/viewfac.hxx>
#endif
#include <memory>
#include <boost/shared_ptr.hpp>
class SdDrawDocument;
class SfxRequest;
namespace sd { namespace tools {
class EventMultiplexer;
} }
namespace sd {
class DrawController;
class DrawDocShell;
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
class FormShellManager;
class PrintManager;
class ToolBarManager;
class UpdateLockManager;
class ViewShell;
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
class ViewShellManager;
/** SfxViewShell descendant that the stacked Draw/Impress shells are
based on.
<p>The "base" part of the name does not mean that this is a base
class of some class hierarchy. It rather is the base of the
stacked shells.</p>
<p>This class starts as a new and relatively small class. Over
time as much code as possible should be moved from the stacked
shells to this class.</p>
*/
class ViewShellBase
: public SfxViewShell
{
public:
TYPEINFO();
SFX_DECL_VIEWFACTORY(ViewShellBase);
SFX_DECL_INTERFACE(SD_IF_SDVIEWSHELLBASE)
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** This constructor is used by the view factory of the SFX macros.
Note that LateInit() has to be called after the constructor
terminates and before doing anything else.
*/
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
ViewShellBase (
SfxViewFrame *pFrame,
SfxViewShell* pOldShell);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
virtual ~ViewShellBase (void);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** This method is part of the object construction. It HAS to be called
after the constructor has created a new object.
*/
virtual void LateInit (const ::rtl::OUString& rsDefaultView);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
ViewShellManager& GetViewShellManager (void) const;
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** Return the main view shell stacked on the called ViewShellBase
object. This is usually the view shell displayed in the center
pane.
*/
::boost::shared_ptr<ViewShell> GetMainViewShell (void) const;
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** When given a view frame this static method returns the
corresponding sd::ViewShellBase object.
@return
When the SfxViewShell of the given frame is not a
ViewShellBase object then NULL is returned.
*/
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
static ViewShellBase* GetViewShellBase (SfxViewFrame* pFrame);
DrawDocShell* GetDocShell (void) const;
SdDrawDocument* GetDocument (void) const;
/** Callback function for retrieving item values related to menu entries.
*/
void GetMenuState (SfxItemSet& rSet);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** Callback function for general slot calls. At the moment these are
slots for switching the pane docking windows on and off.
*/
virtual void Execute (SfxRequest& rRequest);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** Callback function for retrieving item values related to certain
slots. This is the companion of Execute() and handles the slots
concerned with showing the pane docking windows.
*/
virtual void GetState (SfxItemSet& rSet);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
SvBorder GetBorder (bool bOuterResize);
virtual void InnerResizePixel (const Point& rOrigin, const Size& rSize);
virtual void OuterResizePixel (const Point& rOrigin, const Size& rSize);
/** This call is forwarded to the main sub-shell.
*/
virtual ErrCode DoVerb (long nVerb);
/// Forwarded to the print manager.
virtual SfxPrinter* GetPrinter (BOOL bCreate = FALSE);
/// Forwarded to the print manager.
virtual USHORT SetPrinter (
SfxPrinter* pNewPrinter,
USHORT nDiffFlags = SFX_PRINTER_ALL);
/// Forwarded to the print manager.
virtual PrintDialog* CreatePrintDialog (::Window *pParent);
/// Forwarded to the print manager.
virtual SfxTabPage* CreatePrintOptionsPage (
::Window *pParent,
const SfxItemSet &rOptions);
/// Forwarded to the print manager.
virtual USHORT Print (SfxProgress& rProgress, BOOL bIsAPI, PrintDialog* pDialog);
/// Forwarded to the print manager.
virtual ErrCode DoPrint (
SfxPrinter *pPrinter,
PrintDialog *pPrintDialog,
BOOL bSilent, BOOL bIsAPI );
/// Forwarded to the print manager.
USHORT SetPrinterOptDlg (
SfxPrinter* pNewPrinter,
USHORT nDiffFlags = SFX_PRINTER_ALL,
BOOL _bShowDialog = TRUE);
virtual void PreparePrint (PrintDialog* pPrintDialog);
/// Forward methods to main sub shell.
virtual void WriteUserDataSequence (
::com::sun::star::uno::Sequence <
::com::sun::star::beans::PropertyValue >&,
sal_Bool bBrowse = sal_False);
/** Pass the given properties to the main view shell. After that we
ensure that the right view shell type is displayed in the center
pane.
*/
virtual void ReadUserDataSequence (
const ::com::sun::star::uno::Sequence <
::com::sun::star::beans::PropertyValue >&,
sal_Bool bBrowse = sal_False);
virtual void UIActivating( SfxInPlaceClient* );
virtual void UIDeactivated( SfxInPlaceClient* );
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
virtual void Activate (BOOL IsMDIActivate);
virtual void Deactivate (BOOL IsMDIActivate);
virtual void SetZoomFactor (
const Fraction &rZoomX,
const Fraction &rZoomY);
virtual USHORT PrepareClose (BOOL bUI = TRUE, BOOL bForBrowsing = FALSE);
virtual void WriteUserData (String&, BOOL bBrowse = FALSE);
virtual void ReadUserData (const String&, BOOL bBrowse = FALSE);
virtual SdrView* GetDrawView (void) const;
virtual void AdjustPosSizePixel (const Point &rOfs, const Size &rSize);
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
/** When <TRUE/> is given, then the mouse shape is set to hour glass (or
whatever the busy shape looks like on the system.)
*/
void SetBusyState (bool bBusy);
/** Call this method when the controls of this view shell or the
embedded sub shell need to be rearranged. This is necessary
e.g. when the border has been modified (UpdateBorder() calls this
method).
This method is like ResizePixel() with no arguments.
*/
void Rearrange (void);
/** Update the border that is set with SfxViewShell::SetBorderPixel().
This is done by adding the border used by the ViewShellBase itself
with the border used by the main view shell.
@param bForce if true the borders are also updated if old border
and new border are same.
*/
void UpdateBorder ( bool bForce = false );
/** With this method the UI controls can be turned on or off. It is
used by the FuSlideShow to hide the UI controls while showing a
non-full-screen or in-window presentation in the center pane.
*/
void ShowUIControls (bool bVisible);
/** this method starts the presentation by
executing the slot SID_PRESENTATION asynchronous */
void StartPresentation();
/** this methods ends the presentation by
executing the slot SID_PRESENTATION_END asynchronous */
void StopPresentation();
/** Return an event multiplexer. It is a single class that forwards
events from various sources. This method must not be called before
LateInit() has terminated.
*/
tools::EventMultiplexer& GetEventMultiplexer (void);
/** returns the complete area of the current view relative to the frame
window
*/
const Rectangle& getClientRectangle() const;
::boost::shared_ptr<UpdateLockManager> GetUpdateLockManager (void) const;
::boost::shared_ptr<ToolBarManager> GetToolBarManager (void) const;
FormShellManager& GetFormShellManager (void) const;
DrawController& GetDrawController (void) const;
void SetViewTabBar (const ::rtl::Reference<ViewTabBar>& rViewTabBar);
/** Return the window that is used by the main view shell to display its
view and other UI elements, like scroll bars and rulers. Ownership
of that window remains with the called ViewShellBase object.
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
*/
::Window* GetViewWindow (void);
protected:
osl::Mutex maMutex;
virtual void SFX_NOTIFY(SfxBroadcaster& rBC,
const TypeId& rBCType,
const SfxHint& rHint,
const TypeId& rHintType);
virtual void InitializeFramework (void);
private:
class Implementation;
::std::auto_ptr<Implementation> mpImpl;
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
::std::auto_ptr<ViewShellManager> mpViewShellManager;
DrawDocShell* mpDocShell;
SdDrawDocument* mpDocument;
/// The print manager is responsible for printing documents.
::std::auto_ptr<PrintManager> mpPrintManager;
INTEGRATION: CWS impress2 (1.2.26); FILE MERGED 2004/07/09 07:06:12 af 1.2.26.18: #i22705# Added ResizePixel() method that implements the common code of Outer- and InnerResizePixel(). 2004/07/01 11:20:23 af 1.2.26.17: #i22705# Added SetBusyState() method. 2004/06/29 07:14:17 af 1.2.26.16: #i22705# Made LateInit() virtual. Moved maMutex and mpViewTabBar to protected: section. 2004/06/22 11:12:14 af 1.2.26.15: #i22705# Moved mpController member to ViewShell. Added Activate() and Deactivate() methods. 2004/06/18 00:19:13 af 1.2.26.14: RESYNC: (1.3-1.4); FILE MERGED 2004/06/12 12:21:19 af 1.2.26.13: #i22705# Added GetBorder() method to support Inner- and OuterResizePixel(). 2004/05/23 13:29:58 af 1.2.26.12: #i22705# Moved pane related code to new PaneManager class. 2004/05/20 11:10:13 af 1.2.26.11: #i22705# Added Execute() and GetState() method for the handling of slots. 2004/04/27 12:39:47 af 1.2.26.10: #i22705# Moved view tab bar from ViewShell. Added ArrangeGUI() method for placing it. Added GetPaneOfViewShell() method. 2004/04/23 14:25:10 af 1.2.26.9: #i22705# Moved definition of EventId from ViewShellBase to ViewShellBaseEvent. Moved CallEventListeners() to impl class. 2004/04/23 11:26:11 af 1.2.26.8: #i22705# Removed edit-, master-,and layer button. 2004/04/21 15:15:29 af 1.2.26.7: #i22705# Added new PT_RIGHT pane. Moved pane handling to implementation class. 2004/03/05 12:13:35 af 1.2.26.6: #i22705# Added support for events and listeners. 2004/03/02 13:21:38 af 1.2.26.5: #i22705# Replaced bool argument in ViewShellBase::RequestViewShellChange() by more specific enum CallMode. 2004/03/02 12:04:04 af 1.2.26.4: #i22705# Added new method InitPanes(). 2004/03/02 09:48:30 af 1.2.26.3: #i22705# Moved printing to PrintManager. 2004/02/25 16:41:56 af 1.2.26.2: #i22705# Introdcution of member class PaneDescriptor. 2004/02/19 14:18:03 af 1.2.26.1: #i22705# Changed several method signatures.
2004-07-13 13:04:15 +00:00
::std::auto_ptr<FormShellManager> mpFormShellManager;
::std::auto_ptr<tools::EventMultiplexer> mpEventMultiplexer;
::boost::shared_ptr<UpdateLockManager> mpUpdateLockManager;
/** Determine from the properties of the document shell the initial type
of the view shell in the center pane. We use this method to avoid
starting with the wrong type. When ReadUserDataSequence() is called
we check that the right type is active and change again if that is
not the case because something went wrong.
*/
::rtl::OUString GetInitialViewShellType (void);
};
} // end of namespace sd
#endif