1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 package ifc.ui.dialogs; 29 30 import lib.MultiMethodTest; 31 32 import com.sun.star.lang.XMultiServiceFactory; 33 import com.sun.star.ui.dialogs.XFolderPicker; 34 35 /** 36 * Testing <code>com.sun.star.ui.XFolderPicker</code> 37 * interface methods : 38 * <ul> 39 * <li><code> setDisplayDirectory()</code></li> 40 * <li><code> getDisplayDirectory()</code></li> 41 * </ul> <p> 42 * Test is <b> NOT </b> multithread compilant. <p> 43 * @see com.sun.star.ui.XFolderPicker 44 */ 45 public class _XFolderPicker extends MultiMethodTest { 46 47 public XFolderPicker oObj = null; 48 private String dir = null ; 49 50 /** 51 * Sets the current directory to SOffice temp dir. <p> 52 * Has <b>OK</b> status if no exceptions occured. 53 */ 54 public void _setDisplayDirectory() { 55 boolean result = true ; 56 dir = util.utils.getOfficeTemp((XMultiServiceFactory)tParam.getMSF()) ; 57 58 log.println("Trying to set dir '" + dir + "'") ; 59 try { 60 oObj.setDisplayDirectory(dir) ; 61 } catch (com.sun.star.lang.IllegalArgumentException e) { 62 log.println("Directory '" + dir + "' not found :" + e) ; 63 result = false ; 64 } 65 66 tRes.tested("setDisplayDirectory()", result) ; 67 } 68 69 /** 70 * Gets the current directory. <p> 71 * Has <b>OK</b> status if get value is equal to set value 72 * passed to <code>setDisplayDirectory</code> <p> 73 * The following method tests are to be completed successfully before : 74 * <ul> 75 * <li> <code> setDisplayDirectory </code> </li> 76 * </ul> 77 */ 78 public void _getDisplayDirectory() { 79 requiredMethod("setDisplayDirectory()") ; 80 81 String gDir = oObj.getDisplayDirectory() ; 82 83 log.println("Get dir '" + gDir + "'") ; 84 85 tRes.tested("getDisplayDirectory()", dir.equals(gDir)) ; 86 } 87 88 /** 89 * Gets the directory chosen by the user. <p> 90 * Has <b>OK</b> status if get value is not NULL <p> 91 */ 92 public void _getDirectory() { 93 94 String gDir = oObj.getDirectory() ; 95 96 log.println("Get dir '" + gDir + "'") ; 97 98 tRes.tested("getDirectory()", gDir != null) ; 99 } 100 101 /** 102 * Sets the Description for the dialog. <p> 103 * Has <b>OK</b> status if no error occurs <p> 104 */ 105 public void _setDescription() { 106 107 oObj.setDescription("XFolderPicker") ; 108 //to visually check if the method works 109 //oObj.execute(); 110 tRes.tested("setDescription()", true) ; 111 } 112 113 } 114 115 116