package com.akjava.gwt.bvhtools.client.tools; import com.akjava.gwt.bvhtools.client.BVHTools; import com.akjava.gwt.bvhtools.client.file.TextAreaDataContainer; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.TextArea; import com.google.gwt.user.client.ui.VerticalPanel; public abstract class AbstractTool { protected VerticalPanel panel; protected TextAreaDataContainer bvhContainer; public AbstractTool(VerticalPanel panel){ this.panel=panel; } public Button createPlayButton(String name,final TextArea textArea){ if(bvhContainer==null){ bvhContainer=new TextAreaDataContainer(name,textArea); } Button play=new Button("Play"); play.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if(textArea.getText().isEmpty()){ return;//do nothing } BVHTools.getInstance().addBVHData(bvhContainer); } }); return play; } }