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.OLE2Shape"));
} catch (com.sun.star.uno.Exception e) {
throw new StatusException("couldn't create component", e);
}
//DrawTools.getShapes(DrawTools.getDrawPage(xDrawDoc,0)).add(oShape);
XPropertySet oShapeProps = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class,oShape);
try {
oShapeProps.setPropertyValue("IsEmptyPresentationObject", new Boolean(false));
} catch (com.sun.star.lang.WrappedTargetException e) {
} catch (com.sun.star.lang.IllegalArgumentException e) {
} catch (com.sun.star.beans.PropertyVetoException e) {
} catch (com.sun.star.beans.UnknownPropertyException e) {
}
DrawTools.getShapes(DrawTools.getDrawPage(xDrawDoc,0)).add(oShape);
try {
oShapeProps.setPropertyValue(
"CLSID","12DCAE26-281F-416F-a234-c3086127382e");
oShapeProps.setPropertyValue("IsEmptyPresentationObject", new Boolean(false));
} catch (com.sun.star.lang.WrappedTargetException e) {
} catch (com.sun.star.lang.IllegalArgumentException e) {
} catch (com.sun.star.beans.PropertyVetoException e) {
} catch (com.sun.star.beans.UnknownPropertyException 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, "ImpressOLE");
// 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));