package fr.lteconsulting.hexa.client.ui.widget;
import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.uibinder.client.UiConstructor;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import fr.lteconsulting.hexa.client.css.HexaCss;
public class ImageTextButtonGlow extends Composite
{
interface Css extends HexaCss
{
static final Css CSS = GWT.create( Css.class );
String main();
String left();
String right();
String image();
String text();
}
private ImageResource resource = null;
HTML html = new HTML();
public @UiConstructor
ImageTextButtonGlow( ImageResource resource, String title )
{
this.resource = resource;
html.setHTML( "<div class='"+Css.CSS.main()+"'><div class='"+Css.CSS.left()+"'></div><div class='"+Css.CSS.image()+"'><img src='" + resource.getSafeUri().asString() + "'/></div><div class='"+Css.CSS.text()+"'>" + title + "</div><div class='"+Css.CSS.right()+"'></div></div>" );
initWidget( html );
}
public void setText( String text )
{
html.setHTML( "<div class='"+Css.CSS.main()+"'><div class='"+Css.CSS.left()+"'></div><div class='"+Css.CSS.image()+"'><img src='" + resource.getSafeUri().asString() + "'/></div><div class='"+Css.CSS.text()+"'>" + text
+ "</div><div class='TestButton-right'></div><br style='clear:both;'/></div>" );
}
public void addClickHandler( ClickHandler handler )
{
html.addClickHandler( handler );
}
public boolean isMyClickEvent( ClickEvent event )
{
if( event.getSource() == html )
return true;
return false;
}
}