edu.arizona.biosemantics.gxt.theme.green.client.sliced.tabs.SlicedPlainTabPanelAppearance.java Source code

Java tutorial

Introduction

Here is the source code for edu.arizona.biosemantics.gxt.theme.green.client.sliced.tabs.SlicedPlainTabPanelAppearance.java

Source

/**
 * Sencha GXT 3.1.1 - Sencha for GWT
 * Copyright(c) 2007-2014, Sencha, Inc.
 * licensing@sencha.com
 *
 * http://www.sencha.com/products/gxt/license/
 */
package edu.arizona.biosemantics.gxt.theme.green.client.sliced.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.core.client.XTemplates;
import com.sencha.gxt.widget.core.client.PlainTabPanel.PlainTabPanelAppearance;

public class SlicedPlainTabPanelAppearance extends SlicedTabPanelAppearance implements PlainTabPanelAppearance {
    public interface PlainPanelTemplate extends XTemplates {
        @XTemplate(source = "SlicedPlainTabPanel.html")
        SafeHtml renderPlain(SlicedPlainTabPanelStyle style);
    }

    public interface SlicedPlainTabPanelResources extends SlicedTabPanelResources {
        @Source({ "SlicedTabPanel.css", "SlicedPlainTabPanel.css" })
        @Override
        SlicedPlainTabPanelStyle style();
    }

    public interface SlicedPlainTabPanelStyle extends SlicedTabPanelStyle {
        String tabStripSpacer();
    }

    private final PlainPanelTemplate template = GWT.create(PlainPanelTemplate.class);

    public SlicedPlainTabPanelAppearance() {
        super(GWT.<SlicedPlainTabPanelResources>create(SlicedPlainTabPanelResources.class));
    }

    @Override
    public void render(SafeHtmlBuilder builder) {
        builder.append(template.renderPlain((SlicedPlainTabPanelStyle) resources.style()));
    }
}