Package org.gwtoolbox.sample.widget.client.button

Source Code of org.gwtoolbox.sample.widget.client.button.ImageToggleButtonSample

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);
    }
}
TOP

Related Classes of org.gwtoolbox.sample.widget.client.button.ImageToggleButtonSample

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.