Lines 15-20
Link Here
|
15 |
* Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry |
15 |
* Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry |
16 |
* David Dykstal (IBM) - [189858] Removed the remote systems project in the team view |
16 |
* David Dykstal (IBM) - [189858] Removed the remote systems project in the team view |
17 |
* David Dykstal (IBM) - [186589] move user types, user actions, and compile commands |
17 |
* David Dykstal (IBM) - [186589] move user types, user actions, and compile commands |
|
|
18 |
* Rupen Mardirossian (IBM) - [187741] Implemented the handleDoubleClick method |
18 |
* API to the user actions plugin |
19 |
* API to the user actions plugin |
19 |
********************************************************************************/ |
20 |
********************************************************************************/ |
20 |
|
21 |
|
Lines 51-59
Link Here
|
51 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
52 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
52 |
import org.eclipse.jface.viewers.ISelectionProvider; |
53 |
import org.eclipse.jface.viewers.ISelectionProvider; |
53 |
import org.eclipse.jface.viewers.IStructuredSelection; |
54 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
|
55 |
import org.eclipse.jface.viewers.ITreeSelection; |
54 |
import org.eclipse.jface.viewers.OpenEvent; |
56 |
import org.eclipse.jface.viewers.OpenEvent; |
55 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
57 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
56 |
import org.eclipse.jface.viewers.StructuredSelection; |
58 |
import org.eclipse.jface.viewers.StructuredSelection; |
|
|
59 |
import org.eclipse.jface.viewers.TreePath; |
57 |
import org.eclipse.jface.viewers.TreeViewer; |
60 |
import org.eclipse.jface.viewers.TreeViewer; |
58 |
import org.eclipse.jface.viewers.Viewer; |
61 |
import org.eclipse.jface.viewers.Viewer; |
59 |
import org.eclipse.jface.window.SameShellProvider; |
62 |
import org.eclipse.jface.window.SameShellProvider; |
Lines 392-397
Link Here
|
392 |
*/ |
395 |
*/ |
393 |
private void handleDoubleClick(DoubleClickEvent event) |
396 |
private void handleDoubleClick(DoubleClickEvent event) |
394 |
{ |
397 |
{ |
|
|
398 |
ITreeSelection s = (ITreeSelection) event.getSelection(); |
399 |
Object element = s.getFirstElement(); |
400 |
|
401 |
if (element == null) |
402 |
return; |
403 |
|
404 |
ISystemViewElementAdapter adapter = (ISystemViewElementAdapter) ((IAdaptable) element).getAdapter(ISystemViewElementAdapter.class); |
405 |
|
406 |
if (adapter != null) |
407 |
{ |
408 |
if (adapter.hasChildren((IAdaptable)element)) |
409 |
{ |
410 |
// Get the path for the element and use it for setting expanded state, |
411 |
// so the proper TreeItem is expanded/collapsed |
412 |
TreePath[] paths = s.getPathsFor(element); |
413 |
if (paths == null || paths.length == 0 || paths[0] == null) return; |
414 |
TreePath elementPath = paths[0]; |
415 |
if (treeViewer.getExpandedState(elementPath)) |
416 |
{ |
417 |
treeViewer.collapseSelected(); |
418 |
} |
419 |
else |
420 |
{ |
421 |
treeViewer.expandSelected(); |
422 |
} |
423 |
} |
424 |
else |
425 |
{ |
426 |
adapter.handleDoubleClick(element); |
427 |
} |
428 |
} |
395 |
/* |
429 |
/* |
396 |
IStructuredSelection rseSSel = |
430 |
IStructuredSelection rseSSel = |
397 |
(IStructuredSelection) event.getSelection(); |
431 |
(IStructuredSelection) event.getSelection(); |