/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package ifc.ui.dialogs;
import lib.MultiMethodTest;
import lib.Status;
import lib.StatusException;
import util.ValueChanger;
import util.ValueComparer;
import com.sun.star.ui.dialogs.XFilePickerControlAccess;
/**
* Testing com.sun.star.ui.XFilePickerControlAccess
* interface methods :
*
setValue()
getValue()
setLabel()
getLabel()
getFocused()
enableControl()
* This test needs the following object relations : *
'XFilePickerControlAccess.ControlID'
(of type
* Short
) : control identifier in the extended
* FilePicker dialog. 'XFilePickerControlAccess.ControlValue'
(of type
* Object
) optional (but mostly desirable
* since the control has emtpy initial value):
* the value which can set for the control . * Test is NOT multithread compilant.
* @see com.sun.star.ui.XFilePickerControlAccess */ public class _XFilePickerControlAccess extends MultiMethodTest { public XFilePickerControlAccess oObj = null; private short cntlID = -1 ; private Object oldVal = null ; private String oldLab = null ; /** * Retrieves object relations. * @throws StatusException If one of relations not found. */ public void before() { Short ID = (Short) tEnv.getObjRelation ("XFilePickerControlAccess.ControlID") ; if (ID == null) { log.println("!!! Relation not found !!!") ; throw new StatusException(Status.failed("Relation not found")) ; } cntlID = ID.shortValue() ; } /** * Gets the value of the control and stores it.
* Has OK status if no runtime exceptions occurred.
*/
public void _getValue() {
boolean result = true ;
try {
oldVal = oObj.getValue(cntlID,(short)0);
} catch (Exception e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("getValue()", result) ;
}
/**
* Changes the value gotten by getValue
method,
* or gets the value from relation if it exits.
* Sets this value and then check if it was properly set.
* Has OK status if getValue
method returns
* the same value which was set.
* The following method tests are to be completed successfully before : *
getValue
* Has OK status if no runtime exceptions occurred.
*/
public void _getLabel() {
try {
oldLab = oObj.getLabel(cntlID);
} catch (Exception e) {
e.printStackTrace(log) ;
}
tRes.tested("getLabel()", oldLab != null) ;
}
/**
* Changes the label gotten by getLabel
method,
* set this label and then check if it was properly set.
* Has OK status if getLael
method returns
* the same value which was set.
* The following method tests are to be completed successfully before : *
getLabel
* Has OK status if no runtime exceptions occurred. */ public void _enableControl() { boolean result = true ; try { oObj.enableControl(cntlID, false) ; oObj.enableControl(cntlID, true) ; } catch (Exception e) { e.printStackTrace(log) ; result = false ; } tRes.tested("enableControl()", result) ; } }