1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2008 by Sun Microsystems, Inc. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * $RCSfile: layoutmanager.hxx,v $ 10 * $Revision: 1.34 $ 11 * 12 * This file is part of OpenOffice.org. 13 * 14 * OpenOffice.org is free software: you can redistribute it and/or modify 15 * it under the terms of the GNU Lesser General Public License version 3 16 * only, as published by the Free Software Foundation. 17 * 18 * OpenOffice.org is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU Lesser General Public License version 3 for more details 22 * (a copy is included in the LICENSE file that accompanied this code). 23 * 24 * You should have received a copy of the GNU Lesser General Public License 25 * version 3 along with OpenOffice.org. If not, see 26 * <http://www.openoffice.org/license.html> 27 * for a copy of the LGPLv3 License. 28 * 29 ************************************************************************/ 30 31 #ifndef __FRAMEWORK_LAYOUTMANAGER_PANEL_HXX_ 32 #define __FRAMEWORK_LAYOUTMANAGER_PANEL_HXX_ 33 34 //_________________________________________________________________________________________________________________ 35 // my own includes 36 //_________________________________________________________________________________________________________________ 37 38 #include <macros/generic.hxx> 39 #include <stdtypes.h> 40 #include <properties.h> 41 42 //_________________________________________________________________________________________________________________ 43 // interface includes 44 //_________________________________________________________________________________________________________________ 45 46 #include <com/sun/star/awt/XWindow.hpp> 47 #include <com/sun/star/lang/XMultiServiceFactory.hpp> 48 49 //_________________________________________________________________________________________________________________ 50 // other includes 51 //_________________________________________________________________________________________________________________ 52 53 #include <vcl/window.hxx> 54 #include <vcl/splitwin.hxx> 55 56 //_________________________________________________________________________________________________________________ 57 // namespace 58 //_________________________________________________________________________________________________________________ 59 60 namespace framework 61 { 62 63 enum PanelPosition 64 { 65 PANEL_TOP, 66 PANEL_LEFT, 67 PANEL_RIGHT, 68 PANEL_BOTTOM, 69 PANEL_COUNT 70 }; 71 72 class Panel 73 { 74 public: 75 Panel( const css::uno::Reference< css::lang::XMultiServiceFactory >& rSMGR, 76 const css::uno::Reference< css::awt::XWindow >& rParent, 77 PanelPosition nPanel ); 78 virtual ~Panel(); 79 80 private: 81 css::uno::Reference< css::lang::XMultiServiceFactory > m_xSMGR; 82 css::uno::Reference< css::awt::XWindow > m_xPanelWindow; 83 PanelPosition m_nPanelPosition; 84 }; 85 86 } 87 88 #endif // __FRAMEWORK_LAYOUTMANAGER_PANEL_HXX_ 89