1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

handleDoubleClick() handle IBinary elements.

This commit is contained in:
Alain Magloire 2003-04-02 05:03:47 +00:00
parent f386d98866
commit bc176d3e56

View file

@ -291,32 +291,23 @@ public class CView extends ViewPart implements IMenuListener, ISetSelectionTarge
*/ */
protected void handleDoubleClick(DoubleClickEvent event) { protected void handleDoubleClick(DoubleClickEvent event) {
IStructuredSelection s = (IStructuredSelection)event.getSelection(); IStructuredSelection s = (IStructuredSelection)event.getSelection();
//Object element = s.getFirstElement();
IAdaptable element = (IAdaptable)s.getFirstElement(); IAdaptable element = (IAdaptable)s.getFirstElement();
IResource resource = null; IEditorPart part = null;
if (element instanceof IAdaptable) {
resource = (IResource)((IAdaptable)element).getAdapter(IResource.class);
}
if (resource == null)
return;
//System.out.println ("Double click on " + element); //System.out.println ("Double click on " + element);
if (resource instanceof IFile) {
if (element instanceof ICElement) { try {
try { part = EditorUtility.openInEditor(element);
EditorUtility.openInEditor((ICElement)element); if (part != null) {
} catch (Exception e) { IWorkbenchPage page = getSite().getPage();
page.bringToTop(part);
if (element instanceof ISourceReference) {
EditorUtility.revealInEditor(part, (ICElement)element);
} }
} else {
openFileAction.selectionChanged(s);
openFileAction.run();
}
} else {
if (viewer.isExpandable(element)) {
viewer.setExpandedState(element, !viewer.getExpandedState(element));
} }
} catch (Exception e) {
}
if (part == null && viewer.isExpandable(element)) {
viewer.setExpandedState(element, !viewer.getExpandedState(element));
} }
} }