1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir package mod._fps; 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir import java.io.PrintWriter; 31*cdf0e10cSrcweir 32*cdf0e10cSrcweir import lib.StatusException; 33*cdf0e10cSrcweir import lib.TestCase; 34*cdf0e10cSrcweir import lib.TestEnvironment; 35*cdf0e10cSrcweir import lib.TestParameters; 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory; 38*cdf0e10cSrcweir import com.sun.star.uno.XInterface; 39*cdf0e10cSrcweir 40*cdf0e10cSrcweir /** 41*cdf0e10cSrcweir * Test for object which is represented by service 42*cdf0e10cSrcweir * <code>com.sun.star.ui.FilePicker</code>. <p> 43*cdf0e10cSrcweir * Object implements the following interfaces : 44*cdf0e10cSrcweir * <ul> 45*cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilePicker</code></li> 46*cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XInitialization</code></li> 47*cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XServiceInfo</code></li> 48*cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XTypeProvider</code></li> 49*cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XExecutableDialog</code></li> 50*cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilePickerControlAccess</code></li> 51*cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilterManager</code></li> 52*cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XComponent</code></li> 53*cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilePickerNotifier</code></li> 54*cdf0e10cSrcweir * </ul> 55*cdf0e10cSrcweir * This object test <b> is NOT </b> designed to be run in several 56*cdf0e10cSrcweir * threads concurently. 57*cdf0e10cSrcweir * @see com.sun.star.ui.XFilePicker 58*cdf0e10cSrcweir * @see com.sun.star.lang.XInitialization 59*cdf0e10cSrcweir * @see com.sun.star.lang.XServiceInfo 60*cdf0e10cSrcweir * @see com.sun.star.lang.XTypeProvider 61*cdf0e10cSrcweir * @see com.sun.star.ui.XExecutableDialog 62*cdf0e10cSrcweir * @see com.sun.star.ui.XFilePickerControlAccess 63*cdf0e10cSrcweir * @see com.sun.star.ui.XFilterManager 64*cdf0e10cSrcweir * @see com.sun.star.lang.XComponent 65*cdf0e10cSrcweir * @see com.sun.star.ui.XFilePickerNotifier 66*cdf0e10cSrcweir * @see com.sun.star.ui.XFilePicker 67*cdf0e10cSrcweir * @see ifc.ui._XFilePicker 68*cdf0e10cSrcweir * @see ifc.lang._XInitialization 69*cdf0e10cSrcweir * @see ifc.lang._XServiceInfo 70*cdf0e10cSrcweir * @see ifc.lang._XTypeProvider 71*cdf0e10cSrcweir * @see ifc.ui._XExecutableDialog 72*cdf0e10cSrcweir * @see ifc.ui._XFilePickerControlAccess 73*cdf0e10cSrcweir * @see ifc.ui._XFilterManager 74*cdf0e10cSrcweir * @see ifc.lang._XComponent 75*cdf0e10cSrcweir * @see ifc.ui._XFilePickerNotifier 76*cdf0e10cSrcweir */ 77*cdf0e10cSrcweir public class FilePicker extends TestCase { 78*cdf0e10cSrcweir 79*cdf0e10cSrcweir /** 80*cdf0e10cSrcweir * Creating a Testenvironment for the interfaces to be tested. 81*cdf0e10cSrcweir * Creates an instance of the service 82*cdf0e10cSrcweir * <code>com.sun.star.ui.FilePicker</code>. <p> 83*cdf0e10cSrcweir * Object relations created : 84*cdf0e10cSrcweir * <ul> 85*cdf0e10cSrcweir * <li> <code>'XInitialization.args'</code> for 86*cdf0e10cSrcweir * {@link ifc.lang._XInitialization} : argument 87*cdf0e10cSrcweir * for creating dialog from teamplate. </li> 88*cdf0e10cSrcweir * <li> <code>'XFilePickerControlAccess.ControlID'</code> for 89*cdf0e10cSrcweir * {@link ifc.ui._XFilePickerControlAccess} : here 90*cdf0e10cSrcweir * it is identifier of check box.</li> 91*cdf0e10cSrcweir * <li> <code>'XFilePickerControlAccess.ControlValue'</code> for 92*cdf0e10cSrcweir * {@link ifc.ui._XFilePickerControlAccess} : 93*cdf0e10cSrcweir * The value for control to set (since the initial value 94*cdf0e10cSrcweir * of the control is empty) .</li> 95*cdf0e10cSrcweir * </ul> 96*cdf0e10cSrcweir */ 97*cdf0e10cSrcweir public TestEnvironment createTestEnvironment( TestParameters Param, 98*cdf0e10cSrcweir PrintWriter log ) 99*cdf0e10cSrcweir throws StatusException { 100*cdf0e10cSrcweir XInterface oObj = null; 101*cdf0e10cSrcweir Object oInterface = null; 102*cdf0e10cSrcweir XMultiServiceFactory xMSF = (XMultiServiceFactory)Param.getMSF(); 103*cdf0e10cSrcweir 104*cdf0e10cSrcweir Object[] iniArgs = new Object[] { new Short 105*cdf0e10cSrcweir (com.sun.star.ui.dialogs.TemplateDescription.FILEOPEN_READONLY_VERSION)}; 106*cdf0e10cSrcweir short ctrlId = 107*cdf0e10cSrcweir com.sun.star.ui.dialogs.ExtendedFilePickerElementIds.CHECKBOX_READONLY; 108*cdf0e10cSrcweir try { 109*cdf0e10cSrcweir oInterface = xMSF.createInstance 110*cdf0e10cSrcweir ( "com.sun.star.ui.dialogs.FilePicker" ); 111*cdf0e10cSrcweir } catch( com.sun.star.uno.Exception e ) { 112*cdf0e10cSrcweir log.println("Can't create an object." ); 113*cdf0e10cSrcweir throw new StatusException( "Can't create an object", e ); 114*cdf0e10cSrcweir } 115*cdf0e10cSrcweir 116*cdf0e10cSrcweir oObj = (XInterface) oInterface; 117*cdf0e10cSrcweir 118*cdf0e10cSrcweir TestEnvironment tEnv = new TestEnvironment( oObj ); 119*cdf0e10cSrcweir 120*cdf0e10cSrcweir // adding relation for XInitialization 121*cdf0e10cSrcweir tEnv.addObjRelation("XInitialization.args", iniArgs) ; 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir // adding relation for XFilePickerControlAccess 124*cdf0e10cSrcweir tEnv.addObjRelation("XFilePickerControlAccess.ControlID", 125*cdf0e10cSrcweir new Short(ctrlId)) ; 126*cdf0e10cSrcweir tEnv.addObjRelation("XFilePickerControlAccess.ControlValue", 127*cdf0e10cSrcweir Boolean.FALSE) ; 128*cdf0e10cSrcweir 129*cdf0e10cSrcweir return tEnv; 130*cdf0e10cSrcweir } // finish method getTestEnvironment 131*cdf0e10cSrcweir 132*cdf0e10cSrcweir } 133*cdf0e10cSrcweir 134