xref: /aoo41x/main/bean/com/sun/star/comp/beans/Frame.java (revision d4cc1e8c)
1*d4cc1e8cSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*d4cc1e8cSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*d4cc1e8cSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*d4cc1e8cSAndrew Rist  * distributed with this work for additional information
6*d4cc1e8cSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*d4cc1e8cSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*d4cc1e8cSAndrew Rist  * "License"); you may not use this file except in compliance
9*d4cc1e8cSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*d4cc1e8cSAndrew Rist  *
11*d4cc1e8cSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*d4cc1e8cSAndrew Rist  *
13*d4cc1e8cSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*d4cc1e8cSAndrew Rist  * software distributed under the License is distributed on an
15*d4cc1e8cSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d4cc1e8cSAndrew Rist  * KIND, either express or implied.  See the License for the
17*d4cc1e8cSAndrew Rist  * specific language governing permissions and limitations
18*d4cc1e8cSAndrew Rist  * under the License.
19*d4cc1e8cSAndrew Rist  *
20*d4cc1e8cSAndrew Rist  *************************************************************/
21*d4cc1e8cSAndrew Rist 
22*d4cc1e8cSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir package com.sun.star.comp.beans;
25cdf0e10cSrcweir 
26cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime;
27cdf0e10cSrcweir 
28cdf0e10cSrcweir /** Wrapper class for a com.sun.star.frame.XFrame.
29cdf0e10cSrcweir  *
30cdf0e10cSrcweir  * @since OOo 2.0.0
31cdf0e10cSrcweir  */
32cdf0e10cSrcweir public class Frame
33cdf0e10cSrcweir 	extends Wrapper
34cdf0e10cSrcweir 	implements
35cdf0e10cSrcweir 		com.sun.star.frame.XFrame,
36cdf0e10cSrcweir 		com.sun.star.frame.XDispatchProvider,
37cdf0e10cSrcweir 		com.sun.star.frame.XDispatchProviderInterception
38cdf0e10cSrcweir {
39cdf0e10cSrcweir 	private com.sun.star.frame.XFrame xFrame;
40cdf0e10cSrcweir 	private com.sun.star.frame.XDispatchProvider xDispatchProvider;
41cdf0e10cSrcweir 	private com.sun.star.frame.XDispatchProviderInterception xDispatchProviderInterception;
42cdf0e10cSrcweir 
Frame( com.sun.star.frame.XFrame xFrame )43cdf0e10cSrcweir 	public Frame( com.sun.star.frame.XFrame xFrame )
44cdf0e10cSrcweir 	{
45cdf0e10cSrcweir 		super( xFrame );
46cdf0e10cSrcweir 		this.xFrame = xFrame;
47cdf0e10cSrcweir 		xDispatchProvider = (com.sun.star.frame.XDispatchProvider)
48cdf0e10cSrcweir 			UnoRuntime.queryInterface( com.sun.star.frame.XDispatchProvider.class,
49cdf0e10cSrcweir 				xFrame );
50cdf0e10cSrcweir 		xDispatchProviderInterception = (com.sun.star.frame.XDispatchProviderInterception)
51cdf0e10cSrcweir 			UnoRuntime.queryInterface( com.sun.star.frame.XDispatchProviderInterception.class,
52cdf0e10cSrcweir 				xFrame );
53cdf0e10cSrcweir 	}
54cdf0e10cSrcweir 
55cdf0e10cSrcweir 	//==============================================================
56cdf0e10cSrcweir 	// com.sun.star.frame.XFrame
57cdf0e10cSrcweir 	//--------------------------------------------------------------
58cdf0e10cSrcweir 
initialize( com.sun.star.awt.XWindow xWindow )59cdf0e10cSrcweir 	public void initialize( /*IN*/com.sun.star.awt.XWindow xWindow )
60cdf0e10cSrcweir 	{
61cdf0e10cSrcweir 		xFrame.initialize( xWindow );
62cdf0e10cSrcweir 	}
63cdf0e10cSrcweir 
getContainerWindow( )64cdf0e10cSrcweir 	public com.sun.star.awt.XWindow getContainerWindow(  )
65cdf0e10cSrcweir 	{
66cdf0e10cSrcweir 		return xFrame.getContainerWindow();
67cdf0e10cSrcweir 	}
68cdf0e10cSrcweir 
setCreator( com.sun.star.frame.XFramesSupplier xCreator )69cdf0e10cSrcweir 	public void setCreator( /*IN*/ com.sun.star.frame.XFramesSupplier xCreator )
70cdf0e10cSrcweir 	{
71cdf0e10cSrcweir 		xFrame.setCreator( xCreator );
72cdf0e10cSrcweir 	}
73cdf0e10cSrcweir 
getCreator( )74cdf0e10cSrcweir 	public com.sun.star.frame.XFramesSupplier getCreator(  )
75cdf0e10cSrcweir 	{
76cdf0e10cSrcweir 		return xFrame.getCreator();
77cdf0e10cSrcweir 	}
78cdf0e10cSrcweir 
getName( )79cdf0e10cSrcweir 	public String getName(  )
80cdf0e10cSrcweir 	{
81cdf0e10cSrcweir 		return xFrame.getName();
82cdf0e10cSrcweir 	}
83cdf0e10cSrcweir 
setName( String aName )84cdf0e10cSrcweir 	public void setName( /*IN*/ String aName )
85cdf0e10cSrcweir 	{
86cdf0e10cSrcweir 		xFrame.setName( aName );
87cdf0e10cSrcweir 	}
88cdf0e10cSrcweir 
findFrame( String aTargetFrameName, int nSearchFlags )89cdf0e10cSrcweir 	public com.sun.star.frame.XFrame findFrame( /*IN*/String aTargetFrameName, /*IN*/int nSearchFlags )
90cdf0e10cSrcweir 	{
91cdf0e10cSrcweir 		return xFrame.findFrame( aTargetFrameName, nSearchFlags );
92cdf0e10cSrcweir 	}
93cdf0e10cSrcweir 
isTop( )94cdf0e10cSrcweir 	public boolean isTop(  )
95cdf0e10cSrcweir 	{
96cdf0e10cSrcweir 		return xFrame.isTop();
97cdf0e10cSrcweir 	}
98cdf0e10cSrcweir 
activate( )99cdf0e10cSrcweir 	public void activate(  )
100cdf0e10cSrcweir 	{
101cdf0e10cSrcweir 		xFrame.activate();
102cdf0e10cSrcweir 	}
103cdf0e10cSrcweir 
deactivate( )104cdf0e10cSrcweir 	public void deactivate(  )
105cdf0e10cSrcweir 	{
106cdf0e10cSrcweir 		xFrame.deactivate();
107cdf0e10cSrcweir 	}
108cdf0e10cSrcweir 
isActive( )109cdf0e10cSrcweir 	public boolean isActive(  )
110cdf0e10cSrcweir 	{
111cdf0e10cSrcweir 		return xFrame.isActive();
112cdf0e10cSrcweir 	}
113cdf0e10cSrcweir 
setComponent( com.sun.star.awt.XWindow xComponentWindow, com.sun.star.frame.XController xController )114cdf0e10cSrcweir 	public boolean setComponent( /*IN*/com.sun.star.awt.XWindow xComponentWindow, /*IN*/ com.sun.star.frame.XController xController )
115cdf0e10cSrcweir 	{
116cdf0e10cSrcweir 		return xFrame.setComponent( xComponentWindow, xController );
117cdf0e10cSrcweir 	}
118cdf0e10cSrcweir 
getComponentWindow( )119cdf0e10cSrcweir 	public com.sun.star.awt.XWindow getComponentWindow(  )
120cdf0e10cSrcweir 	{
121cdf0e10cSrcweir 		return xFrame.getComponentWindow();
122cdf0e10cSrcweir 	}
123cdf0e10cSrcweir 
getController( )124cdf0e10cSrcweir 	public com.sun.star.frame.XController getController(  )
125cdf0e10cSrcweir 	{
126cdf0e10cSrcweir 		return xFrame.getController();
127cdf0e10cSrcweir 	}
128cdf0e10cSrcweir 
contextChanged( )129cdf0e10cSrcweir 	public void contextChanged(  )
130cdf0e10cSrcweir 	{
131cdf0e10cSrcweir 		xFrame.contextChanged();
132cdf0e10cSrcweir 	}
133cdf0e10cSrcweir 
addFrameActionListener( com.sun.star.frame.XFrameActionListener xListener )134cdf0e10cSrcweir 	public void addFrameActionListener( /*IN*/ com.sun.star.frame.XFrameActionListener xListener )
135cdf0e10cSrcweir 	{
136cdf0e10cSrcweir 		xFrame.addFrameActionListener( xListener );
137cdf0e10cSrcweir 	}
138cdf0e10cSrcweir 
removeFrameActionListener( com.sun.star.frame.XFrameActionListener xListener )139cdf0e10cSrcweir 	public void removeFrameActionListener( /*IN*/ com.sun.star.frame.XFrameActionListener xListener )
140cdf0e10cSrcweir 	{
141cdf0e10cSrcweir 		xFrame.removeFrameActionListener( xListener );
142cdf0e10cSrcweir 	}
143cdf0e10cSrcweir 
144cdf0e10cSrcweir 	//==============================================================
145cdf0e10cSrcweir 	// com.sun.star.frame.XDispatchProvider
146cdf0e10cSrcweir 	//--------------------------------------------------------------
147cdf0e10cSrcweir 
queryDispatch( com.sun.star.util.URL aURL, String aTargetFrameName, int nSearchFlags )148cdf0e10cSrcweir 	public com.sun.star.frame.XDispatch queryDispatch(
149cdf0e10cSrcweir 			/*IN*/ com.sun.star.util.URL aURL,
150cdf0e10cSrcweir 			/*IN*/ String aTargetFrameName,
151cdf0e10cSrcweir 			/*IN*/ int nSearchFlags )
152cdf0e10cSrcweir 	{
153cdf0e10cSrcweir 		return xDispatchProvider.queryDispatch( aURL, aTargetFrameName, nSearchFlags );
154cdf0e10cSrcweir 	}
155cdf0e10cSrcweir 
queryDispatches( com.sun.star.frame.DispatchDescriptor[] aRequests )156cdf0e10cSrcweir 	public com.sun.star.frame.XDispatch[] queryDispatches(
157cdf0e10cSrcweir 			/*IN*/ com.sun.star.frame.DispatchDescriptor[] aRequests )
158cdf0e10cSrcweir 	{
159cdf0e10cSrcweir 		return xDispatchProvider.queryDispatches( aRequests );
160cdf0e10cSrcweir 	}
161cdf0e10cSrcweir 
162cdf0e10cSrcweir 	//==============================================================
163cdf0e10cSrcweir 	// com.sun.star.frame.XDispatchProviderInterception
164cdf0e10cSrcweir 	//--------------------------------------------------------------
165cdf0e10cSrcweir 
registerDispatchProviderInterceptor( com.sun.star.frame.XDispatchProviderInterceptor xInterceptor )166cdf0e10cSrcweir 	public void registerDispatchProviderInterceptor(
167cdf0e10cSrcweir 			/*IN*/ com.sun.star.frame.XDispatchProviderInterceptor xInterceptor )
168cdf0e10cSrcweir 	{
169cdf0e10cSrcweir 		xDispatchProviderInterception.registerDispatchProviderInterceptor( xInterceptor );
170cdf0e10cSrcweir 	}
171cdf0e10cSrcweir 
releaseDispatchProviderInterceptor( com.sun.star.frame.XDispatchProviderInterceptor xInterceptor )172cdf0e10cSrcweir 	public void releaseDispatchProviderInterceptor(
173cdf0e10cSrcweir 			/*IN*/ com.sun.star.frame.XDispatchProviderInterceptor xInterceptor )
174cdf0e10cSrcweir 	{
175cdf0e10cSrcweir 		xDispatchProviderInterception.releaseDispatchProviderInterceptor( xInterceptor );
176cdf0e10cSrcweir 	}
177cdf0e10cSrcweir };
178cdf0e10cSrcweir 
179