package javaforce.webui;
/** Popup Menu
*
* @author pquiring
*/
public class PopupMenu extends Container {
public MenuItem activeItem;
public PopupMenu() {
setClass("popupmenu");
display = "inline-flex";
addEvent("mousedown", "onMouseDown(event, this);");
}
public String html() {
StringBuffer sb = new StringBuffer();
sb.append("<div" + getAttrs() + ">");
int cnt = count();
for(int a=0;a<cnt;a++) {
sb.append(get(a).html());
}
sb.append("</div>");
return sb.toString();
}
public void setVisible(boolean state) {
super.setVisible(state);
if (!state) {
int cnt = count();
for(int a=0;a<cnt;a++) {
Component c = get(a);
if (c instanceof Menu) {
Menu m = (Menu)c;
m.closeMenu();
}
}
}
}
public void onMouseDown(String args[]) {
client.popupMenuMouseDown = true;
}
}