shortWait();
xDrawDoc = SOF.createImpressDoc(null);
shortWait();
} catch (com.sun.star.uno.Exception e) {
e.printStackTrace( log );
throw new StatusException("Couldn't create document", e);
}
// get the drawpage of drawing here
log.println( "getting Drawpage" );
XDrawPagesSupplier oDPS = (XDrawPagesSupplier)
UnoRuntime.queryInterface(XDrawPagesSupplier.class, xDrawDoc);
XDrawPages the_pages = oDPS.getDrawPages();
XIndexAccess oDPi = (XIndexAccess)
UnoRuntime.queryInterface(XIndexAccess.class,the_pages);
XDrawPage oDrawPage = null;
try {
oDrawPage = (XDrawPage) AnyConverter.toObject(
new Type(XDrawPage.class),oDPi.getByIndex(0));
} catch (com.sun.star.lang.WrappedTargetException e) {
e.printStackTrace( log );
throw new StatusException("Couldn't get DrawPage", e);
} catch (com.sun.star.lang.IndexOutOfBoundsException e) {
e.printStackTrace( log );
throw new StatusException("Couldn't get DrawPage", e);
} catch (com.sun.star.lang.IllegalArgumentException e) {
e.printStackTrace( log );
throw new StatusException("Couldn't get DrawPage", e);
}
//put something on the drawpage
log.println( "inserting some Shapes" );
XShapes oShapes = (XShapes)
UnoRuntime.queryInterface(XShapes.class, oDrawPage);
XShape shape1 = SOF.createShape(
xDrawDoc, 3000, 4500, 15000, 1000, "Ellipse");
XShape shape2 = SOF.createShape(
xDrawDoc, 5000, 3500, 7500, 5000, "Rectangle");
XShape shape3 = SOF.createShape(
xDrawDoc, 3000, 500, 5000, 1000, "Line");
oShapes.add(shape1);
oShapes.add(shape2);
oShapes.add(shape3);
shortWait();
log.println("switch to PresentationView...");
try{
utils.dispatchURL(xMSF, xDrawDoc, ".uno:DiaMode");
} catch (Exception e){
e.printStackTrace(log);
throw new StatusException(Status.failed(e.toString()));
}
utils.shortWait(500);
XModel aModel = (XModel)
UnoRuntime.queryInterface(XModel.class, xDrawDoc);
XInterface oObj = aModel.getCurrentController();
log.println("bring first document to front...");
DesktopTools.bringWindowToFromt(aModel);
XModel aModel2 = (XModel)
UnoRuntime.queryInterface(XModel.class, xSecondDrawDoc);
XWindow anotherWindow = (XWindow) UnoRuntime.queryInterface(
XWindow.class,aModel2.getCurrentController());
log.println( "creating a new environment for impress view object" );
TestEnvironment tEnv = new TestEnvironment( oObj );
if (anotherWindow != null) {
tEnv.addObjRelation("XWindow.AnotherWindow",anotherWindow);
}
Object oShapeCol1 = null;
Object oShapeCol2 = null;
try {
oShapeCol1 = xMSF.
createInstance("com.sun.star.drawing.ShapeCollection");
oShapeCol2 = xMSF.
createInstance("com.sun.star.drawing.ShapeCollection");
} catch(com.sun.star.uno.Exception e) {
e.printStackTrace(log);
throw new StatusException(Status.failed("Couldn't create instance"));
}
XShapes xShapes1 = (XShapes)
UnoRuntime.queryInterface(XShapes.class, oShapeCol1);
XShapes xShapes2 = (XShapes)