Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamantha Chan2006-02-23 23:36:25 +0000
committerSamantha Chan2006-02-23 23:36:25 +0000
commit512bd76695e5093d68434ebfd146e735a5e3c8ce (patch)
tree5fdc6df16c4af1f68f13f15d9d4a6ae61005b62d /org.eclipse.debug.ui
parentfb7e514c45bb39caf91bc5cc7194519210b80972 (diff)
downloadeclipse.platform.debug-512bd76695e5093d68434ebfd146e735a5e3c8ce.tar.gz
eclipse.platform.debug-512bd76695e5093d68434ebfd146e735a5e3c8ce.tar.xz
eclipse.platform.debug-512bd76695e5093d68434ebfd146e735a5e3c8ce.zip
Bug 127331 - [Memory View] Changing color setting has no effect until refresh
Diffstat (limited to 'org.eclipse.debug.ui')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractAsyncTableRendering.java6
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java17
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java4
3 files changed, 24 insertions, 3 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractAsyncTableRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractAsyncTableRendering.java
index 3aedae82a..c1e7b5d9a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractAsyncTableRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractAsyncTableRendering.java
@@ -627,11 +627,13 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende
if (event.getProperty().equals(IDebugUIConstants.PREF_PADDED_STR) ||
- event.getProperty().equals(IDebugUIConstants.PREF_CHANGED_DEBUG_ELEMENT_COLOR))
+ event.getProperty().equals(IDebugUIConstants.PREF_CHANGED_DEBUG_ELEMENT_COLOR) ||
+ event.getProperty().equals(IDebugUIConstants.PREF_MEMORY_HISTORY_KNOWN_COLOR) ||
+ event.getProperty().equals(IDebugUIConstants.PREF_MEMORY_HISTORY_UNKNOWN_COLOR))
{
if (!fIsDisposed)
{
- fTableViewer.refresh();
+ fTableViewer.refresh(false);
}
return;
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
index fe4ced857..1370c9880 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
@@ -1007,4 +1007,21 @@ public class AsyncTableRenderingViewer extends AsyncVirtualContentTableViewer {
{
return fMBSupportsChangeManagement;
}
+
+ public void refresh(boolean getContent)
+ {
+ if (getContent)
+ refresh();
+ else
+ {
+ preservingSelection(new Runnable() {
+
+ public void run() {
+ AsynchronousTableViewerContentManager mgr = getContentManager();
+ Object[] elements = mgr.getElements();
+ mgr.remove(elements);
+ mgr.add(elements);
+ }});
+ }
+ }
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
index 0444e9f8f..f90072d0d 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
@@ -335,7 +335,9 @@ public abstract class AbstractTableRendering extends AbstractBaseTableRendering
return;
}
- if (event.getProperty().equals(IDebugUIConstants.PREF_PADDED_STR))
+ if (event.getProperty().equals(IDebugUIConstants.PREF_PADDED_STR) ||
+ event.getProperty().equals(IDebugUIConstants.PREF_MEMORY_HISTORY_KNOWN_COLOR) ||
+ event.getProperty().equals(IDebugUIConstants.PREF_MEMORY_HISTORY_UNKNOWN_COLOR))
{
if (!fIsDisposed)
{

Back to the top