package net.thesocialos.client.view;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.DoubleClickHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FocusPanel;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
public class Icon extends Composite implements HasText {
interface IconUiBinder extends UiBinder<Widget, Icon> {
}
public static String FOLDER_ICON = "./images/Folder.png";
private static IconUiBinder uiBinder = GWT.create(IconUiBinder.class);
@UiField Image image;
@UiField Label text;
@UiField FocusPanel panel;
public Icon() {
initWidget(uiBinder.createAndBindUi(this));
}
public Icon(Image image, String text) {
initWidget(uiBinder.createAndBindUi(this));
this.image = image;
this.text.setText(text);
}
public Icon(String imageURL, String text) {
initWidget(uiBinder.createAndBindUi(this));
this.image.setUrl(imageURL);
this.text.setText(text);
}
public void addDoubleClickHandler(DoubleClickHandler handler) {
panel.addDoubleClickHandler(handler);
}
/**
* @deprecated Not implemented yet, use addDoubleClickHandler()
* <p>
* It overrides the DoubleClickHandler in case it was added with the addDoubleClickHandler method
*/
@Deprecated
public void addOpenFolderHandler() {
}
@Override
public String getText() {
return text.getText();
}
@Override
public void setText(String text) {
this.text.setText(text);
}
}