/** * 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 com.sencha.gxt.theme.neptune.client.base.toolbar; import com.google.gwt.core.client.GWT; import com.google.gwt.resources.client.ClientBundle; import com.google.gwt.resources.client.CssResource; 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.core.client.resources.StyleInjectorHelper; import com.sencha.gxt.theme.neptune.client.ThemeDetails; import com.sencha.gxt.widget.core.client.toolbar.SeparatorToolItem.SeparatorToolItemAppearance; /** * */ public class Css3SeparatorToolItemAppearance implements SeparatorToolItemAppearance { public interface Css3SeparatorToolItemResources extends ClientBundle { @Source("Css3SeparatorToolItem.css") Css3SeparatorToolItemStyle style(); ThemeDetails theme(); } public interface Css3SeparatorToolItemStyle extends CssResource { String separator(); } public interface Css3SeparatorToolItemTemplate extends XTemplates { @XTemplate("
") SafeHtml render(Css3SeparatorToolItemStyle style); } private final Css3SeparatorToolItemStyle style; private final Css3SeparatorToolItemTemplate template; public Css3SeparatorToolItemAppearance() { this(GWT.create(Css3SeparatorToolItemResources.class)); } public Css3SeparatorToolItemAppearance(Css3SeparatorToolItemResources resources) { this(resources, GWT.create(Css3SeparatorToolItemTemplate.class)); } public Css3SeparatorToolItemAppearance(Css3SeparatorToolItemResources resources, Css3SeparatorToolItemTemplate template) { this.style = resources.style(); this.template = template; StyleInjectorHelper.ensureInjected(style, true); } @Override public void render(SafeHtmlBuilder sb) { sb.append(template.render(style)); } }