diff options
author | Ivo Hinkelmann <ihi@openoffice.org> | 2007-06-04 12:38:58 +0000 |
---|---|---|
committer | Ivo Hinkelmann <ihi@openoffice.org> | 2007-06-04 12:38:58 +0000 |
commit | 38b0ebd689b2c73bc194b36a4b10f99e507486c7 (patch) | |
tree | 70bfc79d3b63e99ec917b0dfb414c32065acfc63 /qadevOOo | |
parent | db58b156da3be15a9a30d6106d6db1c848d8a316 (diff) |
INTEGRATION: CWS qadev29 (1.8.32); FILE MERGED
2007/04/24 09:34:45 cn 1.8.32.2: #i76648 #: added object relation XFormLayerAccess.XForm
2007/04/24 09:33:26 cn 1.8.32.1: #i76648 #: added object relation XFormLayerAccess.XForm
Diffstat (limited to 'qadevOOo')
-rw-r--r-- | qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java | 139 |
1 files changed, 101 insertions, 38 deletions
diff --git a/qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java b/qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java index 961ed0c43776..2d26579f8b37 100644 --- a/qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java @@ -4,9 +4,9 @@ * * $RCSfile: ScViewPaneObj.java,v $ * - * $Revision: 1.8 $ + * $Revision: 1.9 $ * - * last change: $Author: kz $ $Date: 2005-11-02 18:11:36 $ + * last change: $Author: ihi $ $Date: 2007-06-04 13:38:58 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -35,6 +35,7 @@ package mod._sc; +import com.sun.star.container.NoSuchElementException; import java.io.PrintWriter; import lib.StatusException; @@ -44,8 +45,15 @@ import lib.TestParameters; import util.SOfficeFactory; import com.sun.star.container.XIndexAccess; +import com.sun.star.container.XNameContainer; +import com.sun.star.drawing.XDrawPage; +import com.sun.star.drawing.XDrawPages; +import com.sun.star.drawing.XDrawPagesSupplier; +import com.sun.star.drawing.XShape; +import com.sun.star.form.XForm; import com.sun.star.frame.XController; import com.sun.star.frame.XModel; +import com.sun.star.lang.WrappedTargetException; import com.sun.star.lang.XComponent; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.sheet.XSpreadsheetDocument; @@ -55,29 +63,30 @@ import com.sun.star.uno.AnyConverter; import com.sun.star.uno.Type; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XInterface; +import util.FormTools; /** -* Test for object which is represented by service -* <code>com.sun.star.sheet.SpreadsheetViewPane</code>. <p> -* Object implements the following interfaces : -* <ul> -* <li> <code>com::sun::star::sheet::XViewPane</code></li> -* <li> <code>com::sun::star::sheet::XCellRangeReferrer</code></li> -* </ul> -* @see com.sun.star.sheet.SpreadsheetViewPane -* @see com.sun.star.sheet.XViewPane -* @see com.sun.star.sheet.XCellRangeReferrer -* @see ifc.sheet._XViewPane -* @see ifc.sheet._XCellRangeReferrer -*/ + * Test for object which is represented by service + * <code>com.sun.star.sheet.SpreadsheetViewPane</code>. <p> + * Object implements the following interfaces : + * <ul> + * <li> <code>com::sun::star::sheet::XViewPane</code></li> + * <li> <code>com::sun::star::sheet::XCellRangeReferrer</code></li> + * </ul> + * @see com.sun.star.sheet.SpreadsheetViewPane + * @see com.sun.star.sheet.XViewPane + * @see com.sun.star.sheet.XCellRangeReferrer + * @see ifc.sheet._XViewPane + * @see ifc.sheet._XCellRangeReferrer + */ public class ScViewPaneObj extends TestCase { static private XSpreadsheetDocument xSpreadsheetDoc; static private SOfficeFactory SOF; static private XInterface oObj; /** - * Creates Spreadsheet document. - */ + * Creates Spreadsheet document. + */ public void initialize( TestParameters Param, PrintWriter log ) { // get a soffice factory object SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)Param.getMSF()); @@ -92,40 +101,41 @@ public class ScViewPaneObj extends TestCase { } /** - * Disposes Spreadsheet document. - */ + * Disposes Spreadsheet document. + */ protected void cleanup( TestParameters tParam, PrintWriter log ) { log.println("disposing xSpreadsheetDocument"); XComponent oComp = (XComponent) - UnoRuntime.queryInterface(XComponent.class, xSpreadsheetDoc); + UnoRuntime.queryInterface(XComponent.class, xSpreadsheetDoc); util.DesktopTools.closeDoc(oComp); } /** - * Creating a Testenvironment for the interfaces to be tested. - * Retieves the current controller of the spreadsheet document using the - * interface <code>XModel</code>. The controller contains the collection - * of the view panes so retrieves the view pane with index 0 from - * the collection. The retrived view pane is the instance of the service - * <code>com.sun.star.sheet.SpreadsheetViewPane</code>. Retrieves the address - * of the cell range that consists of the cells which are visible in the pane. - * Object relations created : - * <ul> - * <li> <code>'DATAAREA'</code> for - * {@link ifc.sheet._XViewPane}(the retrieved address)</li> - * </ul> - * @see com.sun.star.frame.XModel - */ + * Creating a Testenvironment for the interfaces to be tested. + * Retieves the current controller of the spreadsheet document using the + * interface <code>XModel</code>. The controller contains the collection + * of the view panes so retrieves the view pane with index 0 from + * the collection. The retrived view pane is the instance of the service + * <code>com.sun.star.sheet.SpreadsheetViewPane</code>. Retrieves the address + * of the cell range that consists of the cells which are visible in the pane. + * Object relations created : + * <ul> + * <li> <code>'DATAAREA'</code> for + * {@link ifc.sheet._XViewPane}(the retrieved address)</li> + * </ul> + * @see com.sun.star.frame.XModel + */ protected TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) { + XDrawPage oDrawPage; XModel xm = (XModel) - UnoRuntime.queryInterface(XModel.class, xSpreadsheetDoc); + UnoRuntime.queryInterface(XModel.class, xSpreadsheetDoc); XController xc = xm.getCurrentController(); XIndexAccess xIA = (XIndexAccess) - UnoRuntime.queryInterface(XIndexAccess.class, xc); + UnoRuntime.queryInterface(XIndexAccess.class, xc); try { oObj = (XInterface) AnyConverter.toObject( - new Type(XInterface.class),xIA.getByIndex(0)); + new Type(XInterface.class),xIA.getByIndex(0)); } catch (com.sun.star.lang.WrappedTargetException e) { e.printStackTrace(log); throw new StatusException("Couldn't get by index", e); @@ -144,10 +154,63 @@ public class ScViewPaneObj extends TestCase { tEnv.addObjRelation("XControlAccess.isSheet", Boolean.TRUE); XViewPane VP = (XViewPane) - UnoRuntime.queryInterface(XViewPane.class, oObj); + UnoRuntime.queryInterface(XViewPane.class, oObj); CellRangeAddress dataArea = VP.getVisibleRange(); tEnv.addObjRelation("DATAAREA", dataArea); + // XForm for com.sun.star.view.XFormLayerAccess + log.println("adding relation for com.sun.star.view.XFormLayerAccess: XForm"); + + XForm myForm = null; + String kindOfControl="CommandButton"; + XShape aShape = null; + try{ + log.println("adding contol shape '" + kindOfControl + "'"); + XComponent oComp = (XComponent) UnoRuntime.queryInterface(XComponent.class, xSpreadsheetDoc) ; + + aShape = FormTools.createControlShape(oComp, 3000, 4500, 15000, 10000, kindOfControl); + + } catch (Exception e){ + e.printStackTrace(log); + throw new StatusException("Couldn't create following control shape : '" + + kindOfControl + "': ", e); + } + + try { + log.println( "getting Drawpages" ); + XDrawPagesSupplier oDPS = (XDrawPagesSupplier) + UnoRuntime.queryInterface(XDrawPagesSupplier.class,xSpreadsheetDoc); + XDrawPages oDP = (XDrawPages) oDPS.getDrawPages(); + oDP.insertNewByIndex(1); + oDP.insertNewByIndex(2); + oDrawPage = (XDrawPage) AnyConverter.toObject( + new Type(XDrawPage.class),oDP.getByIndex(0)); + if (oDrawPage == null) + log.println("ERROR: could not get DrawPage: null"); + + oDrawPage.add(aShape); + log.println("getting XForm"); + XNameContainer xForm = FormTools.getForms(oDrawPage); + try { + myForm = (XForm) AnyConverter.toObject(new Type(XForm.class),xForm.getByName("Standard")); + } catch (WrappedTargetException ex) { + log.println("ERROR: could not XFormm 'Standard': " + ex.toString()); + } catch (com.sun.star.lang.IllegalArgumentException ex) { + log.println("ERROR: could not XFormm 'Standard': " + ex.toString()); + } catch (NoSuchElementException ex) { + log.println("ERROR: could not XFormm 'Standard': " + ex.toString()); + } + if (myForm == null) + log.println("ERROR: could not get XForm: null"); + tEnv.addObjRelation("XFormLayerAccess.XForm", myForm); + } catch (com.sun.star.lang.IndexOutOfBoundsException ex) { + log.println("ERROR: could not add ObjectRelation 'XFormLayerAccess.XForm': " + ex.toString()); + } catch (WrappedTargetException ex) { + log.println("ERROR: could not add ObjectRelation 'XFormLayerAccess.XForm': " + ex.toString()); + } catch (com.sun.star.lang.IllegalArgumentException ex) { + log.println("ERROR: could not add ObjectRelation 'XFormLayerAccess.XForm': " + ex.toString()); + } + return tEnv; } } |