/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package org.absmodels.abs.plugin.debug.model; import static org.absmodels.abs.plugin.debug.DebugUtils.*; import org.absmodels.abs.plugin.debug.DebugUtils; import org.eclipse.swt.widgets.Display; import abs.backend.java.observing.ObjectView; /** * Observer watching creation and changes of objects * @author tfischer */ public class ObjectCreationObserver implements abs.backend.java.observing.ObjectCreationObserver{ @Override public void objectCreated(final ObjectView o) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { getDebugger().getObjects(o.getCOG()).addObject(o); } }); if(DebugUtils.highlightStep){ refreshDebugViewer(); } } @Override public void objectInitialized(ObjectView o) { if(DebugUtils.highlightStep){ refreshDebugViewer(); } } }