/*
* Ext GWT - Ext for GWT
* Copyright(c) 2007-2009, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.widget.menu;
import com.extjs.gxt.ui.client.GXT;
import com.extjs.gxt.ui.client.widget.Component;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.Accessibility;
/**
* Child of MenuBar.
*/
public class MenuBarItem extends Component {
protected Menu menu;
protected boolean expanded;
private String text;
public MenuBarItem(String text, Menu menu) {
baseStyle = "x-menubar-item";
this.text = text;
this.menu = menu;
assert (menu != null);
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
if (rendered) {
getElement().setInnerHTML(text);
}
}
public Menu getMenu() {
return menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
@Override
protected void onRender(Element target, int index) {
super.onRender(target, index);
setElement(DOM.createDiv(), target, index);
setStyleAttribute("display", "inline");
setText(text);
if (GXT.isAriaEnabled()) {
// el().setTabIndex(-1);
Accessibility.setRole(getElement(), Accessibility.ROLE_MENUITEM);
Accessibility.setState(getElement(), "aria-haspopup", "true");
}
}
}