diff options
author | rawagner | 2015-03-10 09:19:44 +0000 |
---|---|---|
committer | rawagner | 2015-03-10 10:45:18 +0000 |
commit | fb1b637af59064991edcf6ea737e5d200bfa9ab9 (patch) | |
tree | 193d174cfe6c4c652df7d4e44d89d7b22f9a1f47 | |
parent | 991a764bb4db30013b4f0f761baefedc5ce58cc5 (diff) | |
download | m2e-core-fb1b637af59064991edcf6ea737e5d200bfa9ab9.tar.gz m2e-core-fb1b637af59064991edcf6ea737e5d200bfa9ab9.tar.xz m2e-core-fb1b637af59064991edcf6ea737e5d200bfa9ab9.zip |
461784: Properly enable/disable Remove button
Change-Id: Ia9989a773c8b89adbf04e49da55f6286af47bc5b
Signed-off-by: Rastislav Wagner <rawagner@redhat.com>
-rw-r--r-- | org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/wizards/MavenProjectWizardArchetypeParametersPage.java | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/wizards/MavenProjectWizardArchetypeParametersPage.java b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/wizards/MavenProjectWizardArchetypeParametersPage.java index e6482d2e..8e78361c 100644 --- a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/wizards/MavenProjectWizardArchetypeParametersPage.java +++ b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/wizards/MavenProjectWizardArchetypeParametersPage.java @@ -32,6 +32,7 @@ import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ICellModifier; +import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TextCellEditor; import org.eclipse.jface.wizard.IWizardPage; @@ -267,20 +268,28 @@ public class MavenProjectWizardArchetypeParametersPage extends AbstractMavenWiza addButton.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenProjectWizardArchetypeParametersPage_btnAdd); addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { - propertiesViewer.editElement(addTableItem("?", "?"), KEY_INDEX); //$NON-NLS-1$ //$NON-NLS-2$ + TableItem item = addTableItem("?", "?"); //$NON-NLS-1$ //$NON-NLS-2$ + propertiesTable.setFocus(); + propertiesViewer.editElement(item, KEY_INDEX); + propertiesViewer.setSelection(new StructuredSelection(item.getData())); } }); removeButton = new Button(composite, SWT.NONE); removeButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false)); removeButton.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenProjectWizardArchetypeParametersPage_btnRemove); + removeButton.setEnabled(propertiesTable.getSelectionCount() > 0); removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { - if(propertiesTable.getSelectionCount() > 0) { - propertiesTable.remove(propertiesTable.getSelectionIndices()); - removeButton.setEnabled(propertiesTable.getItemCount() > 0); - validate(); - } + propertiesTable.remove(propertiesTable.getSelectionIndices()); + removeButton.setEnabled(propertiesTable.getSelectionCount() > 0); + validate(); + } + }); + + propertiesTable.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + removeButton.setEnabled(propertiesTable.getSelectionCount() > 0); } }); } |