From ff65631c31719055538c7ea611fa172cd4bcdb37 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 15 Apr 2004 23:05:15 +0000 Subject: [PATCH] Implementing the Disassembly view. --- .../ui/views/disassembly/DisassemblyView.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/disassembly/DisassemblyView.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/disassembly/DisassemblyView.java index 61166369435..207be7333e6 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/disassembly/DisassemblyView.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/disassembly/DisassemblyView.java @@ -46,12 +46,14 @@ import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.custom.StyledText; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.INullSelectionListener; import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IViewPart; import org.eclipse.ui.IWorkbenchActionConstants; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.internal.editors.text.EditorsPlugin; @@ -558,4 +560,23 @@ public class DisassemblyView extends AbstractDebugEventHandlerView updateObjects(); } + + /* (non-Javadoc) + * @see org.eclipse.debug.ui.AbstractDebugView#becomesHidden() + */ + protected void becomesHidden() { + selectionChanged( null, new StructuredSelection() ); + super.becomesHidden(); + } + /* (non-Javadoc) + * @see org.eclipse.debug.ui.AbstractDebugView#becomesVisible() + */ + protected void becomesVisible() { + super.becomesVisible(); + IViewPart part = getSite().getPage().findView( IDebugUIConstants.ID_DEBUG_VIEW ); + if ( part != null ) { + ISelection selection = getSite().getPage().getSelection( IDebugUIConstants.ID_DEBUG_VIEW ); + selectionChanged( part, selection ); + } + } }