1*fc9fd3f1SPedro Giffuni /************************************************************************* 2*fc9fd3f1SPedro Giffuni * 3*fc9fd3f1SPedro Giffuni * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*fc9fd3f1SPedro Giffuni * 5*fc9fd3f1SPedro Giffuni * Copyright 2000, 2010 Oracle and/or its affiliates. 6*fc9fd3f1SPedro Giffuni * 7*fc9fd3f1SPedro Giffuni * OpenOffice.org - a multi-platform office productivity suite 8*fc9fd3f1SPedro Giffuni * 9*fc9fd3f1SPedro Giffuni * This file is part of OpenOffice.org. 10*fc9fd3f1SPedro Giffuni * 11*fc9fd3f1SPedro Giffuni * OpenOffice.org is free software: you can redistribute it and/or modify 12*fc9fd3f1SPedro Giffuni * it under the terms of the GNU Lesser General Public License version 3 13*fc9fd3f1SPedro Giffuni * only, as published by the Free Software Foundation. 14*fc9fd3f1SPedro Giffuni * 15*fc9fd3f1SPedro Giffuni * OpenOffice.org is distributed in the hope that it will be useful, 16*fc9fd3f1SPedro Giffuni * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*fc9fd3f1SPedro Giffuni * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*fc9fd3f1SPedro Giffuni * GNU Lesser General Public License version 3 for more details 19*fc9fd3f1SPedro Giffuni * (a copy is included in the LICENSE file that accompanied this code). 20*fc9fd3f1SPedro Giffuni * 21*fc9fd3f1SPedro Giffuni * You should have received a copy of the GNU Lesser General Public License 22*fc9fd3f1SPedro Giffuni * version 3 along with OpenOffice.org. If not, see 23*fc9fd3f1SPedro Giffuni * <http://www.openoffice.org/license.html> 24*fc9fd3f1SPedro Giffuni * for a copy of the LGPLv3 License. 25*fc9fd3f1SPedro Giffuni * 26*fc9fd3f1SPedro Giffuni ************************************************************************/ 27*fc9fd3f1SPedro Giffuni 28*fc9fd3f1SPedro Giffuni #ifndef _SV_SALOBJ_H 29*fc9fd3f1SPedro Giffuni #define _SV_SALOBJ_H 30*fc9fd3f1SPedro Giffuni 31*fc9fd3f1SPedro Giffuni #include <salobj.hxx> 32*fc9fd3f1SPedro Giffuni 33*fc9fd3f1SPedro Giffuni // ----------------- 34*fc9fd3f1SPedro Giffuni // - SalObjectData - 35*fc9fd3f1SPedro Giffuni // ----------------- 36*fc9fd3f1SPedro Giffuni 37*fc9fd3f1SPedro Giffuni class Os2SalObject : public SalObject 38*fc9fd3f1SPedro Giffuni { 39*fc9fd3f1SPedro Giffuni public: 40*fc9fd3f1SPedro Giffuni HWND mhWnd; // Window handle 41*fc9fd3f1SPedro Giffuni HWND mhWndChild; // Child Window handle 42*fc9fd3f1SPedro Giffuni HWND mhLastFocusWnd; // Child-Window, welches als letztes den Focus hatte 43*fc9fd3f1SPedro Giffuni SystemChildData maSysData; // SystemEnvData 44*fc9fd3f1SPedro Giffuni HWND mhLastClipWnd; // LastClip-Window 45*fc9fd3f1SPedro Giffuni HWND mhOldLastClipWnd; // LastClip-Window befor BeginSetClipRegion 46*fc9fd3f1SPedro Giffuni long mnHeight; // Fenster-Hoehe fuer Positionsumrechnung 47*fc9fd3f1SPedro Giffuni Os2SalObject* mpNextObject; // pointer to next object 48*fc9fd3f1SPedro Giffuni void* mpInst; // instance handle for callback 49*fc9fd3f1SPedro Giffuni SALOBJECTPROC mpProc; // callback proc 50*fc9fd3f1SPedro Giffuni 51*fc9fd3f1SPedro Giffuni Os2SalObject(); 52*fc9fd3f1SPedro Giffuni virtual ~Os2SalObject(); 53*fc9fd3f1SPedro Giffuni 54*fc9fd3f1SPedro Giffuni virtual void ResetClipRegion(); 55*fc9fd3f1SPedro Giffuni virtual USHORT GetClipRegionType(); 56*fc9fd3f1SPedro Giffuni virtual void BeginSetClipRegion( ULONG nRects ); 57*fc9fd3f1SPedro Giffuni virtual void UnionClipRegion( long nX, long nY, long nWidth, long nHeight ); 58*fc9fd3f1SPedro Giffuni virtual void EndSetClipRegion(); 59*fc9fd3f1SPedro Giffuni virtual void SetPosSize( long nX, long nY, long nWidth, long nHeight ); 60*fc9fd3f1SPedro Giffuni virtual void Show( sal_Bool bVisible ); 61*fc9fd3f1SPedro Giffuni virtual void Enable( sal_Bool nEnable ); 62*fc9fd3f1SPedro Giffuni virtual void GrabFocus(); 63*fc9fd3f1SPedro Giffuni virtual void SetBackground(); 64*fc9fd3f1SPedro Giffuni virtual void SetBackground( SalColor nSalColor ); 65*fc9fd3f1SPedro Giffuni virtual const SystemEnvData* GetSystemData() const; 66*fc9fd3f1SPedro Giffuni virtual void InterceptChildWindowKeyDown( sal_Bool bIntercept ); 67*fc9fd3f1SPedro Giffuni }; 68*fc9fd3f1SPedro Giffuni 69*fc9fd3f1SPedro Giffuni #endif // _SV_SALOBJ_H 70