diff options
| author | Ed Merks | 2015-04-03 06:35:53 +0000 |
|---|---|---|
| committer | Ed Merks | 2015-04-03 06:35:53 +0000 |
| commit | 981ab454976cf9eeee5cfc7e4a58227fc385bb5d (patch) | |
| tree | 84abe753a6ef630c81d132de6e99a3edb1917237 | |
| parent | 55f0b82bb5ecf6c4ce99d1b12ab5435d390b43d3 (diff) | |
| download | org.eclipse.oomph-981ab454976cf9eeee5cfc7e4a58227fc385bb5d.tar.gz org.eclipse.oomph-981ab454976cf9eeee5cfc7e4a58227fc385bb5d.tar.xz org.eclipse.oomph-981ab454976cf9eeee5cfc7e4a58227fc385bb5d.zip | |
[437850] [Linux] The product version field isn't tall enough
https://bugs.eclipse.org/bugs/show_bug.cgi?id=437850
| -rw-r--r-- | plugins/org.eclipse.oomph.setup.ui/src/org/eclipse/oomph/setup/ui/wizards/ProductPage.java | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/plugins/org.eclipse.oomph.setup.ui/src/org/eclipse/oomph/setup/ui/wizards/ProductPage.java b/plugins/org.eclipse.oomph.setup.ui/src/org/eclipse/oomph/setup/ui/wizards/ProductPage.java index 0da180c4b..8c469dec9 100644 --- a/plugins/org.eclipse.oomph.setup.ui/src/org/eclipse/oomph/setup/ui/wizards/ProductPage.java +++ b/plugins/org.eclipse.oomph.setup.ui/src/org/eclipse/oomph/setup/ui/wizards/ProductPage.java @@ -190,15 +190,11 @@ public class ProductPage extends SetupWizardPage @Override public Object[] getElements(Object object) { - if (object != NO_PRODUCT) - { - return ((Product)object).getVersions().toArray(); - } - - return super.getElements(object); + return ((Product)object).getVersions().toArray(); } }); + versionComboViewer.setInput(NO_PRODUCT); Combo versionCombo = versionComboViewer.getCombo(); versionCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); AccessUtil.setKey(versionCombo, "versionChoice"); @@ -593,15 +589,18 @@ public class ProductPage extends SetupWizardPage versionComboViewer.setInput(product); - ProductVersion version = getDefaultProductVersion(catalogSelector.getCatalogManager(), product); - if (version != null) - { - versionComboViewer.setSelection(new StructuredSelection(version)); - } - boolean productSelected = product != NO_PRODUCT; String error = productSelected ? null : "Select a product from the catalogs and choose the product version."; + if (productSelected) + { + ProductVersion version = getDefaultProductVersion(catalogSelector.getCatalogManager(), product); + if (version != null) + { + versionComboViewer.setSelection(new StructuredSelection(version)); + } + } + descriptionBrowser.setEnabled(productSelected); descriptionBrowser.setText(safe(productSelected ? getDescriptionHTML(product) : null)); @@ -824,6 +823,12 @@ public class ProductPage extends SetupWizardPage Product product = SetupFactory.eINSTANCE.createProduct(); product.setName("<no product selected>"); product.setLabel(product.getName()); + + ProductVersion version = SetupFactory.eINSTANCE.createProductVersion(); + version.setName("<no product version selected"); + version.setName(version.getName()); + + product.getVersions().add(version); return product; } |
