1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski package ifc.drawing; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski import lib.MultiMethodTest; 27*b1cdbd2cSJim Jagielski import util.ValueChanger; 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski import com.sun.star.beans.XPropertySet; 30*b1cdbd2cSJim Jagielski import com.sun.star.style.XStyle; 31*b1cdbd2cSJim Jagielski import com.sun.star.uno.UnoRuntime; 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski public class _ShapeDescriptor extends MultiMethodTest { 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski public XPropertySet oObj = null; // oObj filled by MultiMethodTest 37*b1cdbd2cSJim Jagielski public boolean ro = false; 38*b1cdbd2cSJim Jagielski _LayerID()39*b1cdbd2cSJim Jagielski public void _LayerID() { 40*b1cdbd2cSJim Jagielski com.sun.star.lang.XServiceInfo xInfo = (com.sun.star.lang.XServiceInfo) 41*b1cdbd2cSJim Jagielski UnoRuntime.queryInterface 42*b1cdbd2cSJim Jagielski (com.sun.star.lang.XServiceInfo.class, oObj); 43*b1cdbd2cSJim Jagielski if ( ! xInfo.supportsService("com.sun.star.drawing.ShapeDescriptor")) { 44*b1cdbd2cSJim Jagielski log.println("Service not available !!!!!!!!!!!!!"); 45*b1cdbd2cSJim Jagielski tRes.tested("Supported", false); 46*b1cdbd2cSJim Jagielski } 47*b1cdbd2cSJim Jagielski ro = true; 48*b1cdbd2cSJim Jagielski changeProp("LayerID"); 49*b1cdbd2cSJim Jagielski ro = false; 50*b1cdbd2cSJim Jagielski } _LayerName()51*b1cdbd2cSJim Jagielski public void _LayerName() { 52*b1cdbd2cSJim Jagielski ro = true; 53*b1cdbd2cSJim Jagielski changeProp("LayerName"); 54*b1cdbd2cSJim Jagielski ro = false; 55*b1cdbd2cSJim Jagielski } _MoveProtect()56*b1cdbd2cSJim Jagielski public void _MoveProtect() { 57*b1cdbd2cSJim Jagielski changeProp("MoveProtect"); 58*b1cdbd2cSJim Jagielski } _Name()59*b1cdbd2cSJim Jagielski public void _Name() { 60*b1cdbd2cSJim Jagielski changeProp("Name"); 61*b1cdbd2cSJim Jagielski } _Printable()62*b1cdbd2cSJim Jagielski public void _Printable() { 63*b1cdbd2cSJim Jagielski changeProp("Printable"); 64*b1cdbd2cSJim Jagielski } _SizeProtect()65*b1cdbd2cSJim Jagielski public void _SizeProtect() { 66*b1cdbd2cSJim Jagielski changeProp("SizeProtect"); 67*b1cdbd2cSJim Jagielski } _Style()68*b1cdbd2cSJim Jagielski public void _Style() { 69*b1cdbd2cSJim Jagielski changeProp("Style"); 70*b1cdbd2cSJim Jagielski } 71*b1cdbd2cSJim Jagielski _Transformation()72*b1cdbd2cSJim Jagielski public void _Transformation() { 73*b1cdbd2cSJim Jagielski changeProp("Transformation"); 74*b1cdbd2cSJim Jagielski } 75*b1cdbd2cSJim Jagielski changeProp(String name)76*b1cdbd2cSJim Jagielski public void changeProp(String name) { 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski Object gValue = null; 79*b1cdbd2cSJim Jagielski Object sValue = null; 80*b1cdbd2cSJim Jagielski Object ValueToSet = null; 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski 83*b1cdbd2cSJim Jagielski try { 84*b1cdbd2cSJim Jagielski //waitForAllThreads(); 85*b1cdbd2cSJim Jagielski gValue = oObj.getPropertyValue(name); 86*b1cdbd2cSJim Jagielski //waitForAllThreads(); 87*b1cdbd2cSJim Jagielski if (!ro) { 88*b1cdbd2cSJim Jagielski ValueToSet = ValueChanger.changePValue(gValue); 89*b1cdbd2cSJim Jagielski if ( name.equals("Style") ) { 90*b1cdbd2cSJim Jagielski ValueToSet = newStyle(gValue); 91*b1cdbd2cSJim Jagielski } 92*b1cdbd2cSJim Jagielski //waitForAllThreads(); 93*b1cdbd2cSJim Jagielski oObj.setPropertyValue(name,ValueToSet); 94*b1cdbd2cSJim Jagielski sValue = oObj.getPropertyValue(name); 95*b1cdbd2cSJim Jagielski } 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski //check get-set methods 98*b1cdbd2cSJim Jagielski if (gValue.equals(sValue)) { 99*b1cdbd2cSJim Jagielski log.println("Value for '"+name+"' hasn't changed"); 100*b1cdbd2cSJim Jagielski tRes.tested(name, false); 101*b1cdbd2cSJim Jagielski } else { 102*b1cdbd2cSJim Jagielski log.println("Property '"+name+"' OK"); 103*b1cdbd2cSJim Jagielski tRes.tested(name, true); 104*b1cdbd2cSJim Jagielski } 105*b1cdbd2cSJim Jagielski } catch (com.sun.star.beans.UnknownPropertyException ex) { 106*b1cdbd2cSJim Jagielski if (isOptional(name)) { 107*b1cdbd2cSJim Jagielski log.println("Property '"+name+ 108*b1cdbd2cSJim Jagielski "' is optional and not supported"); 109*b1cdbd2cSJim Jagielski tRes.tested(name,true); 110*b1cdbd2cSJim Jagielski } else { 111*b1cdbd2cSJim Jagielski log.println("Exception occured while testing property '" + 112*b1cdbd2cSJim Jagielski name + "'"); 113*b1cdbd2cSJim Jagielski ex.printStackTrace(log); 114*b1cdbd2cSJim Jagielski tRes.tested(name, false); 115*b1cdbd2cSJim Jagielski } 116*b1cdbd2cSJim Jagielski } 117*b1cdbd2cSJim Jagielski catch (Exception e) { 118*b1cdbd2cSJim Jagielski log.println("Exception occured while testing property '" + 119*b1cdbd2cSJim Jagielski name + "'"); 120*b1cdbd2cSJim Jagielski e.printStackTrace(log); 121*b1cdbd2cSJim Jagielski tRes.tested(name, false); 122*b1cdbd2cSJim Jagielski } 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim Jagielski }// end of changeProp 126*b1cdbd2cSJim Jagielski newStyle(Object oldStyle)127*b1cdbd2cSJim Jagielski public XStyle newStyle(Object oldStyle) { 128*b1cdbd2cSJim Jagielski XStyle Style1 = (XStyle) tEnv.getObjRelation("Style1"); 129*b1cdbd2cSJim Jagielski XStyle Style2 = (XStyle) tEnv.getObjRelation("Style2"); 130*b1cdbd2cSJim Jagielski XStyle back = null; 131*b1cdbd2cSJim Jagielski if ( (Style1!=null) && (Style2!=null) ) { 132*b1cdbd2cSJim Jagielski if ( ((XStyle) oldStyle).equals(Style1) ) { 133*b1cdbd2cSJim Jagielski back = Style2; 134*b1cdbd2cSJim Jagielski } else { 135*b1cdbd2cSJim Jagielski back = Style1; 136*b1cdbd2cSJim Jagielski } 137*b1cdbd2cSJim Jagielski } 138*b1cdbd2cSJim Jagielski return back; 139*b1cdbd2cSJim Jagielski } 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski } 142*b1cdbd2cSJim Jagielski 143*b1cdbd2cSJim Jagielski 144