package org.catrobat.html5player.client.bricks; import org.catrobat.html5player.client.Scene; import org.catrobat.html5player.client.Sprite; import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.PopupPanel; public class SpeakBrick extends Brick { private String text; public SpeakBrick(String sprite, String text) { super(sprite); setText(text); } @Override public boolean execute(Sprite sprite) { final PopupPanel messageLayer = new PopupPanel(); messageLayer.setWidth(Scene.get().getCanvas().getOffsetWidth()-Scene.get().getCanvas().getAbsoluteLeft()+"px"); messageLayer.setHeight(Scene.get().getCanvas().getOffsetHeight()/10+"px"); messageLayer.getElement().setId("messageLayer"); messageLayer.setWidget(new Label(this.getText())); messageLayer.setPopupPosition(Scene.get().getCanvas().getAbsoluteLeft(),Scene.get().getCanvas().getOffsetHeight()); messageLayer.show(); Timer t = new Timer() { public void run() { messageLayer.hide(); } }; t.schedule(3000); //add TTS later return true; } public String getText() { return this.text; } public void setText(String text) { this.text = text; } }