xref: /trunk/main/framework/inc/helper/dockingareadefaultacceptor.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
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
10cdf0e10cSrcweir  *
11f8e07b45SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
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.
19cdf0e10cSrcweir  *
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