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.sheet; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski import lib.MultiMethodTest; 27*b1cdbd2cSJim Jagielski 28*b1cdbd2cSJim Jagielski import com.sun.star.sheet.XSheetAnnotation; 29*b1cdbd2cSJim Jagielski import com.sun.star.sheet.XSheetAnnotationAnchor; 30*b1cdbd2cSJim Jagielski import com.sun.star.table.CellAddress; 31*b1cdbd2cSJim Jagielski import com.sun.star.text.XSimpleText; 32*b1cdbd2cSJim Jagielski import com.sun.star.uno.UnoRuntime; 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski /** 35*b1cdbd2cSJim Jagielski * Testing <code>com.sun.star.sheet.XSheetAnnotationAnchor</code> 36*b1cdbd2cSJim Jagielski * interface methods : 37*b1cdbd2cSJim Jagielski * <ul> 38*b1cdbd2cSJim Jagielski * <li><code> getAnnotation()</code></li> 39*b1cdbd2cSJim Jagielski * </ul> 40*b1cdbd2cSJim Jagielski * @see com.sun.star.sheet.XSheetAnnotationAnchor 41*b1cdbd2cSJim Jagielski */ 42*b1cdbd2cSJim Jagielski public class _XSheetAnnotationAnchor extends MultiMethodTest { 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim Jagielski public XSheetAnnotationAnchor oObj = null; 45*b1cdbd2cSJim Jagielski protected XSheetAnnotation anno = null; 46*b1cdbd2cSJim Jagielski _getAnnotation()47*b1cdbd2cSJim Jagielski public void _getAnnotation() { 48*b1cdbd2cSJim Jagielski anno = oObj.getAnnotation(); 49*b1cdbd2cSJim Jagielski tRes.tested("getAnnotation()",checkAnnotation()); 50*b1cdbd2cSJim Jagielski } 51*b1cdbd2cSJim Jagielski checkAnnotation()52*b1cdbd2cSJim Jagielski protected boolean checkAnnotation() { 53*b1cdbd2cSJim Jagielski boolean res = true; 54*b1cdbd2cSJim Jagielski res &= check_getAuthor(); 55*b1cdbd2cSJim Jagielski res &= check_getDate(); 56*b1cdbd2cSJim Jagielski res &= check_getIsVisible(); 57*b1cdbd2cSJim Jagielski res &= check_getPosition(); 58*b1cdbd2cSJim Jagielski res &= check_setIsVisible(); 59*b1cdbd2cSJim Jagielski return res; 60*b1cdbd2cSJim Jagielski } 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski /** 63*b1cdbd2cSJim Jagielski * Gets the author of annotation. <p> 64*b1cdbd2cSJim Jagielski * Returns <b>true</b> if not null value returned. 65*b1cdbd2cSJim Jagielski */ check_getAuthor()66*b1cdbd2cSJim Jagielski protected boolean check_getAuthor() { 67*b1cdbd2cSJim Jagielski String author = anno.getAuthor(); 68*b1cdbd2cSJim Jagielski return (author != null); 69*b1cdbd2cSJim Jagielski } 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski /** 72*b1cdbd2cSJim Jagielski * Gets the modification date of annotation. <p> 73*b1cdbd2cSJim Jagielski * Returns <b>true</b> if not null value returned. 74*b1cdbd2cSJim Jagielski */ check_getDate()75*b1cdbd2cSJim Jagielski protected boolean check_getDate() { 76*b1cdbd2cSJim Jagielski String date = anno.getDate(); 77*b1cdbd2cSJim Jagielski return (date != null); 78*b1cdbd2cSJim Jagielski } 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski /** 81*b1cdbd2cSJim Jagielski * Sets the string of annotation, then makes it visible and 82*b1cdbd2cSJim Jagielski * checks the value returned by <code>getIsVisible</code> method. <p> 83*b1cdbd2cSJim Jagielski * Returns <b>true</b> if the method returns <code>true</code>. 84*b1cdbd2cSJim Jagielski */ check_getIsVisible()85*b1cdbd2cSJim Jagielski protected boolean check_getIsVisible() { 86*b1cdbd2cSJim Jagielski XSimpleText oText = (XSimpleText) 87*b1cdbd2cSJim Jagielski UnoRuntime.queryInterface(XSimpleText.class, anno); 88*b1cdbd2cSJim Jagielski oText.setString("XSheetAnnotation"); 89*b1cdbd2cSJim Jagielski anno.setIsVisible(true); 90*b1cdbd2cSJim Jagielski boolean bVis = anno.getIsVisible(); 91*b1cdbd2cSJim Jagielski return bVis; 92*b1cdbd2cSJim Jagielski } 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski /** 95*b1cdbd2cSJim Jagielski * Gets the position of annotated cell 96*b1cdbd2cSJim Jagielski * Returns <b>true</b> if this position is not null. 97*b1cdbd2cSJim Jagielski */ check_getPosition()98*b1cdbd2cSJim Jagielski protected boolean check_getPosition() { 99*b1cdbd2cSJim Jagielski CellAddress oCAddr = anno.getPosition(); 100*b1cdbd2cSJim Jagielski return (oCAddr != null); 101*b1cdbd2cSJim Jagielski } 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski /** 104*b1cdbd2cSJim Jagielski * Sets the string of annotation, makes it hidden and then 105*b1cdbd2cSJim Jagielski * visible. Visibility is checked in both cases. <p> 106*b1cdbd2cSJim Jagielski * Returns <b>true</b> if the <code>getIsVisible</code> method 107*b1cdbd2cSJim Jagielski * returns <code>false</code> in the first case and <code>true</code> 108*b1cdbd2cSJim Jagielski * in the second. 109*b1cdbd2cSJim Jagielski */ check_setIsVisible()110*b1cdbd2cSJim Jagielski protected boolean check_setIsVisible() { 111*b1cdbd2cSJim Jagielski boolean bResult = true; 112*b1cdbd2cSJim Jagielski XSimpleText oText = (XSimpleText) 113*b1cdbd2cSJim Jagielski UnoRuntime.queryInterface(XSimpleText.class, anno); 114*b1cdbd2cSJim Jagielski oText.setString("XSheetAnnotation"); 115*b1cdbd2cSJim Jagielski anno.setIsVisible(false); 116*b1cdbd2cSJim Jagielski boolean bVis = anno.getIsVisible(); 117*b1cdbd2cSJim Jagielski if (!bVis) { 118*b1cdbd2cSJim Jagielski anno.setIsVisible(true); 119*b1cdbd2cSJim Jagielski bVis = anno.getIsVisible(); 120*b1cdbd2cSJim Jagielski if (bVis) { 121*b1cdbd2cSJim Jagielski bResult = true; 122*b1cdbd2cSJim Jagielski } 123*b1cdbd2cSJim Jagielski } 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim Jagielski return bResult; 126*b1cdbd2cSJim Jagielski } 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski }