package com.github.gwtbootstrap.showcase.client;
import java.util.Date;
import com.github.gwtbootstrap.client.ui.Collapse;
import com.github.gwtbootstrap.client.ui.event.HiddenEvent;
import com.github.gwtbootstrap.client.ui.event.HideEvent;
import com.github.gwtbootstrap.client.ui.event.ShowEvent;
import com.github.gwtbootstrap.client.ui.event.ShownEvent;
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.FlowPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
public class Accordions extends Composite {
private static AccordionsUiBinder uiBinder = GWT
.create(AccordionsUiBinder.class);
interface AccordionsUiBinder extends UiBinder<Widget, Accordions> {
}
@UiField
Collapse toggle1;
@UiField
FlowPanel logPanel;
public Accordions() {
initWidget(uiBinder.createAndBindUi(this));
}
@UiHandler("toggleButton")
void onClickToggleButton(ClickEvent e) {
toggle1.toggle();
}
@UiHandler("toggle1")
void onHide(HideEvent e) {
addLog("hide");
}
@UiHandler("toggle1")
void onHidden(HiddenEvent e) {
addLog("hidden");
}
@UiHandler("toggle1")
void onShow(ShowEvent e) {
addLog("show");
}
@UiHandler("toggle1")
void onShown(ShownEvent e) {
addLog("shown");
}
void addLog(String msg) {
logPanel.insert(new Label(new Date() + ":" + msg), 0);
}
}