xref: /aoo4110/main/sfx2/source/view/impframe.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #ifndef _SFX_IMPFRAME_HXX
25*b1cdbd2cSJim Jagielski #define _SFX_IMPFRAME_HXX
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #include <sfx2/frame.hxx>
28*b1cdbd2cSJim Jagielski #include <sfx2/viewfrm.hxx>                  // SvBorder
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski class SfxViewFrame;
31*b1cdbd2cSJim Jagielski class SfxObjectShell;
32*b1cdbd2cSJim Jagielski #include <com/sun/star/frame/XController.hpp>
33*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XTopWindow.hpp>
34*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XWindow.hpp>
35*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/PosSize.hpp>
36*b1cdbd2cSJim Jagielski #include <cppuhelper/weak.hxx>
37*b1cdbd2cSJim Jagielski 
38*b1cdbd2cSJim Jagielski #include <sfx2/viewsh.hxx>
39*b1cdbd2cSJim Jagielski #include <sfx2/sfxuno.hxx>
40*b1cdbd2cSJim Jagielski 
41*b1cdbd2cSJim Jagielski #ifndef FRAME_SEARCH_PARENT
42*b1cdbd2cSJim Jagielski #define FRAME_SEARCH_PARENT 	0x00000001
43*b1cdbd2cSJim Jagielski #define FRAME_SEARCH_SELF 		0x00000002
44*b1cdbd2cSJim Jagielski #define FRAME_SEARCH_CHILDREN 	0x00000004
45*b1cdbd2cSJim Jagielski #define FRAME_SEARCH_CREATE		0x00000008
46*b1cdbd2cSJim Jagielski #endif
47*b1cdbd2cSJim Jagielski 
48*b1cdbd2cSJim Jagielski class SfxFrame_Impl : public SfxBroadcaster, public SvCompatWeakBase
49*b1cdbd2cSJim Jagielski {
50*b1cdbd2cSJim Jagielski public:
51*b1cdbd2cSJim Jagielski     ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame > xFrame;
52*b1cdbd2cSJim Jagielski     sal_uInt32                nType;
53*b1cdbd2cSJim Jagielski     SfxViewFrame*             pCurrentViewFrame;
54*b1cdbd2cSJim Jagielski     SfxFrameDescriptor*       pDescr;
55*b1cdbd2cSJim Jagielski     sal_uInt16                nLocks;
56*b1cdbd2cSJim Jagielski     sal_Bool                  bClosing : 1;
57*b1cdbd2cSJim Jagielski     sal_Bool                  bPrepClosing : 1;
58*b1cdbd2cSJim Jagielski     sal_Bool                  bInCancelTransfers : 1;
59*b1cdbd2cSJim Jagielski     sal_Bool                  bOwnsBindings : 1;
60*b1cdbd2cSJim Jagielski     sal_Bool                  bReleasingComponent : 1;
61*b1cdbd2cSJim Jagielski     sal_Bool                  bInPlace : 1;
62*b1cdbd2cSJim Jagielski     SfxFrame*                 pFrame;
63*b1cdbd2cSJim Jagielski     SfxWorkWindow*            pWorkWin;
64*b1cdbd2cSJim Jagielski     SvBorder                  aBorder;
65*b1cdbd2cSJim Jagielski     // formerly SfxTopFrame
66*b1cdbd2cSJim Jagielski     Window*                   pExternalContainerWindow;
67*b1cdbd2cSJim Jagielski     bool                      bHidden;
68*b1cdbd2cSJim Jagielski     bool                      bLockResize;
69*b1cdbd2cSJim Jagielski     bool                      bMenuBarOn;
70*b1cdbd2cSJim Jagielski 
SfxFrame_Impl(SfxFrame * pAntiImplP)71*b1cdbd2cSJim Jagielski     SfxFrame_Impl( SfxFrame* pAntiImplP )
72*b1cdbd2cSJim Jagielski         :SvCompatWeakBase( pAntiImplP )
73*b1cdbd2cSJim Jagielski         ,nType( 0L )
74*b1cdbd2cSJim Jagielski         ,pCurrentViewFrame( NULL )
75*b1cdbd2cSJim Jagielski         ,pDescr( NULL )
76*b1cdbd2cSJim Jagielski         ,nLocks( 0 )
77*b1cdbd2cSJim Jagielski         ,bClosing(sal_False)
78*b1cdbd2cSJim Jagielski         ,bPrepClosing(sal_False)
79*b1cdbd2cSJim Jagielski         ,bInCancelTransfers( sal_False )
80*b1cdbd2cSJim Jagielski         ,bOwnsBindings( sal_False )
81*b1cdbd2cSJim Jagielski         ,bReleasingComponent( sal_False )
82*b1cdbd2cSJim Jagielski         ,bInPlace( sal_False )
83*b1cdbd2cSJim Jagielski         ,pFrame( pAntiImplP )
84*b1cdbd2cSJim Jagielski         ,pWorkWin( 0 )
85*b1cdbd2cSJim Jagielski         ,pExternalContainerWindow( NULL )
86*b1cdbd2cSJim Jagielski         ,bHidden( false )
87*b1cdbd2cSJim Jagielski         ,bLockResize( false )
88*b1cdbd2cSJim Jagielski         ,bMenuBarOn( true )
89*b1cdbd2cSJim Jagielski     {
90*b1cdbd2cSJim Jagielski     }
91*b1cdbd2cSJim Jagielski 
~SfxFrame_Impl()92*b1cdbd2cSJim Jagielski     virtual ~SfxFrame_Impl() { }
93*b1cdbd2cSJim Jagielski };
94*b1cdbd2cSJim Jagielski 
95*b1cdbd2cSJim Jagielski #endif
96*b1cdbd2cSJim Jagielski 
97