/************************************************************************* * * $RCSfile: OutlineViewShell.hxx,v $ * * $Revision: 1.2 $ * * last change: $Author: obo $ $Date: 2004-01-20 11:38:14 $ * * 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_OUTLINE_VIEW_SHELL_HXX #define SD_OUTLINE_VIEW_SHELL_HXX #ifndef SD_DRAW_DOC_SHELL_HXX #include "DrawDocShell.hxx" #endif #ifndef SD_VIEW_SHELL_HXX #include "ViewShell.hxx" #endif #ifndef SD_OUTLINE_VIEW_HXX #include "OutlineView.hxx" #endif class SdPage; class TransferableDataHelper; class TransferableClipboardListener; namespace sd { class SdUnoOutlineView; /** Show a textual overview of the text contents of all slides. */ class OutlineViewShell : public ViewShell { public: TYPEINFO(); SFX_DECL_VIEWFACTORY(OutlineViewShell); SFX_DECL_INTERFACE(SD_IF_SDOUTLINEVIEWSHELL); // The previous macros change access mode. Thus we have to switch back to // public access. public: OutlineViewShell(SfxViewFrame *pFrame, const OutlineViewShell& rShell); /** Create a new view shell for the outline mode. @param rViewShellBase The new object will be stacked on this view shell base. @param pFrameView The frame view that makes it possible to pass information from one view shell to the next. */ OutlineViewShell ( SfxViewFrame* pFrame, ViewShellBase& rViewShellBase, FrameView* pFrameView = NULL); virtual ~OutlineViewShell (void); virtual void Paint(const Rectangle& rRect, ::sd::Window* pWin); /** Set the position and size of the area which contains the GUI elements like rulers, sliders, and buttons as well as the document view. Both size and position are expected to be in pixel coordinates. The positions and sizes of the mentioned GUI elements are updated as well.
This method is implemented by first setting copying the given
values to internal variables and then calling the