diff options
author | Jared Burns | 2004-10-04 21:57:14 +0000 |
---|---|---|
committer | Jared Burns | 2004-10-04 21:57:14 +0000 |
commit | 8a2a83d5e3d9476d94ddb60cf316fc87c388c17f (patch) | |
tree | c81f4c342a5868a52b1bebf28d1dc40dc0e9af3d | |
parent | 6fb808b457c07db26bec91c4013ef3c25b154f46 (diff) | |
download | eclipse.platform.debug-8a2a83d5e3d9476d94ddb60cf316fc87c388c17f.tar.gz eclipse.platform.debug-8a2a83d5e3d9476d94ddb60cf316fc87c388c17f.tar.xz eclipse.platform.debug-8a2a83d5e3d9476d94ddb60cf316fc87c388c17f.zip |
Bug 75198 - breakpoint groups don't support double click expand
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java index de6531cba..a57eb831c 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java @@ -40,7 +40,9 @@ import org.eclipse.jface.action.IToolBarManager; import org.eclipse.jface.action.Separator; import org.eclipse.jface.viewers.CheckStateChangedEvent; import org.eclipse.jface.viewers.CheckboxTreeViewer; +import org.eclipse.jface.viewers.DoubleClickEvent; import org.eclipse.jface.viewers.ICheckStateListener; +import org.eclipse.jface.viewers.IDoubleClickListener; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.ITreeContentProvider; @@ -92,7 +94,7 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList * @see AbstractDebugView#createViewer(Composite) */ protected Viewer createViewer(Composite parent) { - CheckboxTreeViewer viewer = new CheckboxTreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK)); + final CheckboxTreeViewer viewer = new CheckboxTreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK)); viewer.setContentProvider(new BreakpointsViewContentProvider()); viewer.setLabelProvider(new DelegatingModelPresentation() { public Image getImage(Object item) { @@ -112,6 +114,18 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList public void treeCollapsed(TreeExpansionEvent event) { } }); + viewer.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + IStructuredSelection selection= (IStructuredSelection) event.getSelection(); + if (selection.size() == 1) { + Object element = selection.getFirstElement(); + if (element instanceof String) { + viewer.setExpandedState(element, !viewer.getExpandedState(element)); + } + } + + } + }); // Necessary so that the PropertySheetView hears about selections in this view getSite().setSelectionProvider(viewer); initIsTrackingSelection(); |