1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef _FORMS_GROUPBOX_HXX_
29 #define _FORMS_GROUPBOX_HXX_
30 
31 #include "FormComponent.hxx"
32 
33 //.........................................................................
34 namespace frm
35 {
36 
37 //==================================================================
38 // OGroupBoxModel
39 //==================================================================
40 class OGroupBoxModel
41 		:public OControlModel
42 {
43 public:
44 	DECLARE_DEFAULT_LEAF_XTOR( OGroupBoxModel );
45 
46 	// XServiceInfo
47 	IMPLEMENTATION_NAME(OGroupBoxModel);
48 	virtual StringSequence SAL_CALL	getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException);
49 
50 	// XPersistObject
51     virtual ::rtl::OUString SAL_CALL	getServiceName() throw(::com::sun::star::uno::RuntimeException);
52     virtual void SAL_CALL
53 		write(const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectOutputStream>& _rxOutStream) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
54     virtual void SAL_CALL
55 		read(const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectInputStream>& _rxInStream) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
56 
57     // OControlModel's property handling
58 	virtual void describeAggregateProperties(
59 		::com::sun::star::uno::Sequence< ::com::sun::star::beans::Property >& /* [out] */ _rAggregateProps
60     ) const;
61 
62 protected:
63 	DECLARE_XCLONEABLE();
64 };
65 
66 //==================================================================
67 // OGroupBoxControl (nur aus Kompatibilitaet zur 5.0)
68 //==================================================================
69 class OGroupBoxControl : public OControl
70 {
71 public:
72 	OGroupBoxControl(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory>& _rxFactory);
73 
74 	// XServiceInfo
75 	IMPLEMENTATION_NAME(OGroupBoxControl);
76 	virtual StringSequence SAL_CALL	getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException);
77 };
78 
79 //.........................................................................
80 }
81 //.........................................................................
82 
83 #endif // _FORMS_GROUPBOX_HXX_
84 
85