diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index ad090b0a687..9b8b969c3ed 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,7 @@ +2002-10-21 Mikhail Khodjaiants + Framework tries to refresh memory view before the view controls are created. + * MemoryViewer.java: Check if CTabFolder has already created when refreshing the view. + 2002-10-21 Mikhail Khodjaiants Implementation of the "Clear" action for the memory view. * ClearMemoryAction.java diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java index fcd72abbb15..35f4972a2bd 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java @@ -98,10 +98,13 @@ public class MemoryViewer extends ContentViewer */ public void refresh() { - CTabItem[] tabItems = fTabFolder.getItems(); - for ( int i = 0; i < tabItems.length; ++i ) - if ( tabItems[i].getControl() instanceof MemoryControlArea ) - ((MemoryControlArea)tabItems[i].getControl()).refresh(); + if ( fTabFolder != null ) + { + CTabItem[] tabItems = fTabFolder.getItems(); + for ( int i = 0; i < tabItems.length; ++i ) + if ( tabItems[i].getControl() instanceof MemoryControlArea ) + ((MemoryControlArea)tabItems[i].getControl()).refresh(); + } } public void refresh( Object element ) @@ -125,10 +128,13 @@ public class MemoryViewer extends ContentViewer public void propertyChange( PropertyChangeEvent event ) { - CTabItem[] tabItems = fTabFolder.getItems(); - for ( int i = 0; i < tabItems.length; ++i ) - if ( tabItems[i].getControl() instanceof MemoryControlArea ) - ((MemoryControlArea)tabItems[i].getControl()).propertyChange( event ); + if ( fTabFolder != null ) + { + CTabItem[] tabItems = fTabFolder.getItems(); + for ( int i = 0; i < tabItems.length; ++i ) + if ( tabItems[i].getControl() instanceof MemoryControlArea ) + ((MemoryControlArea)tabItems[i].getControl()).propertyChange( event ); + } } protected void inputChanged( Object input, Object oldInput )