1ef39d40dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3ef39d40dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4ef39d40dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5ef39d40dSAndrew Rist * distributed with this work for additional information 6ef39d40dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7ef39d40dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8ef39d40dSAndrew Rist * "License"); you may not use this file except in compliance 9ef39d40dSAndrew Rist * with the License. You may obtain a copy of the License at 10ef39d40dSAndrew Rist * 11ef39d40dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12ef39d40dSAndrew Rist * 13ef39d40dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14ef39d40dSAndrew Rist * software distributed under the License is distributed on an 15ef39d40dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16ef39d40dSAndrew Rist * KIND, either express or implied. See the License for the 17ef39d40dSAndrew Rist * specific language governing permissions and limitations 18ef39d40dSAndrew Rist * under the License. 19ef39d40dSAndrew Rist * 20ef39d40dSAndrew Rist *************************************************************/ 21ef39d40dSAndrew Rist 22ef39d40dSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir package mod._fps; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import java.io.PrintWriter; 27cdf0e10cSrcweir 28cdf0e10cSrcweir import lib.StatusException; 29cdf0e10cSrcweir import lib.TestCase; 30cdf0e10cSrcweir import lib.TestEnvironment; 31cdf0e10cSrcweir import lib.TestParameters; 32cdf0e10cSrcweir 33cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory; 34cdf0e10cSrcweir import com.sun.star.uno.XInterface; 35cdf0e10cSrcweir 36cdf0e10cSrcweir /** 37cdf0e10cSrcweir * Test for object which is represented by service 38cdf0e10cSrcweir * <code>com.sun.star.ui.FilePicker</code>. <p> 39cdf0e10cSrcweir * Object implements the following interfaces : 40cdf0e10cSrcweir * <ul> 41cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilePicker</code></li> 42cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XInitialization</code></li> 43cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XServiceInfo</code></li> 44cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XTypeProvider</code></li> 45cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XExecutableDialog</code></li> 46cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilePickerControlAccess</code></li> 47cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilterManager</code></li> 48cdf0e10cSrcweir * <li> <code>com::sun::star::lang::XComponent</code></li> 49cdf0e10cSrcweir * <li> <code>com::sun::star::ui::XFilePickerNotifier</code></li> 50cdf0e10cSrcweir * </ul> 51cdf0e10cSrcweir * This object test <b> is NOT </b> designed to be run in several 52cdf0e10cSrcweir * threads concurently. 53cdf0e10cSrcweir * @see com.sun.star.ui.XFilePicker 54cdf0e10cSrcweir * @see com.sun.star.lang.XInitialization 55cdf0e10cSrcweir * @see com.sun.star.lang.XServiceInfo 56cdf0e10cSrcweir * @see com.sun.star.lang.XTypeProvider 57cdf0e10cSrcweir * @see com.sun.star.ui.XExecutableDialog 58cdf0e10cSrcweir * @see com.sun.star.ui.XFilePickerControlAccess 59cdf0e10cSrcweir * @see com.sun.star.ui.XFilterManager 60cdf0e10cSrcweir * @see com.sun.star.lang.XComponent 61cdf0e10cSrcweir * @see com.sun.star.ui.XFilePickerNotifier 62cdf0e10cSrcweir * @see com.sun.star.ui.XFilePicker 63*e6b649b5SPedro Giffuni * @see ifc.ui.dialogs._XFilePicker 64cdf0e10cSrcweir * @see ifc.lang._XInitialization 65cdf0e10cSrcweir * @see ifc.lang._XServiceInfo 66cdf0e10cSrcweir * @see ifc.lang._XTypeProvider 67*e6b649b5SPedro Giffuni * @see ifc.ui.dialogs._XExecutableDialog 68*e6b649b5SPedro Giffuni * @see ifc.ui.dialogs._XFilePickerControlAccess 69*e6b649b5SPedro Giffuni * @see ifc.ui.dialogs._XFilterManager 70cdf0e10cSrcweir * @see ifc.lang._XComponent 71*e6b649b5SPedro Giffuni * @see ifc.ui.dialogs._XFilePickerNotifier 72cdf0e10cSrcweir */ 73cdf0e10cSrcweir public class FilePicker extends TestCase { 74cdf0e10cSrcweir 75cdf0e10cSrcweir /** 76cdf0e10cSrcweir * Creating a Testenvironment for the interfaces to be tested. 77cdf0e10cSrcweir * Creates an instance of the service 78cdf0e10cSrcweir * <code>com.sun.star.ui.FilePicker</code>. <p> 79cdf0e10cSrcweir * Object relations created : 80cdf0e10cSrcweir * <ul> 81cdf0e10cSrcweir * <li> <code>'XInitialization.args'</code> for 82cdf0e10cSrcweir * {@link ifc.lang._XInitialization} : argument 83cdf0e10cSrcweir * for creating dialog from teamplate. </li> 84cdf0e10cSrcweir * <li> <code>'XFilePickerControlAccess.ControlID'</code> for 85*e6b649b5SPedro Giffuni * {@link ifc.ui.dialogs._XFilePickerControlAccess} : here 86cdf0e10cSrcweir * it is identifier of check box.</li> 87cdf0e10cSrcweir * <li> <code>'XFilePickerControlAccess.ControlValue'</code> for 88*e6b649b5SPedro Giffuni * {@link ifc.ui.dialogs._XFilePickerControlAccess} : 89cdf0e10cSrcweir * The value for control to set (since the initial value 90cdf0e10cSrcweir * of the control is empty) .</li> 91cdf0e10cSrcweir * </ul> 92cdf0e10cSrcweir */ createTestEnvironment( TestParameters Param, PrintWriter log )93cdf0e10cSrcweir public TestEnvironment createTestEnvironment( TestParameters Param, 94cdf0e10cSrcweir PrintWriter log ) 95cdf0e10cSrcweir throws StatusException { 96cdf0e10cSrcweir XInterface oObj = null; 97cdf0e10cSrcweir Object oInterface = null; 98cdf0e10cSrcweir XMultiServiceFactory xMSF = (XMultiServiceFactory)Param.getMSF(); 99cdf0e10cSrcweir 100cdf0e10cSrcweir Object[] iniArgs = new Object[] { new Short 101cdf0e10cSrcweir (com.sun.star.ui.dialogs.TemplateDescription.FILEOPEN_READONLY_VERSION)}; 102cdf0e10cSrcweir short ctrlId = 103cdf0e10cSrcweir com.sun.star.ui.dialogs.ExtendedFilePickerElementIds.CHECKBOX_READONLY; 104cdf0e10cSrcweir try { 105cdf0e10cSrcweir oInterface = xMSF.createInstance 106cdf0e10cSrcweir ( "com.sun.star.ui.dialogs.FilePicker" ); 107cdf0e10cSrcweir } catch( com.sun.star.uno.Exception e ) { 108cdf0e10cSrcweir log.println("Can't create an object." ); 109cdf0e10cSrcweir throw new StatusException( "Can't create an object", e ); 110cdf0e10cSrcweir } 111cdf0e10cSrcweir 112cdf0e10cSrcweir oObj = (XInterface) oInterface; 113cdf0e10cSrcweir 114cdf0e10cSrcweir TestEnvironment tEnv = new TestEnvironment( oObj ); 115cdf0e10cSrcweir 116cdf0e10cSrcweir // adding relation for XInitialization 117cdf0e10cSrcweir tEnv.addObjRelation("XInitialization.args", iniArgs) ; 118cdf0e10cSrcweir 119cdf0e10cSrcweir // adding relation for XFilePickerControlAccess 120cdf0e10cSrcweir tEnv.addObjRelation("XFilePickerControlAccess.ControlID", 121cdf0e10cSrcweir new Short(ctrlId)) ; 122cdf0e10cSrcweir tEnv.addObjRelation("XFilePickerControlAccess.ControlValue", 123cdf0e10cSrcweir Boolean.FALSE) ; 124cdf0e10cSrcweir 125cdf0e10cSrcweir return tEnv; 126cdf0e10cSrcweir } // finish method getTestEnvironment 127cdf0e10cSrcweir 128cdf0e10cSrcweir } 129cdf0e10cSrcweir 130