1 /*************************************************************************
3 * $RCSfile: JavaWindowPeerFake.java,v $
7 * last change: $Author: rt $ $Date: 2005-01-31 16:38:57 $
9 * The Contents of this file are made available subject to the terms of
12 * Copyright (c) 2003 by Sun Microsystems, Inc.
13 * All rights reserved.
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
18 * 1. Redistributions of source code must retain the above copyright
19 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
23 * 3. Neither the name of Sun Microsystems, Inc. nor the names of its
24 * contributors may be used to endorse or promote products derived
25 * from this software without specific prior written permission.
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
30 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
31 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
32 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
33 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
34 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
35 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
36 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
37 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *************************************************************************/
44 /** <p>Class to pass the system window handle to the OpenOffice.org toolkit.</p>
46 class JavaWindowPeerFake
implements com
.sun
.star
.awt
.XSystemDependentWindowPeer
,
47 com
.sun
.star
.awt
.XWindowPeer
51 public JavaWindowPeerFake(NativeView aNative
)
56 // ____________________
58 * Implementation of XSystemDependentWindowPeer (that's all we really need).
59 * This method is called back from the Office toolkit to retrieve the system data.
61 public java
.lang
.Object
getWindowHandle(byte[] aProcessId
, short aSystem
)
62 throws com
.sun
.star
.uno
.RuntimeException
64 Object aReturn
= null;
65 if(aSystem
==maView
.maSystem
)
66 aReturn
= (Object
)maView
.maHandle
;
70 /** not really neaded.
72 public com
.sun
.star
.awt
.XToolkit
getToolkit()
73 throws com
.sun
.star
.uno
.RuntimeException
78 public void setPointer(com
.sun
.star
.awt
.XPointer xPointer
)
79 throws com
.sun
.star
.uno
.RuntimeException
83 public void setBackground(int nColor
)
84 throws com
.sun
.star
.uno
.RuntimeException
88 public void invalidate(short nFlags
)
89 throws com
.sun
.star
.uno
.RuntimeException
93 public void invalidateRect(com
.sun
.star
.awt
.Rectangle aRect
,short nFlags
)
94 throws com
.sun
.star
.uno
.RuntimeException
99 throws com
.sun
.star
.uno
.RuntimeException
103 public void addEventListener(com
.sun
.star
.lang
.XEventListener xListener
)
104 throws com
.sun
.star
.uno
.RuntimeException
108 public void removeEventListener(com
.sun
.star
.lang
.XEventListener xListener
)
109 throws com
.sun
.star
.uno
.RuntimeException