/* * Copyright 2000-2014 Vaadin Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.vaadin.tests.elements.tabsheet; import com.vaadin.server.ThemeResource; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractTestUI; import com.vaadin.ui.Component; import com.vaadin.ui.Label; import com.vaadin.ui.TabSheet; import com.vaadin.ui.TabSheet.Tab; public class TabSheetElementTabWithoutCaption extends AbstractTestUI { @Override protected void setup(VaadinRequest request) { // Create a tab sheet with a tab having no caption TabSheet ts = new TabSheet(); Tab newTab; for (int i = 1; i <= 5; i++) { Component c = createTabContent(i); if (i != 3) { newTab = ts.addTab(c, "Tab " + i); } else { newTab = ts.addTab(c); } newTab.setClosable(true); } addComponent(ts); // Create a tab sheet that has icons instead of text captions TabSheet ts2 = new TabSheet(); newTab = ts2.addTab(createTabContent(10), null, new ThemeResource("favicon.ico")); newTab.setClosable(true); newTab = ts2.addTab(createTabContent(11), null, new ThemeResource("window/img/maximize.png")); newTab.setClosable(false); newTab = ts2.addTab(createTabContent(12)); newTab.setClosable(false); newTab = ts2.addTab(createTabContent(12)); newTab.setClosable(true); newTab = ts2.addTab(createTabContent(13), null, new ThemeResource("window/img/restore.png")); newTab.setClosable(true); addComponent(ts2); } @Override protected String getTestDescription() { return "The methods of TabSheetElement should not fail when there are tabs without a caption."; } @Override protected Integer getTicketNumber() { return 14434; } private Label createTabContent(int index) { return new Label("This is tab " + index); } }