1*ef39d40dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*ef39d40dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*ef39d40dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*ef39d40dSAndrew Rist * distributed with this work for additional information 6*ef39d40dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*ef39d40dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*ef39d40dSAndrew Rist * "License"); you may not use this file except in compliance 9*ef39d40dSAndrew Rist * with the License. You may obtain a copy of the License at 10*ef39d40dSAndrew Rist * 11*ef39d40dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*ef39d40dSAndrew Rist * 13*ef39d40dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*ef39d40dSAndrew Rist * software distributed under the License is distributed on an 15*ef39d40dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*ef39d40dSAndrew Rist * KIND, either express or implied. See the License for the 17*ef39d40dSAndrew Rist * specific language governing permissions and limitations 18*ef39d40dSAndrew Rist * under the License. 19*ef39d40dSAndrew Rist * 20*ef39d40dSAndrew Rist *************************************************************/ 21*ef39d40dSAndrew Rist 22*ef39d40dSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir package ifc.text; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import lib.MultiPropertyTest; 27cdf0e10cSrcweir 28cdf0e10cSrcweir /** 29cdf0e10cSrcweir * Testing <code>com.sun.star.text.TextTable</code> 30cdf0e10cSrcweir * service properties : 31cdf0e10cSrcweir * <ul> 32cdf0e10cSrcweir * <li><code> BreakType</code></li> 33cdf0e10cSrcweir * <li><code> LeftMargin</code></li> 34cdf0e10cSrcweir * <li><code> RightMargin</code></li> 35cdf0e10cSrcweir * <li><code> HoriOrient</code></li> 36cdf0e10cSrcweir * <li><code> KeepTogether</code></li> 37cdf0e10cSrcweir * <li><code> Split</code></li> 38cdf0e10cSrcweir * <li><code> PageNumberOffset</code></li> 39cdf0e10cSrcweir * <li><code> PageDescName</code></li> 40cdf0e10cSrcweir * <li><code> RelativeWidth</code></li> 41cdf0e10cSrcweir * <li><code> IsWidthRelative</code></li> 42cdf0e10cSrcweir * <li><code> RepeatHeadline</code></li> 43cdf0e10cSrcweir * <li><code> ShadowFormat</code></li> 44cdf0e10cSrcweir * <li><code> TopMargin</code></li> 45cdf0e10cSrcweir * <li><code> BottomMargin</code></li> 46cdf0e10cSrcweir * <li><code> BackTransparent</code></li> 47cdf0e10cSrcweir * <li><code> Width</code></li> 48cdf0e10cSrcweir * <li><code> ChartRowAsLabel</code></li> 49cdf0e10cSrcweir * <li><code> ChartColumnAsLabel</code></li> 50cdf0e10cSrcweir * <li><code> TableBorder</code></li> 51cdf0e10cSrcweir * <li><code> TableColumnSeparators</code></li> 52cdf0e10cSrcweir * <li><code> TableColumnRelativeSum</code></li> 53cdf0e10cSrcweir * <li><code> BackColor</code></li> 54cdf0e10cSrcweir * <li><code> BackGraphicURL</code></li> 55cdf0e10cSrcweir * <li><code> BackGraphicFilter</code></li> 56cdf0e10cSrcweir * <li><code> BackGraphicLocation</code></li> 57cdf0e10cSrcweir * </ul> <p> 58cdf0e10cSrcweir * Properties testing is automated by <code>lib.MultiPropertyTest</code>. 59cdf0e10cSrcweir * @see com.sun.star.text.TextTable 60cdf0e10cSrcweir */ 61cdf0e10cSrcweir public class _TextTable extends MultiPropertyTest { 62cdf0e10cSrcweir 63cdf0e10cSrcweir /** 64cdf0e10cSrcweir * This property accepts only restricted range of values. 65cdf0e10cSrcweir * The property value is switched between '' and 'Standard' 66cdf0e10cSrcweir * strings. 67cdf0e10cSrcweir */ _PageDescName()68cdf0e10cSrcweir public void _PageDescName() { 69cdf0e10cSrcweir testProperty("PageDescName", "Endnote", "Standard"); 70cdf0e10cSrcweir } 71cdf0e10cSrcweir 72cdf0e10cSrcweir /** 73cdf0e10cSrcweir * For setting this property, 'HoriOrient' property must be 74cdf0e10cSrcweir * set to non-automatic. 75cdf0e10cSrcweir */ _Width()76cdf0e10cSrcweir public void _Width() { 77cdf0e10cSrcweir Short align = new Short(com.sun.star.text.HoriOrientation.CENTER); 78cdf0e10cSrcweir try { 79cdf0e10cSrcweir oObj.setPropertyValue("HoriOrient",align); 80cdf0e10cSrcweir } 81cdf0e10cSrcweir catch (com.sun.star.lang.IllegalArgumentException ex) {} 82cdf0e10cSrcweir catch (com.sun.star.lang.WrappedTargetException ex) {} 83cdf0e10cSrcweir catch (com.sun.star.beans.PropertyVetoException ex) {} 84cdf0e10cSrcweir catch (com.sun.star.beans.UnknownPropertyException ex) {} 85cdf0e10cSrcweir 86cdf0e10cSrcweir testProperty("Width"); 87cdf0e10cSrcweir } 88cdf0e10cSrcweir 89cdf0e10cSrcweir /** 90cdf0e10cSrcweir * For setting this property, 'HoriOrient' property must be 91cdf0e10cSrcweir * set to non-automatic. 92cdf0e10cSrcweir */ _RelativeWidth()93cdf0e10cSrcweir public void _RelativeWidth() { 94cdf0e10cSrcweir Short align = new Short(com.sun.star.text.HoriOrientation.CENTER); 95cdf0e10cSrcweir try { 96cdf0e10cSrcweir oObj.setPropertyValue("HoriOrient",align); 97cdf0e10cSrcweir } 98cdf0e10cSrcweir catch (com.sun.star.lang.IllegalArgumentException ex) {} 99cdf0e10cSrcweir catch (com.sun.star.lang.WrappedTargetException ex) {} 100cdf0e10cSrcweir catch (com.sun.star.beans.PropertyVetoException ex) {} 101cdf0e10cSrcweir catch (com.sun.star.beans.UnknownPropertyException ex) {} 102cdf0e10cSrcweir 103cdf0e10cSrcweir testProperty("RelativeWidth"); 104cdf0e10cSrcweir } 105cdf0e10cSrcweir 106cdf0e10cSrcweir /** 107cdf0e10cSrcweir * Forces environment recreation. 108cdf0e10cSrcweir */ after()109cdf0e10cSrcweir protected void after() { 110cdf0e10cSrcweir disposeEnvironment(); 111cdf0e10cSrcweir } 112cdf0e10cSrcweir 113cdf0e10cSrcweir } // finish class _TextTable 114cdf0e10cSrcweir 115