Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamantha Chan2006-11-14 20:31:26 +0000
committerSamantha Chan2006-11-14 20:31:26 +0000
commit70ae5f48f3ddcd9acd7e67fa0c5d211b29149599 (patch)
tree1e03cd81991d883b6f545d2618922c5291c50ad5
parent6924e6c7d87540044c36f33f6fa0a3f0d0ef02f0 (diff)
downloadeclipse.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.java20
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;
}

Back to the top