From f4a85817e6885961deba3a7ac65a0236d45a1bb4 Mon Sep 17 00:00:00 2001 From: Ken Ryall Date: Mon, 5 Nov 2007 15:42:32 +0000 Subject: [PATCH] Bug 207231, view memory on variables. --- debug/org.eclipse.cdt.debug.ui/plugin.xml | 13 ++ .../ui/actions/ViewMemoryActionDelegate.java | 190 ++++++++++++++++++ 2 files changed, 203 insertions(+) create mode 100644 debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/ViewMemoryActionDelegate.java diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.xml b/debug/org.eclipse.cdt.debug.ui/plugin.xml index 74e7b2148e2..1ebe6501976 100644 --- a/debug/org.eclipse.cdt.debug.ui/plugin.xml +++ b/debug/org.eclipse.cdt.debug.ui/plugin.xml @@ -357,6 +357,19 @@ id="org.eclipse.cdt.debug.ui.actions.popup.RunToLine"> + + + + + 0) + { + primaryType = renderingTypes[0]; + createRenderingInContainer(memoryBlock, renderingTypes[0], IDebugUIConstants.ID_RENDERING_VIEW_PANE_1); + } + } catch (CoreException e1) { + DebugUIPlugin.log(e1); + } + + for (int i = 0; i 0 ) { + + } + } + + public void selectionChanged(IAction action, ISelection selection) { + if ( selection instanceof IStructuredSelection ) { + List list = new ArrayList(); + IStructuredSelection ssel = (IStructuredSelection)selection; + Iterator i = ssel.iterator(); + while( i.hasNext() ) { + Object o = i.next(); + if ( o instanceof ICVariable ) { + ICVariable var = (ICVariable)o; + boolean enabled = true; + action.setEnabled( enabled ); + if ( enabled ) { + list.add( o ); + } + } + } + setVariables( (ICVariable[])list.toArray( new ICVariable[list.size()] ) ); + } + else { + action.setChecked( false ); + action.setEnabled( false ); + } + } + + protected ICVariable[] getVariables() { + return variables; + } + + private void setVariables( ICVariable[] variables ) { + this.variables = variables; + } + +}