diff options
Diffstat (limited to 'bean/com/sun/star/comp/beans/Controller.java')
-rw-r--r-- | bean/com/sun/star/comp/beans/Controller.java | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/bean/com/sun/star/comp/beans/Controller.java b/bean/com/sun/star/comp/beans/Controller.java new file mode 100644 index 000000000..91f64db87 --- /dev/null +++ b/bean/com/sun/star/comp/beans/Controller.java @@ -0,0 +1,100 @@ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +package com.sun.star.comp.beans; + +import com.sun.star.uno.UnoRuntime; + +/** Wrapper class for a com.sun.star.frame.XController. + * + * @since OOo 2.0.0 + */ +public class Controller + extends Wrapper + implements + com.sun.star.frame.XController +{ + private final com.sun.star.frame.XController xController; + private final com.sun.star.frame.XDispatchProvider xDispatchProvider; + + Controller( com.sun.star.frame.XController xController ) + { + super( xController ); + this.xController = xController; + xDispatchProvider = UnoRuntime.queryInterface( com.sun.star.frame.XDispatchProvider.class, + xController ); + } + + + // com.sun.star.frame.XController + + + public void attachFrame( /*IN*/ com.sun.star.frame.XFrame xFrame ) + { + xController.attachFrame( xFrame ); + } + + public boolean attachModel( /*IN*/ com.sun.star.frame.XModel xModel ) + { + return xController.attachModel( xModel ); + } + + public boolean suspend( /*IN*/boolean bSuspend ) + { + return xController.suspend( bSuspend ); + } + + public java.lang.Object getViewData( ) + { + return xController.getViewData(); + } + + public void restoreViewData( /*IN*/java.lang.Object aData ) + { + xController.restoreViewData( aData ); + } + + public com.sun.star.frame.XModel getModel( ) + { + return xController.getModel(); + } + + public com.sun.star.frame.XFrame getFrame( ) + { + return xController.getFrame(); + } + + + // com.sun.star.frame.XDispatchProvider + + + public com.sun.star.frame.XDispatch queryDispatch( + /*IN*/ com.sun.star.util.URL aURL, + /*IN*/ String aTargetFrameName, + /*IN*/ int nSearchFlags ) + { + return xDispatchProvider.queryDispatch( aURL, aTargetFrameName, nSearchFlags ); + } + + public com.sun.star.frame.XDispatch[] queryDispatches( + /*IN*/ com.sun.star.frame.DispatchDescriptor[] aRequests ) + { + return xDispatchProvider.queryDispatches( aRequests ); + } +} + |