'encoding UTF-8 Do not remove or change this line! '************************************************************** ' ' 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. ' '************************************************************** '* '* short description : Tools->Options: OpenOffice.org Java '* '\****************************************************************************** testcase tOOoJava dim bJavaState as boolean ToolsOptions hToolsOptions( "StarOffice", "Java" ) printlog( "Verify that Java is enabled and configured" ) if ( usejava.isChecked() = false ) then warnlog( "Java should be enabled by default, checking and restarting" ) bJavaState = hChangeJavaState( true ) if ( bJavaState = false ) then warnlog( "Java is still not enabled, aborting test." ) kontext "OptionenDlg" OptionenDlg.cancel() goto endsub endif else printlog( " Java is enabled. Good." ) endif ' Needs a delay, it might take some time until the listbox gets populated sleep( 3 ) ' There should be a java-runtime installed. If not -> leave test printlog( "Make sure at least one Java runtime is installed" ) if ( javalist.getitemcount() = 0 ) then warnlog( "No java listed in listbox, the test will stop" ) kontext "OptionenDlg" OptionenDlg.cancel() goto endsub else printlog( " Java is installed, good." ) endif printlog( "Quickly test that all controls are active" ) if ( add.isEnabled() ) then printlog( " 'Add...' is enabled" ) else warnlog( "The 'Add...' button is disabled" ) endif if ( parameters.isEnabled() ) then printlog( " 'Parameters...' is enabled" ) else warnlog( "The 'Parameters...' button is disabled" ) endif if ( classpath.isEnabled() ) then printlog( " 'Class Path...' is enabled" ) else warnlog( "The 'Class Path...' button is disabled" ) endif if ( JavaList.isEnabled() ) then printlog( " 'JavaList' is enabled" ) else warnlog( "The 'JavaList' button is disabled" ) endif kontext "OptionenDlg" OptionenDlg.ok endcase '******************************************************************************* function hChangeJavaState( bEnable as boolean ) as boolean ' this little fella switches Java support on and off including a restart of ' the office to make the change active. The state is returned if ( bEnable ) then printlog( " Enable Java" ) usejava.check() else printlog( " Disable Java" ) useJava.unCheck() endif ' leave tools/options printlog( " Leave Tools/Options" ) kontext "OptionenDlg" OptionenDlg.ok() ' restart the office to make the change take effect printlog( " Restart the application" ) call exitRestartTheOffice() ' return to java page printlog( " Return to Tools/Options Java-page" ) ToolsOptions hToolsOptions( "StarOffice", "Java" ) kontext "TabJava" if ( useJava.isChecked() ) then hChangeJavaState() = true else hChangeJavaState() = false endif end function