#FORMAT java package nl.tue.id.dps.swing; import nl.tue.id.dps.TimedPresentation; import java.util.Date; import java.net.URL; import nl.tue.id.dps.PresentationEvent; /** *

Title: ITML

* *

Description: Distributed Media Extension to X-Smiles

* *

Copyright: Copyright (c) 2004

* *

Company: ID, TU/e

* * @author HU, Jun * @version 1.0 */ public class TemperatureTimedPresentation extends TimedPresentation implements BallListener { static BallFrame ball = new BallFrame(); String temperature = "cold"; public TemperatureTimedPresentation() { } protected void create(URL src) { temperature = removeExtension(getFileName(src)); if(!ball.isVisible()){ ball.pack(); ball.cold(); ball.show(); } } protected void destroy() { } protected void pause() { } protected void start() { ball.addBallListener(this); if(temperature.equals("cold")){ ball.cold(); } else if(temperature.equals("warm")){ ball.warm(); } else if(temperature.equals("warmer")){ ball.warmer(); } else if(temperature.equals("warmest")){ ball.warmest(); } } protected void stop() { ball.removeBallListener(this); } protected boolean couldBePaused() { return false; } private String getFileName(final URL url) { final String file = url.getFile(); final int last = file.lastIndexOf("/"); if (last < 0) { return file; } return file.substring(last + 1); } private String removeExtension(final String filename) { final int index = filename.lastIndexOf('.'); if ( -1 == index) { return filename; } else { return filename.substring(0, index); } } public void becomeWarm() { this.fireEvent(new PresentationEvent("temperature","warm")); } public void becomeCold() { this.fireEvent(new PresentationEvent("temperature","cold")); } public void becomeWarmer() { this.fireEvent(new PresentationEvent("temperature","warmer")); } public void becomeWarmest() { this.fireEvent(new PresentationEvent("temperature","warmest")); } }