diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 81701bd7482..50ac226977a 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,10 @@ +2003-06-09 Mikhail Khodjaiants + Renamed the 'refresh' method of ICVariable to 'reset'. Added new method - + 'reset' to CValue instead of using the 'setChanged' method. + * ICVariable.java + * CValue.java + * CVariable.java + 2003-06-06 Mikhail Khodjaiants Mark as changed parent variables. * CVariable.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICVariable.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICVariable.java index 2ac7a93a222..af87f4ac48c 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICVariable.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICVariable.java @@ -20,7 +20,7 @@ public interface ICVariable extends IVariable void setFormat( int format ) throws DebugException; - void refresh() throws DebugException; + void reset() throws DebugException; boolean isEditable(); diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java index 6ea926802c2..841db6ea7a5 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java @@ -557,4 +557,14 @@ public class CValue extends CDebugElement implements ICValue } return valueString; } + + protected void reset() throws DebugException + { + fValueString = null; + Iterator it = fVariables.iterator(); + while( it.hasNext() ) + { + ((CVariable)it.next()).reset(); + } + } } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java index 980d5165b36..1013c3440ca 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java @@ -411,11 +411,11 @@ public abstract class CVariable extends CDebugElement } /** - * @see org.eclipse.cdt.debug.core.model.ICVariable#refresh() + * @see org.eclipse.cdt.debug.core.model.ICVariable#reset() */ - public void refresh() throws DebugException + public void reset() throws DebugException { - ((ICValue)getValue()).setChanged( true ); + ((CValue)getValue()).reset(); fireChangeEvent( DebugEvent.STATE ); }