xref: /AOO41X/main/bean/com/sun/star/comp/beans/JavaWindowPeerFake.java (revision d4cc1e8c350bb591a80bbabe126ff6af34c125a2)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 package com.sun.star.comp.beans;
25 
26 import com.sun.star.uno.*;
27 import com.sun.star.awt.*;
28 
29 /** <p>Class to pass the system window handle to the OpenOffice.org toolkit.</p>
30  *
31  * @since OOo 2.0.0
32  */
33 /* package */ class JavaWindowPeerFake
34     implements XSystemDependentWindowPeer, XWindowPeer
35 {
36     protected int localSystemType;
37     protected Any wrappedHandle;
38 
39     /** Create the faked window peer.
40      * @param _hWindow the system handle to the window.
41      * @param _systemType specifies the system type.
42      */
JavaWindowPeerFake(Any _hWindow, int _systemType)43     public JavaWindowPeerFake(Any _hWindow, int _systemType)
44     {
45         localSystemType = _systemType;
46         wrappedHandle = _hWindow;
47     }
48 
49     /** <p>Implementation of XSystemDependentWindowPeer (that's all we really need)</p>
50      *  This method is called back from the OpenOffice.org toolkit to retrieve the system data.
51      */
getWindowHandle( byte[] ProcessId, short SystemType)52     public Object getWindowHandle(/*IN*/byte[] ProcessId, /*IN*/short SystemType)
53         throws com.sun.star.uno.RuntimeException
54     {
55         if (SystemType == localSystemType) {
56             return wrappedHandle;
57         }
58         else return null;
59     }
60 
61     /** not really neaded.
62      */
getToolkit()63     public XToolkit getToolkit()
64         throws com.sun.star.uno.RuntimeException
65     {
66         return null;
67     }
68 
69     /** not really neaded.
70      */
setPointer( XPointer Pointer)71     public void setPointer(/*IN*/XPointer Pointer)
72         throws com.sun.star.uno.RuntimeException
73     {
74     }
75 
76     /** not really neaded.
77      */
setBackground( int Color)78     public void setBackground(/*IN*/int Color)
79         throws com.sun.star.uno.RuntimeException
80     {
81     }
82 
83     /** not really neaded.
84      */
invalidate( short Flags)85     public void invalidate(/*IN*/short Flags)
86         throws com.sun.star.uno.RuntimeException
87     {
88     }
89 
90     /** not really neaded.
91      */
invalidateRect( com.sun.star.awt.Rectangle Rect, short Flags)92     public void invalidateRect(/*IN*/com.sun.star.awt.Rectangle Rect, /*IN*/short Flags)
93         throws com.sun.star.uno.RuntimeException
94     {
95     }
96 
97     /** not really neaded.
98      */
dispose()99     public void dispose()
100         throws com.sun.star.uno.RuntimeException
101     {
102     }
103 
104     /** not really neaded.
105      */
addEventListener( com.sun.star.lang.XEventListener xListener)106     public void addEventListener(/*IN*/com.sun.star.lang.XEventListener xListener)
107         throws com.sun.star.uno.RuntimeException
108     {
109     }
110 
111     /** not really neaded.
112      */
removeEventListener( com.sun.star.lang.XEventListener aListener)113     public void removeEventListener(/*IN*/com.sun.star.lang.XEventListener aListener)
114         throws com.sun.star.uno.RuntimeException
115     {
116     }
117 }
118 
119