1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.JComponent", "$.MenuElement"], "javax.swing.JMenuBar", ["java.lang.Error", "java.util.Vector", "java.awt.Insets", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JPopupMenu", "$.KeyboardManager", "$.UIManager"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.selectionModel = null;
5 this.$paintBorder = true;
7 Clazz.instantialize (this, arguments);
8 }, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);
9 Clazz.makeConstructor (c$,
11 Clazz.superConstructor (this, javax.swing.JMenuBar);
12 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
15 Clazz.overrideMethod (c$, "getUI",
19 Clazz.overrideMethod (c$, "updateUI",
21 this.setUI (javax.swing.UIManager.getUI (this));
23 Clazz.overrideMethod (c$, "getUIClassID",
27 Clazz.defineMethod (c$, "getSelectionModel",
29 return this.selectionModel;
31 Clazz.defineMethod (c$, "setSelectionModel",
33 var oldValue = this.selectionModel;
34 this.selectionModel = model;
35 this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);
36 }, "javax.swing.SingleSelectionModel");
37 Clazz.defineMethod (c$, "add",
39 Clazz.superCall (this, javax.swing.JMenuBar, "add", [c]);
41 }, "javax.swing.JMenu");
42 Clazz.defineMethod (c$, "getMenu",
44 var c = this.getComponentAtIndex (index);
45 if (Clazz.instanceOf (c, javax.swing.JMenu)) return c;
48 Clazz.defineMethod (c$, "getMenuCount",
50 return this.getComponentCount ();
52 Clazz.defineMethod (c$, "setHelpMenu",
54 throw new Error ("setHelpMenu() not yet implemented.");
55 }, "javax.swing.JMenu");
56 Clazz.defineMethod (c$, "getHelpMenu",
58 throw new Error ("getHelpMenu() not yet implemented.");
60 Clazz.defineMethod (c$, "getComponentAtIndex",
62 if (i < 0 || i >= this.getComponentCount ()) {
64 }return this.getComponent (i);
66 Clazz.defineMethod (c$, "getComponentIndex",
68 var ncomponents = this.getComponentCount ();
69 var component = this.getComponents ();
70 for (var i = 0; i < ncomponents; i++) {
71 var comp = component[i];
72 if (comp === c) return i;
75 }, "java.awt.Component");
76 Clazz.defineMethod (c$, "setSelected",
78 var model = this.getSelectionModel ();
79 var index = this.getComponentIndex (sel);
80 model.setSelectedIndex (index);
81 }, "java.awt.Component");
82 Clazz.defineMethod (c$, "isSelected",
84 return this.selectionModel.isSelected ();
86 Clazz.defineMethod (c$, "isBorderPainted",
88 return this.$paintBorder;
90 Clazz.defineMethod (c$, "setBorderPainted",
92 var oldValue = this.$paintBorder;
93 this.$paintBorder = b;
94 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
99 Clazz.defineMethod (c$, "paintBorder",
101 if (this.isBorderPainted ()) {
102 Clazz.superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);
103 }}, "java.awt.Graphics");
104 Clazz.defineMethod (c$, "setMargin",
106 var old = this.margin;
108 this.firePropertyChangeObject ("margin", old, m);
109 if (old == null || !old.equals (m)) {
112 }}, "java.awt.Insets");
113 Clazz.defineMethod (c$, "getMargin",
115 if (this.margin == null) {
116 return new java.awt.Insets (0, 0, 0, 0);
120 Clazz.defineMethod (c$, "processMouseEvent",
121 function (event, path, manager) {
122 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
123 Clazz.defineMethod (c$, "processKeyEvent",
124 function (e, path, manager) {
125 }, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
126 Clazz.overrideMethod (c$, "menuSelectionChanged",
127 function (isIncluded) {
129 Clazz.defineMethod (c$, "getSubElements",
132 var tmp = new java.util.Vector ();
133 var c = this.getComponentCount ();
136 for (i = 0; i < c; i++) {
137 m = this.getComponent (i);
138 if (Clazz.instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
140 result = new Array (tmp.size ());
141 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
145 Clazz.defineMethod (c$, "getComponent",
149 Clazz.defineMethod (c$, "paramString",
151 var paintBorderString = (this.$paintBorder ? "true" : "false");
152 var marginString = (this.margin != null ? this.margin.toString () : "");
153 return Clazz.superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
155 Clazz.defineMethod (c$, "processKeyBinding",
156 function (ks, e, condition, pressed) {
157 var retValue = Clazz.superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);
159 var subElements = this.getSubElements ();
160 for (var i = 0; i < subElements.length; i++) {
161 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
165 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
166 c$.processBindingForKeyStrokeRecursive = Clazz.defineMethod (c$, "processBindingForKeyStrokeRecursive",
167 function (elem, ks, e, condition, pressed) {
170 }var c = elem.getComponent ();
171 if (!(c.isVisible () || (Clazz.instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {
173 }if (c != null && Clazz.instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {
175 }var subElements = elem.getSubElements ();
176 for (var i = 0; i < subElements.length; i++) {
177 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
181 }, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
182 Clazz.defineMethod (c$, "addNotify",
184 Clazz.superCall (this, javax.swing.JMenuBar, "addNotify", []);
185 javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);
187 Clazz.defineMethod (c$, "removeNotify",
189 Clazz.superCall (this, javax.swing.JMenuBar, "removeNotify", []);
190 javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);
192 Clazz.defineStatics (c$,
193 "$uiClassID", "MenuBarUI");