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

339 lines
11 KiB
C++
Raw Normal View History

/*************************************************************************
*
* $RCSfile: ViewShellBase.hxx,v $
*
* $Revision: 1.9 $
*
* last change: $Author: rt $ $Date: 2004-11-26 20:15:28 $
*
* 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
#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
#ifndef SD_PRINT_MANAGER_HXX
#include "PrintManager.hxx"
#endif
#include <memory>
class SdDrawDocument;
class SfxRequest;
namespace sd { namespace tools {
class EventMultiplexer;
} }
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);
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_NONE);
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.
*/
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
/** Make sure that the given controller is known and used by the frame.
@param pController
The new controller. Usually that of the main view shell.
*/
void UpdateController (SfxBaseController* pController);
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);
/** 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
/** 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);
/** 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.
*/
void UpdateBorder (void);
/** 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);
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;
::std::auto_ptr<tools::EventMultiplexer> mpEventMultiplexer;
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
/** 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);
/** 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.
*/
ViewShell::ShellType GetInitialViewShellType (void);
/** Wait for the ViewTabBar to become visible so that its correct height
can calculated and the border can be updated.
*/
DECL_LINK(WindowEventHandler,VclWindowEvent*);
};
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