diff options
author | Ivo Hinkelmann <ihi@openoffice.org> | 2008-02-05 12:36:26 +0000 |
---|---|---|
committer | Ivo Hinkelmann <ihi@openoffice.org> | 2008-02-05 12:36:26 +0000 |
commit | d3bcc5e448d3d623a0568978379259787be0fb01 (patch) | |
tree | 327464afe2170499ab56f0ff30e0891c914942b0 /javainstaller2 | |
parent | 56bc8a85f94236ef82a7d2943579eebb03fb2e96 (diff) |
INTEGRATION: CWS native127 (1.2.44); FILE MERGED
2008/01/28 16:00:44 is 1.2.44.3: #i85281# improve performance
2008/01/25 16:23:56 is 1.2.44.2: #i85474# not all language modules deselectable
2008/01/25 11:29:28 is 1.2.44.1: #i85474# not all language modules deselectable
Diffstat (limited to 'javainstaller2')
-rwxr-xr-x | javainstaller2/src/JavaSetup/org/openoffice/setup/Controller/ChooseComponentsCtrl.java | 88 |
1 files changed, 67 insertions, 21 deletions
diff --git a/javainstaller2/src/JavaSetup/org/openoffice/setup/Controller/ChooseComponentsCtrl.java b/javainstaller2/src/JavaSetup/org/openoffice/setup/Controller/ChooseComponentsCtrl.java index 4b5bb773db1f..6f4fd3e0f3d7 100755 --- a/javainstaller2/src/JavaSetup/org/openoffice/setup/Controller/ChooseComponentsCtrl.java +++ b/javainstaller2/src/JavaSetup/org/openoffice/setup/Controller/ChooseComponentsCtrl.java @@ -4,9 +4,9 @@ * * $RCSfile: ChooseComponentsCtrl.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: rt $ $Date: 2007-07-03 11:50:18 $ + * last change: $Author: ihi $ $Date: 2008-02-05 13:36:26 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -111,28 +111,74 @@ public class ChooseComponentsCtrl extends PanelController { ModuleCtrl.checkVisibleModulesInstall(packageData, data); if ( data.visibleModulesChecked() ) { - // Set module settings for hidden modules. - // Then it is possible to calculate the size of the installed product, - // to show a warning and to set the repeatDialog value to true - if ( data.logModuleStates() ) { - Dumper.logModuleStates(packageData, "ChooseComponentsCtrl: Before setHiddenModuleSettingsInstall"); + // Check, if at least one application module was selected for installation + // (not necessary, if an older product is updated or additional modules are + // added in maintenance mode). + + boolean applicationSelected = false; + if ( data.olderVersionExists() || data.sameVersionExists() ) { + applicationSelected = true; + } else { + data.setApplicationModulesChecked(false); + ModuleCtrl.checkApplicationSelection(packageData, data); + applicationSelected = data.applicationModulesChecked(); } - ModuleCtrl.setHiddenModuleSettingsInstall(packageData); - // Dumper.dumpInstallPackages(packageData); - - if ( data.logModuleStates() ) { - Dumper.logModuleStates(packageData, "ChooseComponentsCtrl: After setHiddenModuleSettingsInstall"); - } - - // Collecting packages to install - Vector installPackages = new Vector(); - PackageCollector.collectInstallPackages(packageData, installPackages); - data.setInstallPackages(installPackages); - - // Check disc space - if ( Calculator.notEnoughDiscSpace(data) ) { + if ( applicationSelected ) { + + // Check, if at least one language module was selected for installation + // (not necessary, if an older product is updated or additional modules are + // added in maintenance mode). + + boolean languageSelected = false; + if ( data.olderVersionExists() || data.sameVersionExists() || ( ! data.isMultiLingual())) { + languageSelected = true; + } else { + data.setLanguageModulesChecked(false); + ModuleCtrl.checkLanguageSelection(packageData, data); + languageSelected = data.languageModulesChecked(); + } + + if ( languageSelected ) { + + // Set module settings for hidden modules. + // Then it is possible to calculate the size of the installed product, + // to show a warning and to set the repeatDialog value to true + + if ( data.logModuleStates() ) { + Dumper.logModuleStates(packageData, "ChooseComponentsCtrl: Before setHiddenModuleSettingsInstall"); + } + + ModuleCtrl.setHiddenModuleSettingsInstall(packageData); + // Dumper.dumpInstallPackages(packageData); + + if ( data.logModuleStates() ) { + Dumper.logModuleStates(packageData, "ChooseComponentsCtrl: After setHiddenModuleSettingsInstall"); + } + + // Collecting packages to install + Vector installPackages = new Vector(); + PackageCollector.collectInstallPackages(packageData, installPackages); + data.setInstallPackages(installPackages); + + // Check disc space + if ( Calculator.notEnoughDiscSpace(data) ) { + repeatDialog = true; + System.err.println("Not enough disc space"); + } + } else { // no language modules selected for installation + String message = ResourceManager.getString("String_No_Language_Selected_1") + "\n" + + ResourceManager.getString("String_No_Language_Selected_2"); + String title = ResourceManager.getString("String_Change_Selection"); + Informer.showInfoMessage(message, title); + repeatDialog = true; + } + } else { + String message = ResourceManager.getString("String_No_Application_Selected_1") + "\n" + + ResourceManager.getString("String_No_Application_Selected_2"); + String title = ResourceManager.getString("String_Change_Selection"); + Informer.showInfoMessage(message, title); repeatDialog = true; } } else { // no modules selected for installation |