package org.vaadin.touchkit.itest.oldtests;
import org.junit.Ignore;
import org.vaadin.touchkit.ui.NavigationButton;
import org.vaadin.touchkit.ui.NavigationManager;
import org.vaadin.touchkit.ui.NavigationView;
import org.vaadin.touchkit.ui.TabBarView;
import org.vaadin.touchkit.ui.VerticalComponentGroup;
import org.vaadin.touchkit.ui.NavigationButton.NavigationButtonClickEvent;
import org.vaadin.touchkit.ui.NavigationButton.NavigationButtonClickListener;
import com.vaadin.server.FontAwesome;
import com.vaadin.ui.Button;
import com.vaadin.ui.Component;
import com.vaadin.ui.CssLayout;
import com.vaadin.v7.ui.Label;
import com.vaadin.ui.TabSheet.Tab;
import com.vaadin.v7.ui.VerticalLayout;
@Ignore
public class TabsheetTest extends TabBarView implements
NavigationButtonClickListener {
public TabsheetTest() {
CssLayout tab1 = new CssLayout() {
@Override
protected String getCss(Component c) {
return "background: yellow;";
}
};
tab1.setSizeFull();
tab1.setCaption("Foo1");
VerticalLayout vl = new VerticalLayout();
vl.setSpacing(true);
for (int i = 0; i < 30; i++) {
Label label = new Label("Some content for tabsheet " + i);
vl.addComponent(label);
}
tab1.addComponent(vl);
CssLayout tab2 = new CssLayout();
tab2.setSizeFull();
tab2.setCaption("Artists");
// tab2.setIcon(TouchKitUI.getRndRunoIconResource());
tab2.addComponent(new Label("Some content for tabsheet"));
CssLayout tab3 = new CssLayout();
tab3.setSizeFull();
tab3.setCaption("Car1");
tab3.addComponent(new Label("Some content for tabsheet"));
CssLayout tab4 = new CssLayout();
tab4.setSizeFull();
tab4.setCaption("Far1");
tab4.addComponent(new Label("Some content for tabsheet"));
Tab tab = addTab(tab1);
// tab.setIcon(TouchKitUI.getRndRunoIconResource());
tab.setIcon(FontAwesome.ANDROID);
tab.setCaption("Playlists");
tab = addTab(tab2);
tab.setIcon(FontAwesome.PHONE);
// tab = addTab(tab3, "Vaadin", TouchKitUI.getRndRunoIconResource());
tab = addTab(tab4, "IT Mill");
tab.setIcon(FontAwesome.COMPASS);
NavigationManager navigationManager = new NavigationManager();
NavigationView navigationView = new NavigationView("FirstView");
Button button = new Button("Böö");
button.setWidth("60px");
navigationView.setRightComponent(button);
VerticalComponentGroup componentGroup = new VerticalComponentGroup();
NavigationButton navigationButton = new NavigationButton("Test me");
navigationButton.setDescription("no yep");
navigationButton.addClickListener(this);
componentGroup.addComponent(navigationButton);
navigationButton = new NavigationButton("Me too");
navigationButton.addClickListener(this);
componentGroup.addComponent(navigationButton);
navigationView.setContent(componentGroup);
navigationManager.navigateTo(navigationView);
Tab addTab = addTab(navigationManager);
addTab.setCaption("Option");
addTab.setIcon(FontAwesome.ADJUST);
// addTab.setIcon(TouchKitUI.getRndRunoIconResource());
setSelectedTab(tab2);
}
public void buttonClick(NavigationButtonClickEvent event) {
String caption2 = event.getComponent().getCaption();
NavigationView view = (NavigationView) event.getComponent().getParent()
.getParent();
NavigationView navigationView = new NavigationView(caption2);
Button button = new Button("Böö");
button.setWidth("60px");
navigationView.setRightComponent(button);
VerticalComponentGroup componentGroup = new VerticalComponentGroup();
NavigationButton navigationButton = new NavigationButton("Test me");
navigationButton.setDescription("no yep");
navigationButton.addClickListener(this);
componentGroup.addComponent(navigationButton);
navigationButton = new NavigationButton("Me too");
navigationButton.addClickListener(this);
componentGroup.addComponent(navigationButton);
navigationView.setContent(componentGroup);
((NavigationManager) view.getParent()).navigateTo(navigationView);
}
}