JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / swing / JMenuItem.java
1 package javajs.swing;\r
2 \r
3 public class JMenuItem extends AbstractButton {\r
4 \r
5   public final int btnType;\r
6   \r
7   public static final int TYPE_SEPARATOR = 0;\r
8   public static final int TYPE_BUTTON = 1;\r
9   public static final int TYPE_CHECKBOX = 2;\r
10   public static final int TYPE_RADIO = 3;\r
11   public static final int TYPE_MENU = 4;\r
12 \r
13 \r
14   public JMenuItem(String text) {\r
15     super("btn");\r
16     setText(text);\r
17     btnType = (text == null ? 0 : 1);\r
18   }\r
19 \r
20   public JMenuItem(String type, int i) {\r
21     super(type);\r
22     btnType = i;\r
23   }\r
24 \r
25   @Override\r
26   public String toHTML() {\r
27     return htmlMenuOpener("li")\r
28         + (text == null ? "" : "<a>" + htmlLabel() + "</a>") + "</li>";\r
29   }\r
30 \r
31   @Override\r
32   protected String getHtmlDisabled() {\r
33     return " class=\"ui-state-disabled\"";  \r
34   }\r
35 \r
36   private String htmlLabel() {\r
37     return (btnType == TYPE_BUTTON ? text \r
38         : "<label><input id=\"" + id + "-" + (btnType == TYPE_RADIO ? "r" : "c") \r
39         + "b\" type=\""\r
40         + (btnType == TYPE_RADIO ? "radio\" name=\"" + htmlName : "checkbox")\r
41         + "\" " + (selected ? "checked" : "") + " />" \r
42         + text + "</label>");\r
43   }\r
44 \r
45 \r
46 }\r