protected TestEnvironment createTestEnvironment
(TestParameters tParam, PrintWriter log) {
XInterface oObj = null;
XShape oShape = null;
// creation of testobject here
// first we write what we are intend to do to log file
log.println( "creating a test environment" );
XMultiServiceFactory docMSF = (XMultiServiceFactory)
UnoRuntime.queryInterface(XMultiServiceFactory.class, xDrawDoc);
try {
oShape = (XShape) UnoRuntime.queryInterface(XShape.class,
docMSF.createInstance
("com.sun.star.presentation.HandoutShape"));
} catch (com.sun.star.uno.Exception e) {
throw new StatusException("couldn't create component", e);
}
DrawTools.getShapes(DrawTools.getDrawPage(xDrawDoc,0)).add(oShape);
XPropertySet shapeProps = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class, oShape);
try {
shapeProps.setPropertyValue(
"IsEmptyPresentationObject", new Boolean(false));
} catch (Exception e) {}
AccessibilityTools at = new AccessibilityTools();
XWindow xWindow = at.getCurrentWindow ((XMultiServiceFactory)tParam.getMSF(),aModel);
XAccessible xRoot = at.getAccessibleObject(xWindow);
at.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
oObj = at.getAccessibleObjectForRole
(xRoot, AccessibleRole.SHAPE, "ImpressHandout");
log.println("Implementation Name: "+utils.getImplName(oObj));
// create test environment here
TestEnvironment tEnv = new TestEnvironment( oObj );
final XShape fShape = oShape ;
tEnv.addObjRelation("EventProducer",
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
public void fireEvent() {
try {
Size size = fShape.getSize();
size.Width += 100;
fShape.setSize(size);
} catch(com.sun.star.beans.PropertyVetoException e) {}
}
});
log.println("Implementation Name: " + utils.getImplName(oObj));