mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-12 18:55:38 +02:00
[180875] applying Kevin Doyle's patch so that files are not opened when double-clicking a file from a dialog
This commit is contained in:
parent
7cfdd7ebb0
commit
f49f3c8ec6
2 changed files with 31 additions and 5 deletions
|
@ -11,6 +11,7 @@
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
|
* Kevin Doyle (IBM) - [180875] - Removed part of double click listener that opens files
|
||||||
* Michael Berger (IBM) - Patch to remove non-standard expand/collapse from menu.
|
* Michael Berger (IBM) - Patch to remove non-standard expand/collapse from menu.
|
||||||
* Tobias Schwarz (Wind River) - Fix 166343 getChildCount() counts invalid items
|
* Tobias Schwarz (Wind River) - Fix 166343 getChildCount() counts invalid items
|
||||||
* Martin Oberhuber (Wind River) - Improve fix for 166343 getChildCount()
|
* Martin Oberhuber (Wind River) - Improve fix for 166343 getChildCount()
|
||||||
|
@ -489,7 +490,7 @@ public class SystemView extends SafeTreeViewer
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles double clicks in viewer.
|
* Handles double clicks in viewer.
|
||||||
* Opens editor if file double-clicked.
|
* Expands/Collapses selected item if it can be expanded/collapsed
|
||||||
*/
|
*/
|
||||||
protected void handleDoubleClick(DoubleClickEvent event) {
|
protected void handleDoubleClick(DoubleClickEvent event) {
|
||||||
if (!enabledMode) {
|
if (!enabledMode) {
|
||||||
|
@ -499,10 +500,7 @@ public class SystemView extends SafeTreeViewer
|
||||||
IStructuredSelection s = (IStructuredSelection) event.getSelection();
|
IStructuredSelection s = (IStructuredSelection) event.getSelection();
|
||||||
Object element = s.getFirstElement();
|
Object element = s.getFirstElement();
|
||||||
if (element == null) return;
|
if (element == null) return;
|
||||||
ISystemViewElementAdapter adapter = getViewAdapter(element);
|
if (isExpandable(element)) {
|
||||||
boolean alreadyHandled = false;
|
|
||||||
if (adapter != null) alreadyHandled = adapter.handleDoubleClick(element);
|
|
||||||
if (!alreadyHandled && isExpandable(element)) {
|
|
||||||
boolean expandedState = getExpandedState(element);
|
boolean expandedState = getExpandedState(element);
|
||||||
setExpandedState(element, !expandedState);
|
setExpandedState(element, !expandedState);
|
||||||
// DY: fire collapse / expand event
|
// DY: fire collapse / expand event
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
|
* Kevin Doyle (IBM) - [180875] - Added double click listener that handles opening of files
|
||||||
* David Dykstal (IBM) - moved SystemPreferencesManager to a new package
|
* David Dykstal (IBM) - moved SystemPreferencesManager to a new package
|
||||||
* Martin Oberhuber (Wind River) - Replace SystemRegistry by ISystemRegistry
|
* Martin Oberhuber (Wind River) - Replace SystemRegistry by ISystemRegistry
|
||||||
* Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core
|
* Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core
|
||||||
|
@ -38,6 +39,8 @@ import org.eclipse.jface.action.IStatusLineManager;
|
||||||
import org.eclipse.jface.action.IToolBarManager;
|
import org.eclipse.jface.action.IToolBarManager;
|
||||||
import org.eclipse.jface.action.Separator;
|
import org.eclipse.jface.action.Separator;
|
||||||
import org.eclipse.jface.resource.ImageDescriptor;
|
import org.eclipse.jface.resource.ImageDescriptor;
|
||||||
|
import org.eclipse.jface.viewers.DoubleClickEvent;
|
||||||
|
import org.eclipse.jface.viewers.IDoubleClickListener;
|
||||||
import org.eclipse.jface.viewers.ILabelProvider;
|
import org.eclipse.jface.viewers.ILabelProvider;
|
||||||
import org.eclipse.jface.viewers.ISelection;
|
import org.eclipse.jface.viewers.ISelection;
|
||||||
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
||||||
|
@ -45,6 +48,7 @@ import org.eclipse.jface.viewers.ISelectionProvider;
|
||||||
import org.eclipse.jface.viewers.IStructuredSelection;
|
import org.eclipse.jface.viewers.IStructuredSelection;
|
||||||
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
||||||
import org.eclipse.jface.viewers.StructuredSelection;
|
import org.eclipse.jface.viewers.StructuredSelection;
|
||||||
|
import org.eclipse.jface.viewers.TreeExpansionEvent;
|
||||||
import org.eclipse.jface.viewers.Viewer;
|
import org.eclipse.jface.viewers.Viewer;
|
||||||
import org.eclipse.jface.window.IShellProvider;
|
import org.eclipse.jface.window.IShellProvider;
|
||||||
import org.eclipse.rse.core.IRSESystemType;
|
import org.eclipse.rse.core.IRSESystemType;
|
||||||
|
@ -414,6 +418,12 @@ public class SystemViewPart
|
||||||
//hook the part focus to the viewer's control focus.
|
//hook the part focus to the viewer's control focus.
|
||||||
//hookFocus(systemView.getControl());
|
//hookFocus(systemView.getControl());
|
||||||
|
|
||||||
|
systemView.addDoubleClickListener(new IDoubleClickListener() {
|
||||||
|
public void doubleClick(DoubleClickEvent event) {
|
||||||
|
handleDoubleClick(event);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
//prime the selection
|
//prime the selection
|
||||||
//selectionChanged(null, getSite().getDesktopWindow().getSelectionService().getSelection());
|
//selectionChanged(null, getSite().getDesktopWindow().getSelectionService().getSelection());
|
||||||
|
|
||||||
|
@ -463,6 +473,24 @@ public class SystemViewPart
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles double clicks in viewer.
|
||||||
|
* Opens editor if file double-clicked.
|
||||||
|
*/
|
||||||
|
protected void handleDoubleClick(DoubleClickEvent event) {
|
||||||
|
if (!systemView.enabledMode) {
|
||||||
|
//event.doit = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
IStructuredSelection s = (IStructuredSelection) event.getSelection();
|
||||||
|
Object element = s.getFirstElement();
|
||||||
|
if (element == null) return;
|
||||||
|
ISystemViewElementAdapter adapter = systemView.getViewAdapter(element);
|
||||||
|
if (adapter != null)
|
||||||
|
adapter.handleDoubleClick(element);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates the frame source and frame list, and connects them.
|
* Creates the frame source and frame list, and connects them.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Reference in a new issue