1 16 package com.google.gwt.user.client.ui; 17 18 import com.google.gwt.user.client.Command; 19 import com.google.gwt.user.client.DOM; 20 21 27 public class MenuItem extends UIObject implements HasHTML { 28 29 private Command command; 30 private MenuBar parentMenu, subMenu; 31 32 38 public MenuItem(String text, Command cmd) { 39 this(text, false); 40 setCommand(cmd); 41 } 42 43 50 public MenuItem(String text, boolean asHTML, Command cmd) { 51 this(text, asHTML); 52 setCommand(cmd); 53 } 54 55 61 public MenuItem(String text, MenuBar subMenu) { 62 this(text, false); 63 setSubMenu(subMenu); 64 } 65 66 73 public MenuItem(String text, boolean asHTML, MenuBar subMenu) { 74 this(text, asHTML); 75 setSubMenu(subMenu); 76 } 77 78 private MenuItem(String text, boolean asHTML) { 79 setElement(DOM.createTD()); 80 setSelectionStyle(false); 81 82 if (asHTML) { 83 setHTML(text); 84 } else { 85 setText(text); 86 } 87 setStyleName("gwt-MenuItem"); 88 } 89 90 95 public Command getCommand() { 96 return command; 97 } 98 99 public String getHTML() { 100 return DOM.getInnerHTML(getElement()); 101 } 102 103 108 public MenuBar getParentMenu() { 109 return parentMenu; 110 } 111 112 117 public MenuBar getSubMenu() { 118 return subMenu; 119 } 120 121 public String getText() { 122 return DOM.getInnerText(getElement()); 123 } 124 125 130 public void setCommand(Command cmd) { 131 command = cmd; 132 } 133 134 public void setHTML(String html) { 135 DOM.setInnerHTML(getElement(), html); 136 } 137 138 143 public void setSubMenu(MenuBar subMenu) { 144 this.subMenu = subMenu; 145 } 146 147 public void setText(String text) { 148 DOM.setInnerText(getElement(), text); 149 } 150 151 void setParentMenu(MenuBar parentMenu) { 152 this.parentMenu = parentMenu; 153 } 154 155 void setSelectionStyle(boolean selected) { 156 if (selected) { 157 addStyleName("gwt-MenuItem-selected"); 158 } else { 159 removeStyleName("gwt-MenuItem-selected"); 160 } 161 } 162 } 163 | Popular Tags |