Java tutorial
/** * Sencha GXT 4.0.0 - Sencha for GWT * Copyright (c) 2006-2015, Sencha Inc. * * licensing@sencha.com * http://www.sencha.com/products/gxt/license/ * * ================================================================================ * Open Source License * ================================================================================ * This version of Sencha GXT is licensed under the terms of the Open Source GPL v3 * license. You may use this license only if you are prepared to distribute and * share the source code of your application under the GPL v3 license: * http://www.gnu.org/licenses/gpl.html * * If you are NOT prepared to distribute and share the source code of your * application under the GPL v3 license, other commercial and oem licenses * are available for an alternate download of Sencha GXT. * * Please see the Sencha GXT Licensing page at: * http://www.sencha.com/products/gxt/license/ * * For clarification or additional options, please contact: * licensing@sencha.com * ================================================================================ * * * ================================================================================ * Disclaimer * ================================================================================ * THIS SOFTWARE IS DISTRIBUTED "AS-IS" WITHOUT ANY WARRANTIES, CONDITIONS AND * REPRESENTATIONS WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE * IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, MERCHANTABLE QUALITY, * FITNESS FOR A PARTICULAR PURPOSE, DURABILITY, NON-INFRINGEMENT, PERFORMANCE AND * THOSE ARISING BY STATUTE OR FROM CUSTOM OR USAGE OF TRADE OR COURSE OF DEALING. * ================================================================================ */ package com.sencha.gxt.theme.blue.client.tabs; import com.google.gwt.core.client.GWT; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; import com.sencha.gxt.theme.blue.client.tabs.BluePlainTabPanelAppearance.BluePlainTabPanelResources; import com.sencha.gxt.theme.blue.client.tabs.BluePlainTabPanelAppearance.BluePlainTabPanelStyle; import com.sencha.gxt.widget.core.client.PlainTabPanel; import com.sencha.gxt.widget.core.client.PlainTabPanel.PlainTabPanelBottomAppearance; /** * A blue-coloured appearance for {@link PlainTabPanel} with tabs below the * content area. This appearance differs from * {@link BlueTabPanelBottomAppearance} in that it has a simplified tab strip. */ public class BluePlainTabPanelBottomAppearance extends BlueTabPanelBottomAppearance implements PlainTabPanelBottomAppearance { public interface PlainTabPanelBottomTemplates extends BottomTemplate { @XTemplate(source = "TabPanelBottom.html") SafeHtml render(TabPanelStyle style); @XTemplate(source = "PlainTabPanelBottom.html") SafeHtml renderPlain(BluePlainTabPanelStyle style); } protected PlainTabPanelBottomTemplates template; protected BluePlainTabPanelResources resources; public BluePlainTabPanelBottomAppearance() { this(GWT.<BluePlainTabPanelResources>create(BluePlainTabPanelResources.class), GWT.<PlainTabPanelBottomTemplates>create(PlainTabPanelBottomTemplates.class), GWT.<ItemTemplate>create(ItemTemplate.class)); } public BluePlainTabPanelBottomAppearance(BluePlainTabPanelResources resources, PlainTabPanelBottomTemplates template, ItemTemplate itemTemplate) { super(resources, template, itemTemplate); this.resources = resources; this.template = template; } @Override public void render(SafeHtmlBuilder builder) { builder.append(template.renderPlain(resources.style())); } }