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

280 lines
9.2 KiB
C++
Raw Normal View History

/*************************************************************************
*
* $RCSfile: ViewShellBase.hxx,v $
*
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
* $Revision: 1.5 $
*
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
* last change: $Author: rt $ $Date: 2004-07-13 14:04:15 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
*
* - GNU Lesser General Public License Version 2.1
* - Sun Industry Standards Source License Version 1.1
*
* Sun Microsystems Inc., October, 2000
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2000 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
*
*
* Sun Industry Standards Source License Version 1.1
* =================================================
* The contents of this file are subject to the Sun Industry Standards
* Source License Version 1.1 (the "License"); You may not use this file
* except in compliance with the License. You may obtain a copy of the
* License at http://www.openoffice.org/license.html.
*
* Software provided under this License is provided on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
* See the License for the specific provisions governing your rights and
* obligations concerning the Software.
*
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
*
* Copyright: 2000 by Sun Microsystems, Inc.
*
* All Rights Reserved.
*
* Contributor(s): _______________________________________
*
*
************************************************************************/
#ifndef SD_VIEW_SHELL_BASE_HXX
#define SD_VIEW_SHELL_BASE_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"
#ifndef SD_GLOB_HXX
#include "glob.hxx"
#endif
#ifndef _SFXVIEWSH_HXX
#include <sfx2/viewsh.hxx>
#endif
#ifndef _VIEWFAC_HXX
#include <sfx2/viewfac.hxx>
#endif
#ifndef SD_PRINT_MANAGER_HXX
#include "PrintManager.hxx"
#endif
#include <memory>
class SdDrawDocument;
class SfxRequest;
namespace sd {
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 PaneManager;
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);
// ViewShellBase (SfxViewFrame *pFrame, USHORT nFlags);
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,
ViewShell::ShellType eDefaultSubShell = ViewShell::ST_IMPRESS);
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 (void);
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.
*/
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
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
PaneManager& GetPaneManager (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
/** 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.
*/
void Execute (SfxRequest& rRequest);
/** 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.
*/
void GetState (SfxItemSet& rSet);
/** Make sure that mpMainController points to a controller that matches
the current stacked view shell. If that is not the case the current
controller is replaced by a new one. Otherwise this method returns
without changing anything.
*/
void UpdateController (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
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, PrintDialog* pDialog);
/// Forwarded to the print manager.
virtual ErrCode DoPrint (
SfxPrinter *pPrinter,
PrintDialog *pPrintDialog,
BOOL bSilent);
/// 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);
virtual void ReadUserDataSequence (
const ::com::sun::star::uno::Sequence <
::com::sun::star::beans::PropertyValue >&,
sal_Bool bBrowse = sal_False);
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 UIActivate (SvInPlaceObject *pIPObj);
virtual void UIDeactivate (SvInPlaceObject *pIPObj);
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
/** Arrange GUI elements of the pane which shows the given view shell.
@return
The returned border contains the controls placed by the method.
*/
SvBorder ArrangeGUIElements (const Point& rOrigin, const Size& rSize);
/** 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);
protected:
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
osl::Mutex maMutex;
/** The view tab bar is the control for switching between different
views in one pane.
*/
::std::auto_ptr<ViewTabBar> mpViewTabBar;
virtual void SFX_NOTIFY(SfxBroadcaster& rBC,
const TypeId& rBCType,
const SfxHint& rHint,
const TypeId& rHintType);
private:
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;
::std::auto_ptr<PaneManager> mpPaneManager;
DrawDocShell* mpDocShell;
SdDrawDocument* mpDocument;
/// The print manager is responsible for printing documents.
PrintManager maPrintManager;
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;
/** Common code of OuterResizePixel() and InnerResizePixel().
*/
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
void ResizePixel (
const Point& rOrigin,
const Size& rSize,
bool bOuterResize);
};
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
} // end of namespace sd
#endif