@Override
protected void onRender(Element target, int index) {
setElement(DOM.createDiv(), target, index);
el().setStyleName("x-menu ux-start-menu");
El tl = el().createChild("<div class='ux-start-menu-tl'></div>");
El tr = tl.createChild("<div class='ux-start-menu-tr'></div>");
El tc = tr.createChild("<div class='ux-start-menu-tc'></div>");
header = tc.createChild("<div class='x-window-header x-unselectable x-panel-icon " + iconStyle + "'></div>");
headerText = header.createChild("<span class='x-window-header-text'></span>");
headerText.setInnerHtml(heading);
El bwrap = el().createChild("<div class='x-window-bwrap'></div>");
El ml = bwrap.createChild("<div class='ux-start-menu-ml'></div>");
El mc = ml.createChild("<div class='x-window-mc ux-start-menu-bwrap' style='border:none'></div>");
El bl = bwrap.createChild("<div class='ux-start-menu-bl x-panel-nofooter'></div>");
El br = bl.createChild("<div class='ux-start-menu-br'></div>");
br.createChild("<div class='ux-start-menu-bc'></div>");
menuBWrap = mc.createChild("<div class='x-window-body ux-start-menu-body' style='position:relative;border: none'></div>");
menuBWrap.setHeight(300);
menuPanel = menuBWrap.createChild("<div class='x-panel x-border-panel ux-start-menu-apps-panel' style='border: none;padding: 2px'></div>");