
com.sencha.gxt.theme.base.client.menu.ItemBaseAppearance Maven / Gradle / Ivy
/**
* Ext GWT 3.0.0-beta3 - Ext for GWT
* Copyright(c) 2007-2011, Sencha, Inc.
* [email protected]
*
* http://sencha.com/license
*/
package com.sencha.gxt.theme.base.client.menu;
import com.google.gwt.resources.client.CssResource;
import com.sencha.gxt.core.client.dom.XElement;
import com.sencha.gxt.widget.core.client.menu.Item;
public class ItemBaseAppearance implements Item.ItemAppearance {
public interface ItemResources {
ItemStyle style();
}
public interface ItemStyle extends CssResource {
String active();
}
private ItemStyle style;
public ItemBaseAppearance(ItemResources resources) {
style = resources.style();
style.ensureInjected();
}
public void onActivate(XElement parent) {
parent.addClassName(style.active());
}
public void onDeactivate(XElement parent) {
parent.removeClassName(style.active());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy