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 HandoutView...");
try{
utils.dispatchURL(xMSF, xDrawDoc, ".uno:HandoutMode");
} 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)
UnoRuntime.queryInterface(XShapes.class, oShapeCol2);
xShapes1.add(shape2);
xShapes1.add(shape3);
xShapes2.add(shape1);
shortWait();
tEnv.addObjRelation("Selections", new Object[] {
oDrawPage, oShapeCol1, oShapeCol2});
tEnv.addObjRelation("Comparer", new Comparator() {