xref: /aoo41x/main/vcl/inc/aqua/salobj.h (revision 24f6443d)
1*24f6443dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*24f6443dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*24f6443dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*24f6443dSAndrew Rist  * distributed with this work for additional information
6*24f6443dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*24f6443dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*24f6443dSAndrew Rist  * "License"); you may not use this file except in compliance
9*24f6443dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*24f6443dSAndrew Rist  *
11*24f6443dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*24f6443dSAndrew Rist  *
13*24f6443dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*24f6443dSAndrew Rist  * software distributed under the License is distributed on an
15*24f6443dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*24f6443dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*24f6443dSAndrew Rist  * specific language governing permissions and limitations
18*24f6443dSAndrew Rist  * under the License.
19*24f6443dSAndrew Rist  *
20*24f6443dSAndrew Rist  *************************************************************/
21*24f6443dSAndrew Rist 
22*24f6443dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SV_SALOBJ_H
25cdf0e10cSrcweir #define _SV_SALOBJ_H
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "vcl/sysdata.hxx"
28cdf0e10cSrcweir #include "salobj.hxx"
29cdf0e10cSrcweir 
30cdf0e10cSrcweir class AquaSalFrame;
31cdf0e10cSrcweir class AquaSalObject;
32cdf0e10cSrcweir 
33cdf0e10cSrcweir 
34cdf0e10cSrcweir // -----------------
35cdf0e10cSrcweir // - SalObjectData -
36cdf0e10cSrcweir // -----------------
37cdf0e10cSrcweir 
38cdf0e10cSrcweir struct SalObjectData
39cdf0e10cSrcweir {
40cdf0e10cSrcweir };
41cdf0e10cSrcweir 
42cdf0e10cSrcweir class AquaSalObject : public SalObject
43cdf0e10cSrcweir {
44cdf0e10cSrcweir public:
45cdf0e10cSrcweir 	AquaSalFrame*				mpFrame;				// parent frame
46cdf0e10cSrcweir     NSClipView*                 mpClipView;
47cdf0e10cSrcweir     SystemEnvData               maSysData;
48cdf0e10cSrcweir 
49cdf0e10cSrcweir     long                        mnClipX;
50cdf0e10cSrcweir     long                        mnClipY;
51cdf0e10cSrcweir     long                        mnClipWidth;
52cdf0e10cSrcweir     long                        mnClipHeight;
53cdf0e10cSrcweir     bool                        mbClip;
54cdf0e10cSrcweir 
55cdf0e10cSrcweir     long                        mnX;
56cdf0e10cSrcweir     long                        mnY;
57cdf0e10cSrcweir     long                        mnWidth;
58cdf0e10cSrcweir     long                        mnHeight;
59cdf0e10cSrcweir 
60cdf0e10cSrcweir 
61cdf0e10cSrcweir     void setClippedPosSize();
62cdf0e10cSrcweir 
63cdf0e10cSrcweir 
64cdf0e10cSrcweir     AquaSalObject( AquaSalFrame* pFrame );
65cdf0e10cSrcweir     virtual ~AquaSalObject();
66cdf0e10cSrcweir 
67cdf0e10cSrcweir 	virtual void					ResetClipRegion();
68cdf0e10cSrcweir 	virtual sal_uInt16				GetClipRegionType();
69cdf0e10cSrcweir 	virtual void					BeginSetClipRegion( sal_uLong nRects );
70cdf0e10cSrcweir 	virtual void					UnionClipRegion( long nX, long nY, long nWidth, long nHeight );
71cdf0e10cSrcweir 	virtual void					EndSetClipRegion();
72cdf0e10cSrcweir 	virtual void					SetPosSize( long nX, long nY, long nWidth, long nHeight );
73cdf0e10cSrcweir 	virtual void					Show( sal_Bool bVisible );
74cdf0e10cSrcweir 	virtual void					Enable( sal_Bool nEnable );
75cdf0e10cSrcweir 	virtual void					GrabFocus();
76cdf0e10cSrcweir 	virtual void					SetBackground();
77cdf0e10cSrcweir 	virtual void					SetBackground( SalColor nSalColor );
78cdf0e10cSrcweir 	virtual const SystemEnvData*	GetSystemData() const;
79cdf0e10cSrcweir     virtual void InterceptChildWindowKeyDown( sal_Bool bIntercept );
80cdf0e10cSrcweir };
81cdf0e10cSrcweir 
82cdf0e10cSrcweir #endif // _SV_SALOBJ_H
83