Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrawagner2015-03-10 09:19:44 +0000
committerrawagner2015-03-10 10:45:18 +0000
commitfb1b637af59064991edcf6ea737e5d200bfa9ab9 (patch)
tree193d174cfe6c4c652df7d4e44d89d7b22f9a1f47
parent991a764bb4db30013b4f0f761baefedc5ce58cc5 (diff)
downloadm2e-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.java21
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);
}
});
}

Back to the top