diff options
author | Samantha Chan | 2006-02-23 23:36:25 +0000 |
---|---|---|
committer | Samantha Chan | 2006-02-23 23:36:25 +0000 |
commit | 512bd76695e5093d68434ebfd146e735a5e3c8ce (patch) | |
tree | 5fdc6df16c4af1f68f13f15d9d4a6ae61005b62d /org.eclipse.debug.ui | |
parent | fb7e514c45bb39caf91bc5cc7194519210b80972 (diff) | |
download | eclipse.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')
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) { |