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();
XModel aModel = (XModel)
UnoRuntime.queryInterface(XModel.class, xDrawDoc);
XInterface oObj = aModel.getCurrentController();
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);
}
tEnv.addObjRelation("Selections", new Object[] {
shape1, shape2, shape3});
tEnv.addObjRelation("Pages", the_pages);
//Adding ObjRelations for XController
tEnv.addObjRelation("FirstModel", aModel);
tEnv.addObjRelation("XUserInputInterception.XModel", aModel);
XFrame the_frame = the_Desk.getCurrentFrame();
tEnv.addObjRelation("Frame", the_frame);
aModel = (XModel)
UnoRuntime.queryInterface(XModel.class, xSecondDrawDoc);
//Adding ObjRelations for XController
tEnv.addObjRelation("SecondModel", aModel);
XController secondController = aModel.getCurrentController();
tEnv.addObjRelation("SecondController", secondController);
tEnv.addObjRelation("XDispatchProvider.URL",
"slot:27009");
//Adding relations for DrawingDocumentDrawView
XDrawPage new_page = the_pages.insertNewByIndex(1);
tEnv.addObjRelation("DrawPage", new_page);
log.println("Implementation Name: "+utils.getImplName(oObj));
XModifiable modify = (XModifiable)