// Path: src/com/github/nyao/bootstrap4gwt/client/ui/Button.java
// public class Button extends com.google.gwt.user.client.ui.Button {
// 
//     private ButtonType type = ButtonType.Default;
//     private ButtonSize buttonSize;
//     private ButtonState state;
//     
//     protected Button(Element element) {
//         super(element.<Element> cast());
//         ButtonElement.as(element);
//     }
// 
//     public Button() {
//         super(Document.get().createPushButtonElement());
//         setStyleName("btn");
//     }
// 
//     public Button(SafeHtml html) {
//         this(html.asString());
//     }
// 
//     public Button(String html) {
//         this();
//         setHTML(html);
//     }
// 
//     public Button(SafeHtml html, ClickHandler handler) {
//         this(html.asString(), handler);
//     }
// 
//     public Button(String html, ClickHandler handler) {
//         this(html);
//         addClickHandler(handler);
//     }
//     
//     public ButtonType getType() {
//         return type;
//     }
// 
//     public void setType(ButtonType type) {
//         this.type = type;
//         setButtonStyle();
//     }
//     
//     public ButtonSize getButtonSize() {
//         return buttonSize;
//     }
//     
//     public void setButtonSize(ButtonSize size) {
//         this.buttonSize = size;
//         setButtonStyle();
//     }
// 
//     public ButtonState getState() {
//         return state;
//     }
// 
//     public void setState(ButtonState state) {
//         this.state = state;
//         setButtonStyle();
//     }
//     
//     private void setButtonStyle() {
//         setStyleName("");
//         if (this.type != null) addStyleName(this.type.getValue());
//         if (this.buttonSize != null) addStyleName(this.buttonSize.getValue());
//         if (this.state != null) addStyleName(this.state.getValue());
//     }
// }
// 
// Path: src/com/github/nyao/bootstrap4gwt/client/ui/ButtonSize.java
// public enum ButtonSize {
// 
//     Default("btn"),
//     Large("btn-large"),
//     Small("btn-small"),
//     Mini("btn-mini"), 
//     ;
//     
//     private String value;
// 
//     private ButtonSize(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// }
// 
// Path: src/com/github/nyao/bootstrap4gwt/client/ui/ButtonState.java
// public enum ButtonState {
// 
//     Default("btn"),
//     Active("active"),
//     Disabled("disabled"),
//     ;
//     
//     private String value;
// 
//     private ButtonState(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// }
// 
// Path: src/com/github/nyao/bootstrap4gwt/client/ui/ButtonType.java
// public enum ButtonType {
// 
//     Default("btn"),
//     Primary("btn btn-primary"),
//     Info("btn btn-infor"),
//     Success("btn btn-success"),
//     Warning("btn btn-warning"),
//     Danger("btn btn-danger"),
//     Inverse("btn btn-inverse"),
//     ;
//     
//     private String value;
// 
//     private ButtonType(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// }


import com.github.nyao.bootstrap4gwt.client.ui.Button;
import com.github.nyao.bootstrap4gwt.client.ui.ButtonSize;
import com.github.nyao.bootstrap4gwt.client.ui.ButtonState;
import com.github.nyao.bootstrap4gwt.client.ui.ButtonType;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

package com.github.nyao.bootstrap4gwt.client.buttons;


public class Buttons extends Composite {

    private static ButtonsUiBinder uiBinder = GWT.create(ButtonsUiBinder.class);

    interface ButtonsUiBinder extends UiBinder<Widget, Buttons> {
    }

    public Buttons() {

// Path: src/com/github/nyao/bootstrap4gwt/client/ui/Button.java
// public class Button extends com.google.gwt.user.client.ui.Button {
// 
//     private ButtonType type = ButtonType.Default;
//     private ButtonSize buttonSize;
//     private ButtonState state;
//     
//     protected Button(Element element) {
//         super(element.<Element> cast());
//         ButtonElement.as(element);
//     }
// 
//     public Button() {
//         super(Document.get().createPushButtonElement());
//         setStyleName("btn");
//     }
// 
//     public Button(SafeHtml html) {
//         this(html.asString());
//     }
// 
//     public Button(String html) {
//         this();
//         setHTML(html);
//     }
// 
//     public Button(SafeHtml html, ClickHandler handler) {
//         this(html.asString(), handler);
//     }
// 
//     public Button(String html, ClickHandler handler) {
//         this(html);
//         addClickHandler(handler);
//     }
//     
//     public ButtonType getType() {
//         return type;
//     }
// 
//     public void setType(ButtonType type) {
//         this.type = type;
//         setButtonStyle();
//     }
//     
//     public ButtonSize getButtonSize() {
//         return buttonSize;
//     }
//     
//     public void setButtonSize(ButtonSize size) {
//         this.buttonSize = size;
//         setButtonStyle();
//     }
// 
//     public ButtonState getState() {
//         return state;
//     }
// 
//     public void setState(ButtonState state) {
//         this.state = state;
//         setButtonStyle();
//     }
//     
//     private void setButtonStyle() {
//         setStyleName("");
//         if (this.type != null) addStyleName(this.type.getValue());
//         if (this.buttonSize != null) addStyleName(this.buttonSize.getValue());
//         if (this.state != null) addStyleName(this.state.getValue());
//     }
// }
// 
// Path: src/com/github/nyao/bootstrap4gwt/client/ui/ButtonSize.java
// public enum ButtonSize {
// 
//     Default("btn"),
//     Large("btn-large"),
//     Small("btn-small"),
//     Mini("btn-mini"), 
//     ;
//     
//     private String value;
// 
//     private ButtonSize(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// }
// 
// Path: src/com/github/nyao/bootstrap4gwt/client/ui/ButtonState.java
// public enum ButtonState {
// 
//     Default("btn"),
//     Active("active"),
//     Disabled("disabled"),
//     ;
//     
//     private String value;
// 
//     private ButtonState(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// }
// 
// Path: src/com/github/nyao/bootstrap4gwt/client/ui/ButtonType.java
// public enum ButtonType {
// 
//     Default("btn"),
//     Primary("btn btn-primary"),
//     Info("btn btn-infor"),
//     Success("btn btn-success"),
//     Warning("btn btn-warning"),
//     Danger("btn btn-danger"),
//     Inverse("btn btn-inverse"),
//     ;
//     
//     private String value;
// 
//     private ButtonType(String value) {
//         this.value = value;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// }


// Path: sample/com/github/nyao/bootstrap4gwt/client/buttons/Buttons.java
import com.github.nyao.bootstrap4gwt.client.ui.Button;
import com.github.nyao.bootstrap4gwt.client.ui.ButtonSize;
import com.github.nyao.bootstrap4gwt.client.ui.ButtonState;
import com.github.nyao.bootstrap4gwt.client.ui.ButtonType;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

package com.github.nyao.bootstrap4gwt.client.buttons;


public class Buttons extends Composite {

    private static ButtonsUiBinder uiBinder = GWT.create(ButtonsUiBinder.class);

    interface ButtonsUiBinder extends UiBinder<Widget, Buttons> {
    }

    public Buttons() {

        initWidget(uiBinder.createAndBindUi(this));
