[137074] Support doubleClick for ComponentSelectionDialog
diff --git a/plugins/org.eclipse.wst.common.ui/src-search/org/eclipse/wst/common/ui/internal/search/dialogs/ComponentSearchListDialog.java b/plugins/org.eclipse.wst.common.ui/src-search/org/eclipse/wst/common/ui/internal/search/dialogs/ComponentSearchListDialog.java
index 7a41aba..f8f730b 100644
--- a/plugins/org.eclipse.wst.common.ui/src-search/org/eclipse/wst/common/ui/internal/search/dialogs/ComponentSearchListDialog.java
+++ b/plugins/org.eclipse.wst.common.ui/src-search/org/eclipse/wst/common/ui/internal/search/dialogs/ComponentSearchListDialog.java
@@ -27,6 +27,8 @@
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.viewers.DoubleClickEvent;
+import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
@@ -171,37 +173,6 @@
// Create Component TableViewer
createComponentTableViewer(mainComposite);
- componentTableViewer.getTable().addSelectionListener(new SelectionListener(){
- // Changing the text for the component selected and display its source
- // file in the box under the table viewer
-
- IComponentDescriptionProvider descriptionProvider = configuration.getDescriptionProvider();
- public void widgetSelected(SelectionEvent e) {
- run();
- }
-
- public void widgetDefaultSelected(SelectionEvent e) {
- run();
- }
-
- private void run() {
- // restores the text of previous item
- if (prevItem != null && !prevItem.isDisposed()){
- prevItem.setText(prevItemText);
- }
- TableItem[] items = componentTableViewer.getTable().getSelection();
- Object component = items[0].getData();
-
- prevItem = items[0];
- prevItemText = items[0].getText();
-
- // add clarification for the first selected item
- items[0].setText( descriptionProvider.getName(component) + " - " +
- descriptionProvider.getQualifier(component));
-
- updateLocationView(component, descriptionProvider);
- }
- });
configuration.createWidgetAboveQualifierBox(mainComposite);
@@ -259,6 +230,46 @@
updateCanFinish();
}
});
+
+ componentTableViewer.getTable().addSelectionListener(new SelectionListener(){
+ // Changing the text for the component selected and display its source
+ // file in the box under the table viewer
+
+ IComponentDescriptionProvider descriptionProvider = configuration.getDescriptionProvider();
+ public void widgetSelected(SelectionEvent e) {
+ run();
+ }
+
+ public void widgetDefaultSelected(SelectionEvent e) {
+ run();
+ }
+
+ private void run() {
+ // restores the text of previous item
+ if (prevItem != null && !prevItem.isDisposed()){
+ prevItem.setText(prevItemText);
+ }
+ TableItem[] items = componentTableViewer.getTable().getSelection();
+ Object component = items[0].getData();
+
+ prevItem = items[0];
+ prevItemText = items[0].getText();
+
+ // add clarification for the first selected item
+ items[0].setText( descriptionProvider.getName(component) + " - " +
+ descriptionProvider.getQualifier(component));
+
+ updateLocationView(component, descriptionProvider);
+ }
+ });
+
+ componentTableViewer.addDoubleClickListener(new IDoubleClickListener() {
+
+ public void doubleClick(DoubleClickEvent event) {
+ okPressed();
+ }
+
+ });
}
protected TableViewer createFilterMenuAndTableViewer(Composite comp) {