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