package org.gwtoolbox.sample.widget.client.button;
import com.google.gwt.user.client.ui.*;
import org.gwtoolbox.commons.ui.client.event.custom.ToggleEvent;
import org.gwtoolbox.commons.ui.client.ggrowl.GGrowl;
import org.gwtoolbox.ioc.core.client.annotation.Component;
import org.gwtoolbox.sample.widget.client.SamplePanel;
import org.gwtoolbox.widget.client.WidgetImages;
import org.gwtoolbox.widget.client.button.ImageToggleButton;
import org.gwtoolbox.commons.ui.client.event.custom.ToggleHandler;
import static org.gwtoolbox.widget.client.panel.LayoutUtils.addGap;
/**
* @author Uri Boness
*/
@Component
@ButtonSample
public class ImageToggleButtonSample extends Composite implements SamplePanel {
public ImageToggleButtonSample() {
HorizontalPanel buttons = new HorizontalPanel();
Image image = WidgetImages.Instance.get().notification_WarningLarge().createImage();
ImageToggleButton button = new ImageToggleButton(image);
button.addToggleHandler(new ToggleHandler() {
public void onToggle(ToggleEvent event) {
if (!event.getState()) {
showMessage("Warning");
}
}
});
button.setGroup("group");
buttons.add(button);
addGap(buttons, "10px");
image = WidgetImages.Instance.get().notification_ErrorLarge().createImage();
button = new ImageToggleButton(image);
button.addToggleHandler(new ToggleHandler() {
public void onToggle(ToggleEvent event) {
if (!event.getState()) {
showMessage("Error");
}
}
});
button.setGroup("group");
buttons.add(button);
SimplePanel main = new SimplePanel();
main.setWidget(buttons);
initWidget(main);
}
public String getName() {
return "Image Toggle Button";
}
public Widget getContentWidget() {
return this;
}
public void reset() {
}
//============================================== Helper Methods ====================================================
private void showMessage(String message) {
GGrowl.showMessage("Message", message);
}
}