summaryrefslogtreecommitdiff
path: root/qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2007-06-04 12:38:58 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2007-06-04 12:38:58 +0000
commit38b0ebd689b2c73bc194b36a4b10f99e507486c7 (patch)
tree70bfc79d3b63e99ec917b0dfb414c32065acfc63 /qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java
parentdb58b156da3be15a9a30d6106d6db1c848d8a316 (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/tests/java/mod/_sc/ScViewPaneObj.java')
-rw-r--r--qadevOOo/tests/java/mod/_sc/ScViewPaneObj.java139
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;
}
}