diff options
author | Samantha Chan | 2006-11-14 20:31:26 +0000 |
---|---|---|
committer | Samantha Chan | 2006-11-14 20:31:26 +0000 |
commit | 70ae5f48f3ddcd9acd7e67fa0c5d211b29149599 (patch) | |
tree | 1e03cd81991d883b6f545d2618922c5291c50ad5 | |
parent | 6924e6c7d87540044c36f33f6fa0a3f0d0ef02f0 (diff) | |
download | eclipse.platform.debug-70ae5f48f3ddcd9acd7e67fa0c5d211b29149599.tar.gz eclipse.platform.debug-70ae5f48f3ddcd9acd7e67fa0c5d211b29149599.tar.xz eclipse.platform.debug-70ae5f48f3ddcd9acd7e67fa0c5d211b29149599.zip |
Bug 163082 - Add Memory Rendering Dialog should listen for Memory Rendering Bindings changed event
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java index 8fd56482e..3c27300d3 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java @@ -26,6 +26,7 @@ import org.eclipse.debug.internal.ui.DebugUIPlugin; import org.eclipse.debug.ui.DebugUITools; import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.debug.ui.memory.IMemoryRendering; +import org.eclipse.debug.ui.memory.IMemoryRenderingBindingsListener; import org.eclipse.debug.ui.memory.IMemoryRenderingSite; import org.eclipse.debug.ui.memory.IMemoryRenderingType; import org.eclipse.jface.dialogs.IDialogConstants; @@ -57,6 +58,7 @@ import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.dialogs.SelectionDialog; +import org.eclipse.ui.progress.UIJob; import org.eclipse.ui.progress.WorkbenchJob; /** @@ -96,6 +98,22 @@ public class AddMemoryRenderingDialog extends SelectionDialog { { } }; + + private IMemoryRenderingBindingsListener fBindingListener = new IMemoryRenderingBindingsListener() + { + public void memoryRenderingBindingsChanged() { + UIJob job = new UIJob("refresh"){ //$NON-NLS-1$ + + public IStatus runInUIThread(IProgressMonitor monitor) { + fViewer.refresh(); + return Status.OK_STATUS; + } + }; + job.setSystem(true); + job.schedule(); + } + + }; class MemoryRenderingLabelProvider implements ILabelProvider { @@ -181,6 +199,7 @@ public class AddMemoryRenderingDialog extends SelectionDialog { memoryBlock.removeSelectionListener(fSelectionListener); addNew.removeSelectionListener(fAddNewSelectionAdapter); DebugPlugin.getDefault().getMemoryBlockManager().removeListener(fMemoryBlockListener); + DebugUITools.getMemoryRenderingManager().removeListener(fBindingListener); return super.close(); } @@ -360,6 +379,7 @@ public class AddMemoryRenderingDialog extends SelectionDialog { fViewer.addSelectionChangedListener(fSelectionChangedListener); DebugPlugin.getDefault().getMemoryBlockManager().addListener(fMemoryBlockListener); + DebugUITools.getMemoryRenderingManager().addListener(fBindingListener); return composite; } |