xref: /aoo41x/main/vcl/inc/window.h (revision 95a18594)
124f6443dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
324f6443dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
424f6443dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
524f6443dSAndrew Rist  * distributed with this work for additional information
624f6443dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
724f6443dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
824f6443dSAndrew Rist  * "License"); you may not use this file except in compliance
924f6443dSAndrew Rist  * with the License.  You may obtain a copy of the License at
1024f6443dSAndrew Rist  *
1124f6443dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
1224f6443dSAndrew Rist  *
1324f6443dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
1424f6443dSAndrew Rist  * software distributed under the License is distributed on an
1524f6443dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1624f6443dSAndrew Rist  * KIND, either express or implied.  See the License for the
1724f6443dSAndrew Rist  * specific language governing permissions and limitations
1824f6443dSAndrew Rist  * under the License.
1924f6443dSAndrew Rist  *
2024f6443dSAndrew Rist  *************************************************************/
2124f6443dSAndrew Rist 
2224f6443dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SV_WINDOW_H
25cdf0e10cSrcweir #define _SV_WINDOW_H
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <vector>
28cdf0e10cSrcweir #include <vcl/sv.h>
29cdf0e10cSrcweir #include <vcl/outdev.hxx>
30cdf0e10cSrcweir #include <vcl/timer.hxx>
31cdf0e10cSrcweir #ifndef _SV_INPUTCTX_HXX
32cdf0e10cSrcweir #include <vcl/inputctx.hxx>
33cdf0e10cSrcweir #endif
34cdf0e10cSrcweir #ifndef _SV_POINTR_HXX
35cdf0e10cSrcweir #include <vcl/pointr.hxx>
36cdf0e10cSrcweir #endif
37cdf0e10cSrcweir #include <tools/wintypes.hxx>
38cdf0e10cSrcweir #include <vcl/vclevent.hxx>
39cdf0e10cSrcweir #include <com/sun/star/uno/Reference.hxx>
40cdf0e10cSrcweir #include <cppuhelper/weakref.hxx>
41cdf0e10cSrcweir 
42cdf0e10cSrcweir #include <vcl/salnativewidgets.hxx>
43cdf0e10cSrcweir 
44cdf0e10cSrcweir #include <list>
45cdf0e10cSrcweir 
46cdf0e10cSrcweir struct SalPaintEvent;
47cdf0e10cSrcweir struct ImplDelData;
48cdf0e10cSrcweir struct ImplAccessibleInfos;
49cdf0e10cSrcweir 
50cdf0e10cSrcweir class Window;
51cdf0e10cSrcweir class VirtualDevice;
52cdf0e10cSrcweir class Cursor;
53cdf0e10cSrcweir class ImplDevFontList;
54cdf0e10cSrcweir class ImplFontCache;
55cdf0e10cSrcweir class VCLXWindow;
56cdf0e10cSrcweir class SalFrame;
57cdf0e10cSrcweir class SalObject;
58cdf0e10cSrcweir 
59cdf0e10cSrcweir 
60cdf0e10cSrcweir namespace com {
61cdf0e10cSrcweir namespace sun {
62cdf0e10cSrcweir namespace star {
63cdf0e10cSrcweir namespace accessibility {
64cdf0e10cSrcweir     class XAccessible;
65cdf0e10cSrcweir }}}}
66cdf0e10cSrcweir 
67cdf0e10cSrcweir namespace com {
68cdf0e10cSrcweir namespace sun {
69cdf0e10cSrcweir namespace star {
70cdf0e10cSrcweir namespace rendering {
71cdf0e10cSrcweir     class XCanvas;
72cdf0e10cSrcweir }}}}
73cdf0e10cSrcweir 
74cdf0e10cSrcweir namespace com {
75cdf0e10cSrcweir namespace sun {
76cdf0e10cSrcweir namespace star {
77cdf0e10cSrcweir namespace awt {
78cdf0e10cSrcweir     class XWindowPeer;
79cdf0e10cSrcweir     class XWindow;
80cdf0e10cSrcweir }
81cdf0e10cSrcweir namespace uno {
82cdf0e10cSrcweir     class Any;
83cdf0e10cSrcweir     class XInterface;
84cdf0e10cSrcweir }
85cdf0e10cSrcweir namespace datatransfer {
86cdf0e10cSrcweir namespace clipboard {
87cdf0e10cSrcweir     class XClipboard;
88cdf0e10cSrcweir }
89cdf0e10cSrcweir 
90cdf0e10cSrcweir namespace dnd {
91cdf0e10cSrcweir     class XDropTargetListener;
92cdf0e10cSrcweir     class XDragGestureRecognizer;
93cdf0e10cSrcweir     class XDragSource;
94cdf0e10cSrcweir     class XDropTarget;
95cdf0e10cSrcweir } } } } }
96cdf0e10cSrcweir 
97cdf0e10cSrcweir namespace vcl {
98cdf0e10cSrcweir     struct ControlLayoutData;
99cdf0e10cSrcweir     struct ExtWindowImpl;
100cdf0e10cSrcweir }
101cdf0e10cSrcweir 
102cdf0e10cSrcweir 
103cdf0e10cSrcweir // --------------
104cdf0e10cSrcweir // - Prototypes -
105cdf0e10cSrcweir // --------------
106cdf0e10cSrcweir 
107cdf0e10cSrcweir long ImplWindowFrameProc( Window* pInst, SalFrame* pFrame, sal_uInt16 nEvent, const void* pEvent );
108cdf0e10cSrcweir 
109cdf0e10cSrcweir // -----------
110cdf0e10cSrcweir // - HitTest -
111cdf0e10cSrcweir // -----------
112cdf0e10cSrcweir 
113cdf0e10cSrcweir #define WINDOW_HITTEST_INSIDE           ((sal_uInt16)0x0001)
114cdf0e10cSrcweir #define WINDOW_HITTEST_TRANSPARENT      ((sal_uInt16)0x0002)
115cdf0e10cSrcweir 
116cdf0e10cSrcweir // ---------------
117cdf0e10cSrcweir // - ImplWinData -
118cdf0e10cSrcweir // ---------------
119cdf0e10cSrcweir 
120cdf0e10cSrcweir struct ImplWinData
121cdf0e10cSrcweir {
122cdf0e10cSrcweir     UniString*          mpExtOldText;
123cdf0e10cSrcweir     sal_uInt16*             mpExtOldAttrAry;
124cdf0e10cSrcweir     Rectangle*          mpCursorRect;
125cdf0e10cSrcweir     long                mnCursorExtWidth;
126cdf0e10cSrcweir     Rectangle*          mpFocusRect;
127cdf0e10cSrcweir     Rectangle*          mpTrackRect;
128cdf0e10cSrcweir     sal_uInt16              mnTrackFlags;
129cdf0e10cSrcweir     sal_uInt16				mnIsTopWindow;
130cdf0e10cSrcweir     sal_Bool                mbMouseOver;          // tracks mouse over for native widget paint effect
131cdf0e10cSrcweir     sal_Bool                mbEnableNativeWidget; // toggle native widget rendering
132cdf0e10cSrcweir     ::std::list< Window* >
133cdf0e10cSrcweir                         maTopWindowChildren;
134cdf0e10cSrcweir };
135cdf0e10cSrcweir 
136cdf0e10cSrcweir // -------------------
137cdf0e10cSrcweir // - ImplOverlapData -
138cdf0e10cSrcweir // -------------------
139cdf0e10cSrcweir 
140cdf0e10cSrcweir struct ImplOverlapData
141cdf0e10cSrcweir {
142cdf0e10cSrcweir     VirtualDevice*      mpSaveBackDev;      // Gesicherte Hintergrund-Bitmap
143cdf0e10cSrcweir     Region*             mpSaveBackRgn;      // Gesicherte Region, was invalidiert werden muss
144cdf0e10cSrcweir     Window*             mpNextBackWin;      // Naechstes Fenster mit Hintergrund-Sicherung
145cdf0e10cSrcweir     sal_uIntPtr               mnSaveBackSize;     // Groesse Bitmap fuer Hintergrund-Sicherung
146cdf0e10cSrcweir     sal_Bool                mbSaveBack;         // sal_True: Background sichern
147cdf0e10cSrcweir     sal_uInt8                mnTopLevel;         // Level for Overlap-Window
148cdf0e10cSrcweir };
149cdf0e10cSrcweir 
150cdf0e10cSrcweir // -----------------
151cdf0e10cSrcweir // - ImplFrameData -
152cdf0e10cSrcweir // -----------------
153cdf0e10cSrcweir 
154cdf0e10cSrcweir struct ImplFrameData
155cdf0e10cSrcweir {
156cdf0e10cSrcweir     Timer               maPaintTimer;       // paint timer
157cdf0e10cSrcweir     Timer				maResizeTimer;		// resize timer
158cdf0e10cSrcweir     InputContext        maOldInputContext;  // Last set Input Context
159cdf0e10cSrcweir     Window*             mpNextFrame;        // next frame window
160cdf0e10cSrcweir     Window*             mpFirstOverlap;     // first overlap window
161cdf0e10cSrcweir     Window*             mpFocusWin;         // focus window (is also set, when frame doesn't have the focous)
162cdf0e10cSrcweir     Window*             mpMouseMoveWin;     // last window, where MouseMove() called
163cdf0e10cSrcweir     Window*             mpMouseDownWin;     // last window, where MouseButtonDown() called
164cdf0e10cSrcweir     Window*             mpFirstBackWin;     // Erstes Overlap-Window mit Hintergrund-Sicherung
165cdf0e10cSrcweir 	::std::vector<Window *> maOwnerDrawList; // List of system windows with owner draw decoration
166cdf0e10cSrcweir     ImplDevFontList*    mpFontList;         // Font-List for this frame
167cdf0e10cSrcweir     ImplFontCache*      mpFontCache;        // Font-Cache for this frame
168cdf0e10cSrcweir     sal_Int32           mnDPIX;             // Original Screen Resolution
169cdf0e10cSrcweir     sal_Int32           mnDPIY;             // Original Screen Resolution
170cdf0e10cSrcweir     ImplMapRes          maMapUnitRes;       // for LogicUnitToPixel
171cdf0e10cSrcweir     sal_uIntPtr               mnAllSaveBackSize;  // Groesse aller Bitmaps fuer Hintergrund-Sicherung
172cdf0e10cSrcweir     sal_uIntPtr               mnFocusId;          // FocusId for PostUserLink
173cdf0e10cSrcweir     sal_uIntPtr               mnMouseMoveId;      // MoveId for PostUserLink
174cdf0e10cSrcweir     long                mnLastMouseX;       // last x mouse position
175cdf0e10cSrcweir     long                mnLastMouseY;       // last y mouse position
176cdf0e10cSrcweir     long                mnBeforeLastMouseX; // last but one x mouse position
177cdf0e10cSrcweir     long                mnBeforeLastMouseY; // last but one y mouse position
178cdf0e10cSrcweir     long                mnFirstMouseX;      // first x mouse position by mousebuttondown
179cdf0e10cSrcweir     long                mnFirstMouseY;      // first y mouse position by mousebuttondown
180cdf0e10cSrcweir     long                mnLastMouseWinX;    // last x mouse position, rel. to pMouseMoveWin
181cdf0e10cSrcweir     long                mnLastMouseWinY;    // last y mouse position, rel. to pMouseMoveWin
182cdf0e10cSrcweir     sal_uInt16              mnModalMode;        // frame based modal count (app based makes no sense anymore)
183cdf0e10cSrcweir     sal_uIntPtr               mnMouseDownTime;    // mouse button down time for double click
184cdf0e10cSrcweir     sal_uInt16              mnClickCount;       // mouse click count
185cdf0e10cSrcweir     sal_uInt16              mnFirstMouseCode;   // mouse code by mousebuttondown
186cdf0e10cSrcweir     sal_uInt16              mnMouseCode;        // mouse code
187cdf0e10cSrcweir     sal_uInt16              mnMouseMode;        // mouse mode
188cdf0e10cSrcweir     MapUnit             meMapUnit;          // last MapUnit for LogicUnitToPixel
189cdf0e10cSrcweir     sal_Bool                mbHasFocus;         // focus
190cdf0e10cSrcweir     sal_Bool                mbInMouseMove;      // is MouseMove on stack
191cdf0e10cSrcweir     sal_Bool                mbMouseIn;          // is Mouse inside the frame
192cdf0e10cSrcweir     sal_Bool                mbStartDragCalled;  // is command startdrag called
193cdf0e10cSrcweir     sal_Bool                mbNeedSysWindow;    // set, when FrameSize <= IMPL_MIN_NEEDSYSWIN
194cdf0e10cSrcweir     sal_Bool                mbMinimized;        // set, when FrameSize <= 0
195cdf0e10cSrcweir     sal_Bool                mbStartFocusState;  // FocusState, beim abschicken des Events
196cdf0e10cSrcweir     sal_Bool                mbInSysObjFocusHdl; // Innerhalb vom GetFocus-Handler eines SysChilds
197cdf0e10cSrcweir     sal_Bool                mbInSysObjToTopHdl; // Innerhalb vom ToTop-Handler eines SysChilds
198cdf0e10cSrcweir     sal_Bool                mbSysObjFocus;      // Hat ein SysChild den Focus
199cdf0e10cSrcweir 
200cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::dnd::XDragSource > mxDragSource;
201cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::dnd::XDropTarget > mxDropTarget;
202cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::dnd::XDropTargetListener > mxDropTargetListener;
203cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::clipboard::XClipboard > mxClipboard;
204cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::clipboard::XClipboard > mxSelection;
205cdf0e10cSrcweir 
206cdf0e10cSrcweir     sal_Bool                mbInternalDragGestureRecognizer;
207cdf0e10cSrcweir };
208cdf0e10cSrcweir 
209cdf0e10cSrcweir // -----------------------
210cdf0e10cSrcweir // - ImplAccessibleInfos -
211cdf0e10cSrcweir // -----------------------
212cdf0e10cSrcweir 
213cdf0e10cSrcweir struct ImplAccessibleInfos
214cdf0e10cSrcweir {
215cdf0e10cSrcweir     sal_uInt16 nAccessibleRole;
216cdf0e10cSrcweir     String* pAccessibleName;
217cdf0e10cSrcweir     String* pAccessibleDescription;
218cdf0e10cSrcweir     Window* pLabeledByWindow;
219cdf0e10cSrcweir     Window* pLabelForWindow;
220cdf0e10cSrcweir     Window* pMemberOfWindow;
221cdf0e10cSrcweir 
222cdf0e10cSrcweir     ImplAccessibleInfos();
223cdf0e10cSrcweir     ~ImplAccessibleInfos();
224cdf0e10cSrcweir };
225cdf0e10cSrcweir 
226cdf0e10cSrcweir 
227cdf0e10cSrcweir // ---------------
228cdf0e10cSrcweir // - WindowImpl -
229cdf0e10cSrcweir // ---------------
230cdf0e10cSrcweir 
231cdf0e10cSrcweir enum AlwaysInputMode { AlwaysInputNone = 0, AlwaysInputEnabled = 1, AlwaysInputDisabled =2 };
232cdf0e10cSrcweir 
233cdf0e10cSrcweir class WindowImpl
234cdf0e10cSrcweir {
235cdf0e10cSrcweir public:
236cf06609aSHerbert Dürr     WindowImpl( WindowType );
237cdf0e10cSrcweir     ~WindowImpl();
238cdf0e10cSrcweir 
239cdf0e10cSrcweir     ImplWinData*        mpWinData;
240cdf0e10cSrcweir     ImplOverlapData*    mpOverlapData;
241cdf0e10cSrcweir     ImplFrameData*      mpFrameData;
242cdf0e10cSrcweir     SalFrame*           mpFrame;
243cdf0e10cSrcweir     SalObject*          mpSysObj;
244cdf0e10cSrcweir     Window*             mpFrameWindow;
245cdf0e10cSrcweir     Window*             mpOverlapWindow;
246cdf0e10cSrcweir     Window*             mpBorderWindow;
247cdf0e10cSrcweir     Window*             mpClientWindow;
248cdf0e10cSrcweir     Window*             mpParent;
249cdf0e10cSrcweir     Window*             mpRealParent;
250cdf0e10cSrcweir     Window*             mpFirstChild;
251cdf0e10cSrcweir     Window*             mpLastChild;
252cdf0e10cSrcweir     Window*             mpFirstOverlap;
253cdf0e10cSrcweir     Window*             mpLastOverlap;
254cdf0e10cSrcweir     Window*             mpPrev;
255cdf0e10cSrcweir     Window*             mpNext;
256cdf0e10cSrcweir     Window*             mpNextOverlap;
257cdf0e10cSrcweir     Window*             mpLastFocusWindow;
258cdf0e10cSrcweir     Window*             mpDlgCtrlDownWindow;
259cdf0e10cSrcweir     VclEventListeners   maEventListeners;
260cdf0e10cSrcweir     VclEventListeners   maChildEventListeners;
261cdf0e10cSrcweir 
262cdf0e10cSrcweir     // The canvas interface for this VCL window. Is persistent after the first GetCanvas() call
263cdf0e10cSrcweir     ::com::sun::star::uno::WeakReference< ::com::sun::star::rendering::XCanvas > 	mxCanvas;
264cdf0e10cSrcweir 
265cdf0e10cSrcweir     ImplDelData*        mpFirstDel;
266cdf0e10cSrcweir     void*               mpUserData;
267cdf0e10cSrcweir     vcl::ExtWindowImpl* mpExtImpl;
268cdf0e10cSrcweir     Cursor*             mpCursor;
269cdf0e10cSrcweir     Pointer             maPointer;
270cdf0e10cSrcweir     Fraction            maZoom;
271cdf0e10cSrcweir     XubString           maText;
272cdf0e10cSrcweir     Font*               mpControlFont;
273cdf0e10cSrcweir     Color               maControlForeground;
274cdf0e10cSrcweir     Color               maControlBackground;
275cdf0e10cSrcweir     sal_Int32           mnLeftBorder;
276cdf0e10cSrcweir     sal_Int32           mnTopBorder;
277cdf0e10cSrcweir     sal_Int32           mnRightBorder;
278cdf0e10cSrcweir     sal_Int32           mnBottomBorder;
279cdf0e10cSrcweir     long                mnX;
280cdf0e10cSrcweir     long                mnY;
281cdf0e10cSrcweir     long                mnAbsScreenX;
282cdf0e10cSrcweir     Point               maPos;
283cdf0e10cSrcweir     rtl::OString        maHelpId;
284cdf0e10cSrcweir     rtl::OString        maUniqId;
285cdf0e10cSrcweir     XubString           maHelpText;
286cdf0e10cSrcweir     XubString           maQuickHelpText;
287cdf0e10cSrcweir     InputContext        maInputContext;
288cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer > mxWindowPeer;
289cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > mxAccessible;
290cdf0e10cSrcweir     ImplAccessibleInfos* mpAccessibleInfos;
291cdf0e10cSrcweir     VCLXWindow*         mpVCLXWindow;
292cdf0e10cSrcweir     Region              maWinRegion;        // region to 'shape' the VCL window (frame coordinates)
293cdf0e10cSrcweir     Region              maWinClipRegion;    // the (clipping) region that finally corresponds to the VCL window (frame coordinates)
294cdf0e10cSrcweir     Region              maInvalidateRegion; // region that has to be redrawn (frame coordinates)
295cdf0e10cSrcweir     Region*             mpChildClipRegion;  // child clip region if CLIPCHILDREN is set (frame coordinates)
296cdf0e10cSrcweir     Region*             mpPaintRegion;      // only set during Paint() method call (window coordinates)
297cdf0e10cSrcweir     WinBits             mnStyle;
298cdf0e10cSrcweir     WinBits             mnPrevStyle;
299cdf0e10cSrcweir     WinBits             mnExtendedStyle;
300cdf0e10cSrcweir     WinBits             mnPrevExtendedStyle;
301cdf0e10cSrcweir     WindowType          mnType;
302cdf0e10cSrcweir     ControlPart         mnNativeBackground;
303cdf0e10cSrcweir     sal_uInt16              mnWaitCount;
304cdf0e10cSrcweir     sal_uInt16              mnPaintFlags;
305cdf0e10cSrcweir     sal_uInt16              mnGetFocusFlags;
306cdf0e10cSrcweir     sal_uInt16              mnParentClipMode;
307cdf0e10cSrcweir     sal_uInt16              mnActivateMode;
308cdf0e10cSrcweir     sal_uInt16              mnDlgCtrlFlags;
309cdf0e10cSrcweir     sal_uInt16              mnLockCount;
310cdf0e10cSrcweir     AlwaysInputMode     meAlwaysInputMode;
311cdf0e10cSrcweir     sal_Bool                mbFrame:1,
312cdf0e10cSrcweir                         mbBorderWin:1,
313cdf0e10cSrcweir                         mbOverlapWin:1,
314cdf0e10cSrcweir                         mbSysWin:1,
315cdf0e10cSrcweir                         mbDialog:1,
316cdf0e10cSrcweir                         mbDockWin:1,
317cdf0e10cSrcweir                         mbFloatWin:1,
318cdf0e10cSrcweir                         mbPushButton:1,
319cdf0e10cSrcweir                         mbVisible:1,
320cdf0e10cSrcweir                         mbDisabled:1,
321cdf0e10cSrcweir                         mbInputDisabled:1,
322cdf0e10cSrcweir                         mbDropDisabled:1,
323cdf0e10cSrcweir                         mbNoUpdate:1,
324cdf0e10cSrcweir                         mbNoParentUpdate:1,
325cdf0e10cSrcweir                         mbActive:1,
326cdf0e10cSrcweir                         mbParentActive:1,
327cdf0e10cSrcweir                         mbReallyVisible:1,
328cdf0e10cSrcweir                         mbReallyShown:1,
329cdf0e10cSrcweir                         mbInInitShow:1,
330cdf0e10cSrcweir                         mbChildNotify:1,
331cdf0e10cSrcweir                         mbChildPtrOverwrite:1,
332cdf0e10cSrcweir                         mbNoPtrVisible:1,
333cdf0e10cSrcweir                         mbPaintFrame:1,
334cdf0e10cSrcweir                         mbInPaint:1,
335cdf0e10cSrcweir                         mbMouseMove:1,
336cdf0e10cSrcweir                         mbMouseButtonDown:1,
337cdf0e10cSrcweir                         mbMouseButtonUp:1,
338cdf0e10cSrcweir                         mbKeyInput:1,
339cdf0e10cSrcweir                         mbKeyUp:1,
340cdf0e10cSrcweir                         mbCommand:1,
341cdf0e10cSrcweir                         mbDefPos:1,
342cdf0e10cSrcweir                         mbDefSize:1,
343cdf0e10cSrcweir                         mbCallMove:1,
344cdf0e10cSrcweir                         mbCallResize:1,
345cdf0e10cSrcweir                         mbWaitSystemResize:1,
346cdf0e10cSrcweir                         mbInitWinClipRegion:1,
347cdf0e10cSrcweir                         mbInitChildRegion:1,
348cdf0e10cSrcweir                         mbWinRegion:1,
349cdf0e10cSrcweir                         mbClipChildren:1,
350cdf0e10cSrcweir                         mbClipSiblings:1,
351cdf0e10cSrcweir                         mbChildTransparent:1,
352cdf0e10cSrcweir                         mbPaintTransparent:1,
353cdf0e10cSrcweir                         mbMouseTransparent:1,
354cdf0e10cSrcweir                         mbDlgCtrlStart:1,
355cdf0e10cSrcweir                         mbFocusVisible:1,
356cdf0e10cSrcweir                         mbTrackVisible:1,
357cdf0e10cSrcweir                         mbUseNativeFocus:1,
358cdf0e10cSrcweir                         mbNativeFocusVisible:1,
359cdf0e10cSrcweir                         mbInShowFocus:1,
360cdf0e10cSrcweir                         mbInHideFocus:1,
361cdf0e10cSrcweir                         mbControlForeground:1,
362cdf0e10cSrcweir                         mbControlBackground:1,
363cdf0e10cSrcweir                         mbAlwaysOnTop:1,
364cdf0e10cSrcweir                         mbCompoundControl:1,
365cdf0e10cSrcweir                         mbCompoundControlHasFocus:1,
366cdf0e10cSrcweir                         mbPaintDisabled:1,
367cdf0e10cSrcweir                         mbAllResize:1,
368cdf0e10cSrcweir                         mbInDtor:1,
369cdf0e10cSrcweir                         mbExtTextInput:1,
370cdf0e10cSrcweir                         mbInFocusHdl:1,
371cdf0e10cSrcweir                         mbOverlapVisible:1,
372cdf0e10cSrcweir                         mbCreatedWithToolkit:1,
373cdf0e10cSrcweir                         mbToolBox:1,
374cdf0e10cSrcweir                         mbSplitter:1,
375cdf0e10cSrcweir                         mbSuppressAccessibilityEvents:1,
376cdf0e10cSrcweir                         mbMenuFloatingWindow:1,
377cdf0e10cSrcweir                         mbDrawSelectionBackground:1,
378cdf0e10cSrcweir                         mbIsInTaskPaneList:1,
379cdf0e10cSrcweir                         mbToolbarFloatingWindow:1,
380cdf0e10cSrcweir                         mbCallHandlersDuringInputDisabled:1,
381cdf0e10cSrcweir                         mbDisableAccessibleLabelForRelation:1,
382cdf0e10cSrcweir                         mbDisableAccessibleLabeledByRelation:1,
383cdf0e10cSrcweir                         mbHelpTextDynamic:1,
384cdf0e10cSrcweir                         mbFakeFocusSet:1,
385*95a18594SAndre Fischer                         mbInterceptChildWindowKeyDown:1,
386*95a18594SAndre Fischer                         mbIsThemingEnabled;
387cdf0e10cSrcweir 
388cdf0e10cSrcweir     ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > mxDNDListenerContainer;
389cdf0e10cSrcweir };
390cdf0e10cSrcweir 
391cdf0e10cSrcweir // -----------------
392cdf0e10cSrcweir // - Hilfsmethoden -
393cdf0e10cSrcweir // -----------------
394cdf0e10cSrcweir 
395cdf0e10cSrcweir long ImplHandleMouseEvent( Window* pWindow, sal_uInt16 nSVEvent, sal_Bool bMouseLeave,
396cdf0e10cSrcweir                            long nX, long nY, sal_uIntPtr nMsgTime,
397cdf0e10cSrcweir                            sal_uInt16 nCode, sal_uInt16 nMode );
398cdf0e10cSrcweir void ImplHandleResize( Window* pWindow, long nNewWidth, long nNewHeight );
399cdf0e10cSrcweir 
400cdf0e10cSrcweir #endif // _SV_WINDOW_H
401