slideC.addToContent(blockC);
slideC.addCloseButton("close");
//- - -
RootPanel root = RootPanel.get();
if(parameters.get("auto", true)) {
ShowAndHidePanelGroup group = new ShowAndHidePanelGroup();
slideA.setGroup(group);
slideB.setGroup(group);
slideC.setGroup(group);
}
Widget buttonA;
Widget buttonB;
Widget buttonC;
if(parameters.get("button", true)) {
buttonA = slideA.createButton("Show Slide A", "Lorem ipsum dolor sit amet");
buttonB = slideB.createButton("Show Slide B", "Lorem ipsum dolor sit amet");
buttonC = slideC.createButton("Show Slide C", "Lorem ipsum dolor sit amet");
}
else {
buttonA = slideA.createAnchor("Show Slide A", "Lorem ipsum dolor sit amet");
buttonB = slideB.createAnchor("Show Slide B", "Lorem ipsum dolor sit amet");
buttonC = slideC.createAnchor("Show Slide C", "Lorem ipsum dolor sit amet");
}
//listener
slideA.addShowAndHidePanelEventHandler(new ShowAndHidePanelEventHandler() {
@Override
public void show(ShowAndHidePanelEvent showAndHidePanelEvent) {
System.out.println("EventBus: Show SlideA");
}
@Override
public void hide(ShowAndHidePanelEvent showAndHidePanelEvent) {
System.out.println("EventBus: Hide SlideA");
}
});
int demo = parameters.get("demo", 1);
if(demo==1) {
FlowPanel slides = new FlowPanel();
slides.getElement().setClassName("slides");
slides.getElement().addClassName("accordion");
slides.add(buttonA);
slides.add(slideA);
slides.add(buttonB);
slides.add(slideB);
slides.add(buttonC);
slides.add(slideC);
root.add(slides);
}
else
if(demo==2) {
FlowPanel slides = new FlowPanel();
slides.getElement().setClassName("slides");
slides.getElement().addClassName("flow");
slides.add(buttonA);
slides.add(slideA);
slides.add(buttonB);
slides.add(slideB);
slides.add(buttonC);
slides.add(slideC);
root.add(slides);
}
else
if(demo==3) {
FlowPanel tabs = new FlowPanel();
tabs.getElement().setClassName("tabs");
tabs.add(buttonA);
tabs.add(buttonB);
tabs.add(buttonC);
tabs.add(new HTML("<div class=\"clear\"></div>"));
root.add(tabs);
FlowPanel slides = new FlowPanel();
slides.getElement().setClassName("slides");
slides.getElement().addClassName("slide-panels");
slides.add(slideA);
slides.add(slideB);
slides.add(slideC);
root.add(slides);
}
else
if(demo==4) {
FlowPanel slides = new FlowPanel();
slides.getElement().setClassName("slides-top");
slides.getElement().addClassName("slide-panels");
slides.add(slideA);
slides.add(slideB);
slides.add(slideC);
root.add(slides);
FlowPanel tabs = new FlowPanel();
tabs.getElement().setClassName("tabs-bottom");
tabs.add(buttonA);
tabs.add(buttonB);
tabs.add(buttonC);
tabs.add(new HTML("<div class=\"clear\"></div>"));
root.add(tabs);
}
}