'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 : '* '\****************************************************************************** testcase tBasicDialogI18nImport printlog( "Dialogs that show up when importing multi locale dialogs into BASIC IDE" ) dim cDialogPath as string cDialogPath = gTesttoolPath & "framework\required\input\basic_ide\Dialog5.xdl" cDialogPath = convertpath( cDialogPath ) dim iNumberOfLanguages as integer dim iTry as integer const LANGUAGE_COUNT = 5 const MAX_RETRIES = 5 const WAIT_TIME = 100 const MODULE_NAME = "tDialogI18nImport" const DIALOG_WAIT_TIMEOUT = 2 const MSG_LOCALE_CLASH_WARNING_BUTTONCOUNT = 4 const MSG_DIALOG_REPLACE_WARNING_BUTTONCOUNT = 3 printlog( "Open BASIC-IDE" ) hCreateDocument() hInitFormControls( MODULE_NAME ) kontext "ToolsCollectionBar" if ( ToolsCollectionBar.exists() ) then ToolsCollectionBar.close() Kontext "DialogBar" if ( DialogBar.exists() ) then printlog( "Click on button on " ) Import.click() kontext "OeffnenDlg" if ( OeffnenDlg.exists( DIALOG_WAIT_TIMEOUT ) ) then printlog( "Enter path to test dialog" ) DateiName.setText( cDialogPath ) Oeffnen.click() printlog( "Test messagebox" ) kontext "active" if ( Active.exists( DIALOG_WAIT_TIMEOUT ) ) then printlog( "Messagebox: " & Active.getText() ) if ( Active.getButtonCount() <> MSG_LOCALE_CLASH_WARNING_BUTTONCOUNT ) then warnlog( "Incorrect messagebox, expected locale clash warning" ) endif call DialogTest( Active ) printlog( "Accept with yes" ) hCloseDialog( Active, "yes" ) Kontext "TranslationBar" if ( TranslationBar.exists() ) then for iTry = 1 to MAX_RETRIES iNumberOfLanguages = CurrentLanguage.getItemCount() if ( iNumberOfLanguages = LANGUAGE_COUNT ) then exit for wait( WAIT_TIME ) next iTry printlog( "Check number of imported languages" ) if ( iNumberOfLanguages <> LANGUAGE_COUNT ) then warnlog( "Incorrect language count in listbox " ) printlog( "Expected: " & LANGUAGE_COUNT ) printlog( "Found...: " & iNumberOfLanguages ) endif Kontext "DialogBar" if ( DialogBar.exists() ) then printlog( "Click on button on " ) Import.click() kontext "OeffnenDlg" if ( OeffnenDlg.exists( DIALOG_WAIT_TIMEOUT ) ) then printlog( "Enter path to test dialog" ) DateiName.setText( cDialogPath ) Oeffnen.click() printlog( "Test messagebox" ) kontext "Active" if ( Active.exists( DIALOG_WAIT_TIMEOUT ) ) then printlog( "Messagebox: " & Active.getText() ) if ( Active.getButtonCount() <> MSG_DIALOG_REPLACE_WARNING_BUTTONCOUNT ) then warnlog( "Incorrect messagebox, expected dialog replace warning" ) endif call DialogTest( Active ) Printlog( "Rename the new dialog" ) hCloseDialog( Active, "yes" ) else warnlog( "Overwrite warning missing" ) endif else warnlog( " did not open" ) endif else warnlog( " is not available" ) endif else warnlog( " is not available" ) endif else warning( "Conflicting locales messagebox is missing" ) endif else warnlog( " did not open" ) endif else warnlog( " is not available" ) endif hCloseBasicIde() hDestroyDocument() endcase