/** * Sencha GXT 3.0.0b - Sencha for GWT * Copyright(c) 2007-2012, Sencha, Inc. * licensing@sencha.com * * http://www.sencha.com/products/gxt/license/ */ package com.sencha.gxt.desktop.client.theme.base.startmenu; import com.google.gwt.core.client.GWT; import com.google.gwt.resources.client.ClientBundle; import com.google.gwt.resources.client.ImageResource; 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.CommonStyles; import com.sencha.gxt.theme.blue.client.menu.BlueMenuAppearance; public class StartToolMenuAppearance extends BlueMenuAppearance { public interface StartToolMenuResources extends BlueMenuResources, ClientBundle { @ImageResource.ImageOptions(repeatStyle = ImageResource.RepeatStyle.Vertical) ImageResource itemOver(); @Source({"com/sencha/gxt/theme/base/client/menu/Menu.css", // "com/sencha/gxt/theme/blue/client/menu/BlueMenu.css", // "StartToolMenu.css"}) StartToolMenuStyle style(); } public interface StartToolMenuStyle extends BlueMenuStyle { } public interface StartToolMenuTemplate extends XTemplates { @XTemplate(source = "StartToolMenu.html") SafeHtml template(StartToolMenuStyle style, String ignoreClass); } private StartToolMenuTemplate startToolMenuTemplate; public StartToolMenuAppearance() { this(GWT.<StartToolMenuResources> create(StartToolMenuResources.class), GWT.<StartToolMenuTemplate> create(StartToolMenuTemplate.class)); } public StartToolMenuAppearance(StartToolMenuResources resources, StartToolMenuTemplate template) { super(resources, null); startToolMenuTemplate = template; } public void render(SafeHtmlBuilder result) { result.append(startToolMenuTemplate.template((StartToolMenuStyle) style, CommonStyles.get().ignore())); } }