From 6475a7ac01032574a959a73e2b8f9c20b3978e1a Mon Sep 17 00:00:00 2001 From: Sean Evoy Date: Fri, 26 Mar 2004 15:14:26 +0000 Subject: [PATCH] Added a delete key event handler to the list field editor --- .../ui/properties/BuildOptionListFieldEditor.java | 15 +++++++++++++++ .../ui/properties/BuildPropertyPage.java | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildOptionListFieldEditor.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildOptionListFieldEditor.java index 0bc086448b1..66170824ac9 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildOptionListFieldEditor.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildOptionListFieldEditor.java @@ -20,6 +20,8 @@ import org.eclipse.jface.util.Assert; import org.eclipse.swt.SWT; import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeListener; +import org.eclipse.swt.events.KeyAdapter; +import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.SelectionAdapter; @@ -182,6 +184,19 @@ public class BuildOptionListFieldEditor extends FieldEditor { editSelection(); } }); + list.addKeyListener(new KeyAdapter() { + /* (non-Javadoc) + * @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent) + */ + public void keyPressed(KeyEvent e) { + // Is this the delete key + if (e.keyCode == SWT.DEL) { + removePressed(); + } else { + super.keyPressed(e); + } + } + }); // Create a composite for the buttons Composite buttonGroup = new Composite(controlGroup, SWT.NONE); diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java index a33d916b157..a6dbc971ef0 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java @@ -448,6 +448,10 @@ public class BuildPropertyPage extends PropertyPage implements IWorkbenchPropert return lastShellSize; } + /* (non-Javadoc) + * Answers the list of settings pages for the selected configuration + * @return + */ private List getPagesForConfig() { List pages = (List) configToPageListMap.get(selectedConfiguration.getId()); if (pages == null) {