View | Details | Raw Unified | Return to bug 187741
Collapse All | Expand All

(-)UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewPart.java (+34 lines)
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();

Return to bug 187741