-package javajs.swing;\r
-\r
-import javajs.awt.Component;\r
-\r
-import javajs.api.SC;\r
-\r
-public abstract class AbstractButton extends JComponent implements SC {\r
-\r
- Object itemListener;\r
- Object applet;\r
- String htmlName;\r
- boolean selected;\r
- \r
- private SC popupMenu;\r
-\r
- private String icon;\r
-\r
- protected AbstractButton(String type) {\r
- super(type);\r
- enabled = true;\r
- }\r
- \r
- @Override\r
- public void setSelected(boolean selected) {\r
- this.selected = selected;\r
- /**\r
- * @j2sNative\r
- * \r
- * SwingController.setSelected(this);\r
- * \r
- */\r
- {\r
- }\r
- }\r
-\r
- @Override\r
- public boolean isSelected() {\r
- return selected;\r
- }\r
- \r
- @Override\r
- public void addItemListener(Object listener) {\r
- itemListener = listener;\r
- }\r
- \r
- @Override\r
- public Object getIcon() {\r
- return icon;\r
- }\r
- \r
- @Override\r
- public void setIcon(Object icon) {\r
- this.icon = (String) icon;\r
- }\r
-\r
- @Override\r
- public void init(String text, Object icon, String actionCommand, SC popupMenu) {\r
- this.text = text;\r
- this.icon = (String) icon;\r
- this.actionCommand = actionCommand;\r
- this.popupMenu = popupMenu;\r
- /**\r
- * @j2sNative\r
- * \r
- * SwingController.initMenuItem(this);\r
- * \r
- */\r
- {\r
- }\r
- }\r
- \r
- public SC getTopPopupMenu() {\r
- // note that JMenu.getPopupMenu refers to ITSELF, not the main one)\r
- return popupMenu;\r
- }\r
- \r
- @Override\r
- public void add(SC item) {\r
- addComponent((Component) item);\r
- }\r
-\r
- @Override\r
- public void insert(SC subMenu, int index) {\r
- // JMenu, JPopupMenu only, but implemented here as well\r
- // for simplicity\r
- insertComponent((Component) subMenu, index);\r
- }\r
-\r
- @Override\r
- public Object getPopupMenu() {\r
- // JMenu only\r
- return null;\r
- }\r
-\r
- protected String getMenuHTML() {\r
- String label = (this.icon != null ? this.icon\r
- : this.text != null ? this.text \r
- : null);\r
- String s = (label == null ? "" : "<li><a>" + label + "</a>"\r
- + htmlMenuOpener("ul"));\r
- int n = getComponentCount();\r
- if (n > 0)\r
- for(int i = 0; i < n; i++)\r
- s += getComponent(i).toHTML();\r
- if (label != null)\r
- s += "</ul></li>";\r
- return s;\r
- }\r
-\r
- protected String htmlMenuOpener(String type) {\r
- return "<" + type + " id=\"" + this.id + "\"" + (this.enabled ? "" : getHtmlDisabled()) + ">";\r
- }\r
-\r
- protected String getHtmlDisabled() {\r
- return " disabled=\"disabled\"";\r
- } \r
-\r
-}\r
+package javajs.swing;
+
+import javajs.awt.Component;
+
+import javajs.api.SC;
+
+public abstract class AbstractButton extends JComponent implements SC {
+
+ Object itemListener;
+ Object applet;
+ String htmlName;
+ boolean selected;
+
+ private SC popupMenu;
+
+ private String icon;
+
+ protected AbstractButton(String type) {
+ super(type);
+ enabled = true;
+ }
+
+ @Override
+ public void setSelected(boolean selected) {
+ this.selected = selected;
+ /**
+ * @j2sNative
+ *
+ * SwingController.setSelected(this);
+ *
+ */
+ {
+ }
+ }
+
+ @Override
+ public boolean isSelected() {
+ return selected;
+ }
+
+ @Override
+ public void addItemListener(Object listener) {
+ itemListener = listener;
+ }
+
+ @Override
+ public Object getIcon() {
+ return icon;
+ }
+
+ @Override
+ public void setIcon(Object icon) {
+ this.icon = (String) icon;
+ }
+
+ @Override
+ public void init(String text, Object icon, String actionCommand, SC popupMenu) {
+ this.text = text;
+ this.icon = (String) icon;
+ this.actionCommand = actionCommand;
+ this.popupMenu = popupMenu;
+ /**
+ * @j2sNative
+ *
+ * SwingController.initMenuItem(this);
+ *
+ */
+ {
+ }
+ }
+
+ public SC getTopPopupMenu() {
+ // note that JMenu.getPopupMenu refers to ITSELF, not the main one)
+ return popupMenu;
+ }
+
+ @Override
+ public void add(SC item) {
+ addComponent((Component) item);
+ }
+
+ @Override
+ public void insert(SC subMenu, int index) {
+ // JMenu, JPopupMenu only, but implemented here as well
+ // for simplicity
+ insertComponent((Component) subMenu, index);
+ }
+
+ @Override
+ public Object getPopupMenu() {
+ // JMenu only
+ return null;
+ }
+
+ protected String getMenuHTML() {
+ String label = (this.icon != null ? this.icon
+ : this.text != null ? this.text
+ : null);
+ String s = (label == null ? "" : "<li><a>" + label + "</a>"
+ + htmlMenuOpener("ul"));
+ int n = getComponentCount();
+ if (n > 0)
+ for(int i = 0; i < n; i++)
+ s += getComponent(i).toHTML();
+ if (label != null)
+ s += "</ul></li>";
+ return s;
+ }
+
+ protected String htmlMenuOpener(String type) {
+ return "<" + type + " id=\"" + this.id + "\"" + (this.enabled ? "" : getHtmlDisabled()) + ">";
+ }
+
+ protected String getHtmlDisabled() {
+ return " disabled=\"disabled\"";
+ }
+
+}