summaryrefslogtreecommitdiff
path: root/javainstaller2
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2008-02-05 12:36:26 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2008-02-05 12:36:26 +0000
commitd3bcc5e448d3d623a0568978379259787be0fb01 (patch)
tree327464afe2170499ab56f0ff30e0891c914942b0 /javainstaller2
parent56bc8a85f94236ef82a7d2943579eebb03fb2e96 (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-xjavainstaller2/src/JavaSetup/org/openoffice/setup/Controller/ChooseComponentsCtrl.java88
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