From c1ef37f459f440826993850091642b83912a53b2 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Mon, 26 Aug 2002 05:18:31 +0000 Subject: [PATCH] Implement ChangeEvent for Variable also. --- .../cdt/debug/mi/core/cdi/ChangedEvent.java | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java index 190a46222eb..db0ca1101a7 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java @@ -1,21 +1,32 @@ +/* + * (c) Copyright QNX Software Systems Ltd. 2002. + * All Rights Reserved. + */ package org.eclipse.cdt.debug.mi.core.cdi; import org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; +import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent; /** - * @author alain - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. */ public class ChangedEvent implements ICDIChangedEvent { CSession session; ICDIObject source; + public ChangedEvent(CSession s, MIVarChangedEvent var) { + session = s; + VariableManager mgr = session.getVariableManager(); + String varName = var.getVarName(); + VariableManager.Element element = mgr.getElement(varName); + if (element != null && element.variable != null) { + source = element.variable; + } else { + source = new CObject(session.getCTarget()); + } + } + public ChangedEvent(CSession s, ICDIObject src) { session = s; source = src;