1f8e07b45SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3f8e07b45SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4f8e07b45SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5f8e07b45SAndrew Rist  * distributed with this work for additional information
6f8e07b45SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7f8e07b45SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8f8e07b45SAndrew Rist  * "License"); you may not use this file except in compliance
9f8e07b45SAndrew Rist  * with the License.  You may obtain a copy of the License at
10f8e07b45SAndrew Rist  *
11f8e07b45SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12f8e07b45SAndrew Rist  *
13f8e07b45SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14f8e07b45SAndrew Rist  * software distributed under the License is distributed on an
15f8e07b45SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16f8e07b45SAndrew Rist  * KIND, either express or implied.  See the License for the
17f8e07b45SAndrew Rist  * specific language governing permissions and limitations
18f8e07b45SAndrew Rist  * under the License.
19f8e07b45SAndrew Rist  *
20f8e07b45SAndrew Rist  *************************************************************/
21f8e07b45SAndrew Rist 
22f8e07b45SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef __FRAMEWORK_HELPER_DOCKINGAREADEFAULTACCEPTOR_HXX_
25cdf0e10cSrcweir #define __FRAMEWORK_HELPER_DOCKINGAREADEFAULTACCEPTOR_HXX_
26cdf0e10cSrcweir 
27cdf0e10cSrcweir //_________________________________________________________________________________________________________________
28cdf0e10cSrcweir //	my own includes
29cdf0e10cSrcweir //_________________________________________________________________________________________________________________
30cdf0e10cSrcweir 
31cdf0e10cSrcweir #include <classes/framecontainer.hxx>
32cdf0e10cSrcweir #include <threadhelp/threadhelpbase.hxx>
33cdf0e10cSrcweir #include <macros/generic.hxx>
34cdf0e10cSrcweir #include <macros/xinterface.hxx>
35cdf0e10cSrcweir #include <macros/xtypeprovider.hxx>
36cdf0e10cSrcweir #include <macros/debug.hxx>
37cdf0e10cSrcweir 
38cdf0e10cSrcweir //_________________________________________________________________________________________________________________
39cdf0e10cSrcweir //	interface includes
40cdf0e10cSrcweir //_________________________________________________________________________________________________________________
41cdf0e10cSrcweir #include <com/sun/star/ui/XDockingAreaAcceptor.hpp>
42cdf0e10cSrcweir #include <com/sun/star/frame/XFrame.hpp>
43cdf0e10cSrcweir 
44cdf0e10cSrcweir //_________________________________________________________________________________________________________________
45cdf0e10cSrcweir //	other includes
46cdf0e10cSrcweir //_________________________________________________________________________________________________________________
47cdf0e10cSrcweir #include <cppuhelper/implbase1.hxx>
48cdf0e10cSrcweir #include <cppuhelper/weakref.hxx>
49cdf0e10cSrcweir 
50cdf0e10cSrcweir //_________________________________________________________________________________________________________________
51cdf0e10cSrcweir //	namespace
52cdf0e10cSrcweir //_________________________________________________________________________________________________________________
53cdf0e10cSrcweir 
54cdf0e10cSrcweir namespace framework{
55cdf0e10cSrcweir 
56cdf0e10cSrcweir //_________________________________________________________________________________________________________________
57cdf0e10cSrcweir 
58cdf0e10cSrcweir 
59cdf0e10cSrcweir class DockingAreaDefaultAcceptor    :	private ThreadHelpBase                                      ,
60cdf0e10cSrcweir 						                public ::cppu::WeakImplHelper1< ::com::sun::star::ui::XDockingAreaAcceptor >
61cdf0e10cSrcweir {
62cdf0e10cSrcweir     public:
63cdf0e10cSrcweir 
64cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
65cdf0e10cSrcweir 		//	constructor / destructor
66cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
67cdf0e10cSrcweir 
68cdf0e10cSrcweir 		/*-****************************************************************************************************//**
69cdf0e10cSrcweir 			@short		constructor to initialize this instance
70cdf0e10cSrcweir 			@descr		A docking area acceptor
71cdf0e10cSrcweir 						But we need a instance to create more then one enumerations to the same tasklist!
72cdf0e10cSrcweir 
73cdf0e10cSrcweir 			@seealso	class Desktop
74cdf0e10cSrcweir 			@seealso	class OTasksEnumeration
75cdf0e10cSrcweir 
76*b12a77c9Smseidel 			@param		"xOwner" is a reference to our owner and must be the desktop!
77cdf0e10cSrcweir 			@param		"pTasks" is a pointer to the taskcontainer of the desktop. We need it to create a new enumeration.
78cdf0e10cSrcweir 			@return		-
79cdf0e10cSrcweir 
80cdf0e10cSrcweir 			@onerror	Do nothing and reset this object to default with an empty list.
81cdf0e10cSrcweir 		*//*-*****************************************************************************************************/
82cdf0e10cSrcweir 
83cdf0e10cSrcweir 	 	DockingAreaDefaultAcceptor(	const css::uno::Reference< css::frame::XFrame >& xOwner );
84cdf0e10cSrcweir         virtual ~DockingAreaDefaultAcceptor();
85cdf0e10cSrcweir 
86cdf0e10cSrcweir         //---------------------------------------------------------------------------------------------------------
87cdf0e10cSrcweir 		//	XDockingAreaAcceptor
88cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
89cdf0e10cSrcweir 
90cdf0e10cSrcweir         virtual css::uno::Reference< css::awt::XWindow > SAL_CALL getContainerWindow() throw (css::uno::RuntimeException);
91cdf0e10cSrcweir         virtual sal_Bool SAL_CALL requestDockingAreaSpace( const css::awt::Rectangle& RequestedSpace ) throw (css::uno::RuntimeException);
92cdf0e10cSrcweir         virtual void SAL_CALL setDockingAreaSpace( const css::awt::Rectangle& BorderSpace ) throw (css::uno::RuntimeException);
93cdf0e10cSrcweir 
94cdf0e10cSrcweir 
95cdf0e10cSrcweir 	//-------------------------------------------------------------------------------------------------------------
96cdf0e10cSrcweir 	//	variables
97cdf0e10cSrcweir 	//	(should be private everyway!)
98cdf0e10cSrcweir 	//-------------------------------------------------------------------------------------------------------------
99cdf0e10cSrcweir 
100cdf0e10cSrcweir 	private:
101cdf0e10cSrcweir 
102cdf0e10cSrcweir 		css::uno::WeakReference< css::frame::XFrame >		m_xOwner			;	/// weak reference to our frame object!
103cdf0e10cSrcweir };
104cdf0e10cSrcweir 
105cdf0e10cSrcweir } // namespace framework
106cdf0e10cSrcweir 
107cdf0e10cSrcweir #endif // __FRAMEWORK_HELPER_DOCKINGAREADEFAULTACCEPTOR_HXX_
108