samer@0: /* samer@0: * TaskTrigger.java samer@0: * samer@0: * Copyright (c) 2000, Samer Abdallah, King's College London. samer@0: * All rights reserved. samer@0: * samer@0: * This software is provided AS IS and WITHOUT ANY WARRANTY; samer@0: * without even the implied warranty of MERCHANTABILITY or samer@0: * FITNESS FOR A PARTICULAR PURPOSE. samer@0: */ samer@0: samer@0: package samer.tools; samer@0: import samer.core.*; samer@0: import samer.core.util.*; samer@0: import samer.core.util.swing.Meter; samer@0: import samer.core.types.*; samer@0: import java.util.*; samer@0: import java.awt.*; samer@0: samer@0: { samer@0: Task task; samer@0: Viewable vbl; samer@0: samer@0: SignalTrace(DoubleModel sig) { samer@0: } samer@0: samer@0: public void detach() { task.dispose(); deleteObserver(this); } samer@0: public void update(Observable obs, Object arg) { samer@0: if (arg==Viewable.DISPOSING) { detach(); getParent().remove(this); } samer@0: else if (vbl==obs) run(); samer@0: else super.update(obs,arg); samer@0: } samer@0: samer@0: } samer@0: