From 397525c637dc53e6cb38407c5938c9ab3dab535f Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Mon, 16 Sep 2002 21:55:24 +0000 Subject: [PATCH] Implementation of Registers view. --- .../ui/views/registers/RegistersView.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/registers/RegistersView.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/registers/RegistersView.java index 0c911d14bce..cd2e26735bf 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/registers/RegistersView.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/registers/RegistersView.java @@ -17,6 +17,7 @@ import org.eclipse.cdt.debug.internal.ui.views.IDebugExceptionHandler; import org.eclipse.cdt.debug.ui.CDebugUIPlugin; import org.eclipse.cdt.debug.ui.ICDebugUIConstants; import org.eclipse.debug.core.DebugException; +import org.eclipse.debug.core.model.IStackFrame; import org.eclipse.debug.ui.IDebugModelPresentation; import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.jface.action.IAction; @@ -205,6 +206,29 @@ public class RegistersView extends AbstractDebugEventHandlerView protected void setViewerInput( IStructuredSelection ssel ) { + IStackFrame frame = null; + if ( ssel.size() == 1 ) + { + Object input = ssel.getFirstElement(); + if ( input instanceof IStackFrame ) + { + frame = (IStackFrame)input; + } + } + + Object current = getViewer().getInput(); + if ( current == null && frame == null ) + { + return; + } + + if ( current != null && current.equals( frame ) ) + { + return; + } + + showViewer(); + getViewer().setInput( frame ); } /**