xref: /AOO41X/main/bean/com/sun/star/comp/beans/Frame.java (revision d4cc1e8c350bb591a80bbabe126ff6af34c125a2)
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
10cdf0e10cSrcweir  *
11*d4cc1e8cSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
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.
19cdf0e10cSrcweir  *
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