Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / javax / swing / JSlider.js
index afbba47..cd1c550 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["java.util.Hashtable", "java.beans.PropertyChangeListener", "javax.swing.JComponent", "$.JLabel", "$.SwingConstants", "javax.swing.event.ChangeListener", "javax.swing.plaf.UIResource"], "javax.swing.JSlider", ["java.lang.IllegalArgumentException", "javax.swing.DefaultBoundedRangeModel", "$.UIManager", "javax.swing.event.ChangeEvent"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.paintTicks = false;\r
-this.paintTrack = true;\r
-this.paintLabels = false;\r
-this.isInverted = false;\r
-this.sliderModel = null;\r
-this.majorTickSpacing = 0;\r
-this.minorTickSpacing = 0;\r
-this.snapToTicks = false;\r
-this.snapToValue = true;\r
-this.orientation = 0;\r
-this.labelTable = null;\r
-this.changeListener = null;\r
-this.changeEvent = null;\r
-if (!Clazz.isClassDefined ("javax.swing.JSlider.ModelListener")) {\r
-javax.swing.JSlider.$JSlider$ModelListener$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.JSlider.JSliderSmartHashtable")) {\r
-javax.swing.JSlider.$JSlider$JSliderSmartHashtable$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.JSlider.JSliderLabelUIResource")) {\r
-javax.swing.JSlider.$JSlider$JSliderLabelUIResource$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "JSlider", javax.swing.JComponent, javax.swing.SwingConstants);\r
-Clazz.prepareFields (c$, function () {\r
-this.changeListener = this.createChangeListener ();\r
-});\r
-Clazz.defineMethod (c$, "checkOrientation", \r
- function (orientation) {\r
-switch (orientation) {\r
-case 1:\r
-case 0:\r
-break;\r
-default:\r
-throw  new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");\r
-}\r
-}, "~N");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.construct (0, 0, 100, 50);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (orientation) {\r
-this.construct (orientation, 0, 100, 50);\r
-}, "~N");\r
-Clazz.makeConstructor (c$, \r
-function (min, max) {\r
-this.construct (0, min, max, Clazz.doubleToInt ((min + max) / 2));\r
-}, "~N,~N");\r
-Clazz.makeConstructor (c$, \r
-function (min, max, value) {\r
-this.construct (0, min, max, value);\r
-}, "~N,~N,~N");\r
-Clazz.makeConstructor (c$, \r
-function (orientation, min, max, value) {\r
-Clazz.superConstructor (this, javax.swing.JSlider, []);\r
-this.checkOrientation (orientation);\r
-this.orientation = orientation;\r
-this.sliderModel =  new javax.swing.DefaultBoundedRangeModel (value, 0, min, max);\r
-this.sliderModel.addChangeListener (this.changeListener);\r
-this.updateUI ();\r
-}, "~N,~N,~N,~N");\r
-Clazz.makeConstructor (c$, \r
-function (brm) {\r
-Clazz.superConstructor (this, javax.swing.JSlider, []);\r
-this.orientation = 0;\r
-this.setModel (brm);\r
-this.sliderModel.addChangeListener (this.changeListener);\r
-this.updateUI ();\r
-}, "javax.swing.BoundedRangeModel");\r
-Clazz.overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz.defineMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-this.updateLabelUIs ();\r
-});\r
-Clazz.overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "SliderUI";\r
-});\r
-Clazz.defineMethod (c$, "createChangeListener", \r
-function () {\r
-return Clazz.innerTypeInstance (javax.swing.JSlider.ModelListener, this, null);\r
-});\r
-Clazz.defineMethod (c$, "addChangeListener", \r
-function (l) {\r
-this.listenerList.add (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz.defineMethod (c$, "removeChangeListener", \r
-function (l) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz.defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz.defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) {\r
-this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-}(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "getModel", \r
-function () {\r
-return this.sliderModel;\r
-});\r
-Clazz.defineMethod (c$, "setModel", \r
-function (newModel) {\r
-var oldModel = this.getModel ();\r
-if (oldModel != null) {\r
-oldModel.removeChangeListener (this.changeListener);\r
-}this.sliderModel = newModel;\r
-if (newModel != null) {\r
-newModel.addChangeListener (this.changeListener);\r
-}this.firePropertyChangeObject ("model", oldModel, this.sliderModel);\r
-}, "javax.swing.BoundedRangeModel");\r
-Clazz.defineMethod (c$, "getValue", \r
-function () {\r
-return this.getModel ().getValue ();\r
-});\r
-Clazz.defineMethod (c$, "setValue", \r
-function (n) {\r
-var m = this.getModel ();\r
-var oldValue = m.getValue ();\r
-if (oldValue == n) {\r
-return;\r
-}m.setValue (n);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getMinimum", \r
-function () {\r
-return this.getModel ().getMinimum ();\r
-});\r
-Clazz.defineMethod (c$, "setMinimum", \r
-function (minimum) {\r
-var oldMin = this.getModel ().getMinimum ();\r
-this.getModel ().setMinimum (minimum);\r
-this.firePropertyChangeObject ("minimum",  new Integer (oldMin),  new Integer (minimum));\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getMaximum", \r
-function () {\r
-return this.getModel ().getMaximum ();\r
-});\r
-Clazz.defineMethod (c$, "setMaximum", \r
-function (maximum) {\r
-var oldMax = this.getModel ().getMaximum ();\r
-this.getModel ().setMaximum (maximum);\r
-this.firePropertyChangeObject ("maximum",  new Integer (oldMax),  new Integer (maximum));\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getValueIsAdjusting", \r
-function () {\r
-return this.getModel ().getValueIsAdjusting ();\r
-});\r
-Clazz.defineMethod (c$, "setValueIsAdjusting", \r
-function (b) {\r
-var m = this.getModel ();\r
-m.setValueIsAdjusting (b);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "getExtent", \r
-function () {\r
-return this.getModel ().getExtent ();\r
-});\r
-Clazz.defineMethod (c$, "setExtent", \r
-function (extent) {\r
-this.getModel ().setExtent (extent);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getOrientation", \r
-function () {\r
-return this.orientation;\r
-});\r
-Clazz.defineMethod (c$, "setOrientation", \r
-function (orientation) {\r
-this.checkOrientation (orientation);\r
-var oldValue = this.orientation;\r
-this.orientation = orientation;\r
-this.firePropertyChangeInt ("orientation", oldValue, orientation);\r
-if (orientation != oldValue) {\r
-this.revalidate ();\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "setFont", \r
-function (font) {\r
-Clazz.superCall (this, javax.swing.JSlider, "setFont", [font]);\r
-this.updateLabelSizes ();\r
-}, "java.awt.Font");\r
-Clazz.defineMethod (c$, "getLabelTable", \r
-function () {\r
-return this.labelTable;\r
-});\r
-Clazz.defineMethod (c$, "setLabelTable", \r
-function (labels) {\r
-var oldTable = this.labelTable;\r
-this.labelTable = labels;\r
-this.updateLabelUIs ();\r
-this.firePropertyChangeObject ("labelTable", oldTable, this.labelTable);\r
-if (labels !== oldTable) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "java.util.Dictionary");\r
-Clazz.defineMethod (c$, "updateLabelUIs", \r
-function () {\r
-if (this.getLabelTable () == null) {\r
-return;\r
-}var labels = this.getLabelTable ().keys ();\r
-while (labels.hasMoreElements ()) {\r
-var value = this.getLabelTable ().get (labels.nextElement ());\r
-if (Clazz.instanceOf (value, javax.swing.JComponent)) {\r
-var component = value;\r
-component.updateUI ();\r
-component.setSize (component.getPreferredSize ());\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "updateLabelSizes", \r
- function () {\r
-var labelTable = this.getLabelTable ();\r
-if (labelTable != null) {\r
-var labels = labelTable.elements ();\r
-while (labels.hasMoreElements ()) {\r
-var value = labels.nextElement ();\r
-if (Clazz.instanceOf (value, javax.swing.JComponent)) {\r
-var component = value;\r
-component.setSize (component.getPreferredSize ());\r
-}}\r
-}});\r
-Clazz.defineMethod (c$, "createStandardLabels", \r
-function (increment) {\r
-return this.createStandardLabels (increment, this.getMinimum ());\r
-}, "~N");\r
-Clazz.defineMethod (c$, "createStandardLabels", \r
-function (increment, start) {\r
-if (start > this.getMaximum () || start < this.getMinimum ()) {\r
-throw  new IllegalArgumentException ("Slider label start point out of range.");\r
-}if (increment <= 0) {\r
-throw  new IllegalArgumentException ("Label incremement must be > 0");\r
-}var table = Clazz.innerTypeInstance (javax.swing.JSlider.JSliderSmartHashtable, this, null, increment, start);\r
-if (this.getLabelTable () != null && (Clazz.instanceOf (this.getLabelTable (), java.beans.PropertyChangeListener))) {\r
-this.removePropertyChangeListener (this.getLabelTable ());\r
-}this.addPropertyChangeListener (table);\r
-return table;\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "getInverted", \r
-function () {\r
-return this.isInverted;\r
-});\r
-Clazz.defineMethod (c$, "setInverted", \r
-function (b) {\r
-var oldValue = this.isInverted;\r
-this.isInverted = b;\r
-this.firePropertyChangeBool ("inverted", oldValue, this.isInverted);\r
-if (b != oldValue) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getMajorTickSpacing", \r
-function () {\r
-return this.majorTickSpacing;\r
-});\r
-Clazz.defineMethod (c$, "setMajorTickSpacing", \r
-function (n) {\r
-var oldValue = this.majorTickSpacing;\r
-this.majorTickSpacing = n;\r
-if (this.labelTable == null && this.getMajorTickSpacing () > 0 && this.getPaintLabels ()) {\r
-this.setLabelTable (this.createStandardLabels (this.getMajorTickSpacing ()));\r
-}this.firePropertyChangeInt ("majorTickSpacing", oldValue, this.majorTickSpacing);\r
-if (this.majorTickSpacing != oldValue && this.getPaintTicks ()) {\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "getMinorTickSpacing", \r
-function () {\r
-return this.minorTickSpacing;\r
-});\r
-Clazz.defineMethod (c$, "setMinorTickSpacing", \r
-function (n) {\r
-var oldValue = this.minorTickSpacing;\r
-this.minorTickSpacing = n;\r
-this.firePropertyChangeInt ("minorTickSpacing", oldValue, this.minorTickSpacing);\r
-if (this.minorTickSpacing != oldValue && this.getPaintTicks ()) {\r
-this.repaint ();\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "getSnapToTicks", \r
-function () {\r
-return this.snapToTicks;\r
-});\r
-Clazz.defineMethod (c$, "getSnapToValue", \r
-function () {\r
-return this.snapToValue;\r
-});\r
-Clazz.defineMethod (c$, "setSnapToTicks", \r
-function (b) {\r
-var oldValue = this.snapToTicks;\r
-this.snapToTicks = b;\r
-this.firePropertyChangeBool ("snapToTicks", oldValue, this.snapToTicks);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "setSnapToValue", \r
-function (b) {\r
-var oldValue = this.snapToValue;\r
-this.snapToValue = b;\r
-this.firePropertyChangeBool ("snapToValue", oldValue, this.snapToValue);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "getPaintTicks", \r
-function () {\r
-return this.paintTicks;\r
-});\r
-Clazz.defineMethod (c$, "setPaintTicks", \r
-function (b) {\r
-var oldValue = this.paintTicks;\r
-this.paintTicks = b;\r
-this.firePropertyChangeBool ("paintTicks", oldValue, this.paintTicks);\r
-if (this.paintTicks != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getPaintTrack", \r
-function () {\r
-return this.paintTrack;\r
-});\r
-Clazz.defineMethod (c$, "setPaintTrack", \r
-function (b) {\r
-var oldValue = this.paintTrack;\r
-this.paintTrack = b;\r
-this.firePropertyChangeBool ("paintTrack", oldValue, this.paintTrack);\r
-if (this.paintTrack != oldValue) {\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getPaintLabels", \r
-function () {\r
-return this.paintLabels;\r
-});\r
-Clazz.defineMethod (c$, "setPaintLabels", \r
-function (b) {\r
-var oldValue = this.paintLabels;\r
-this.paintLabels = b;\r
-if (this.labelTable == null && this.getMajorTickSpacing () > 0) {\r
-this.setLabelTable (this.createStandardLabels (this.getMajorTickSpacing ()));\r
-}this.firePropertyChangeBool ("paintLabels", oldValue, this.paintLabels);\r
-if (this.paintLabels != oldValue) {\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "paramString", \r
-function () {\r
-var paintTicksString = (this.paintTicks ? "true" : "false");\r
-var paintTrackString = (this.paintTrack ? "true" : "false");\r
-var paintLabelsString = (this.paintLabels ? "true" : "false");\r
-var isInvertedString = (this.isInverted ? "true" : "false");\r
-var snapToTicksString = (this.snapToTicks ? "true" : "false");\r
-var snapToValueString = (this.snapToValue ? "true" : "false");\r
-var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");\r
-return Clazz.superCall (this, javax.swing.JSlider, "paramString", []) + ",isInverted=" + isInvertedString + ",majorTickSpacing=" + this.majorTickSpacing + ",minorTickSpacing=" + this.minorTickSpacing + ",orientation=" + orientationString + ",paintLabels=" + paintLabelsString + ",paintTicks=" + paintTicksString + ",paintTrack=" + paintTrackString + ",snapToTicks=" + snapToTicksString + ",snapToValue=" + snapToValueString;\r
-});\r
-c$.$JSlider$ModelListener$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSlider, "ModelListener", null, javax.swing.event.ChangeListener);\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.JSlider"].fireStateChanged ();\r
-}, "javax.swing.event.ChangeEvent");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$JSlider$JSliderSmartHashtable$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.increment = 0;\r
-this.start = 0;\r
-this.startAtMin = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSlider, "JSliderSmartHashtable", java.util.Hashtable, java.beans.PropertyChangeListener);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.JSlider.JSliderSmartHashtable);\r
-this.increment = a;\r
-this.start = b;\r
-this.startAtMin = b == this.b$["javax.swing.JSlider"].getMinimum ();\r
-this.createLabels ();\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "propertyChange", \r
-function (a) {\r
-if (a.getPropertyName ().equals ("minimum") && this.startAtMin) {\r
-this.start = this.b$["javax.swing.JSlider"].getMinimum ();\r
-}if (a.getPropertyName ().equals ("minimum") || a.getPropertyName ().equals ("maximum")) {\r
-var b = this.b$["javax.swing.JSlider"].getLabelTable ().keys ();\r
-var c = null;\r
-var d =  new java.util.Hashtable ();\r
-while (b.hasMoreElements ()) {\r
-c = b.nextElement ();\r
-var e = this.b$["javax.swing.JSlider"].getLabelTable ().get (c);\r
-if (!(Clazz.instanceOf (e, javax.swing.JSlider.JSliderLabelUIResource))) {\r
-d.put (c, e);\r
-}}\r
-this.clear ();\r
-this.createLabels ();\r
-b = d.keys ();\r
-while (b.hasMoreElements ()) {\r
-c = b.nextElement ();\r
-this.put (c, d.get (c));\r
-}\r
-(a.getSource ()).setLabelTable (this);\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz.defineMethod (c$, "createLabels", \r
-function () {\r
-for (var a = this.start; a <= this.b$["javax.swing.JSlider"].getMaximum (); a += this.increment) {\r
-this.put ( new Integer (a), Clazz.innerTypeInstance (javax.swing.JSlider.JSliderLabelUIResource, this, null, "" + a, 0));\r
-}\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$JSlider$JSliderLabelUIResource$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSlider, "JSliderLabelUIResource", javax.swing.JLabel, javax.swing.plaf.UIResource);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.JSlider.JSliderLabelUIResource, [a, b]);\r
-this.setName ("Slider.label");\r
-}, "~S,~N");\r
-Clazz.defineMethod (c$, "getFont", \r
-function () {\r
-var a = Clazz.superCall (this, javax.swing.JSlider.JSliderLabelUIResource, "getFont", []);\r
-if (a != null && !(Clazz.instanceOf (a, javax.swing.plaf.UIResource))) {\r
-return a;\r
-}return this.b$["javax.swing.JSlider"].getFont ();\r
-});\r
-Clazz.defineMethod (c$, "getForeground", \r
-function () {\r
-var a = Clazz.superCall (this, javax.swing.JSlider.JSliderLabelUIResource, "getForeground", []);\r
-if (a != null && !(Clazz.instanceOf (a, javax.swing.plaf.UIResource))) {\r
-return a;\r
-}if (!(Clazz.instanceOf (this.b$["javax.swing.JSlider"].getForeground (), javax.swing.plaf.UIResource))) {\r
-return this.b$["javax.swing.JSlider"].getForeground ();\r
-}return a;\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.defineStatics (c$,\r
-"$uiClassID", "SliderUI");\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["java.util.Hashtable", "java.beans.PropertyChangeListener", "javax.swing.JComponent", "$.JLabel", "$.SwingConstants", "javax.swing.event.ChangeListener", "javax.swing.plaf.UIResource"], "javax.swing.JSlider", ["java.lang.IllegalArgumentException", "javax.swing.DefaultBoundedRangeModel", "$.UIManager", "javax.swing.event.ChangeEvent"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.paintTicks = false;
+this.paintTrack = true;
+this.paintLabels = false;
+this.isInverted = false;
+this.sliderModel = null;
+this.majorTickSpacing = 0;
+this.minorTickSpacing = 0;
+this.snapToTicks = false;
+this.snapToValue = true;
+this.orientation = 0;
+this.labelTable = null;
+this.changeListener = null;
+this.changeEvent = null;
+if (!Clazz.isClassDefined ("javax.swing.JSlider.ModelListener")) {
+javax.swing.JSlider.$JSlider$ModelListener$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.JSlider.JSliderSmartHashtable")) {
+javax.swing.JSlider.$JSlider$JSliderSmartHashtable$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.JSlider.JSliderLabelUIResource")) {
+javax.swing.JSlider.$JSlider$JSliderLabelUIResource$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing, "JSlider", javax.swing.JComponent, javax.swing.SwingConstants);
+Clazz.prepareFields (c$, function () {
+this.changeListener = this.createChangeListener ();
+});
+Clazz.defineMethod (c$, "checkOrientation", 
+ function (orientation) {
+switch (orientation) {
+case 1:
+case 0:
+break;
+default:
+throw  new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");
+}
+}, "~N");
+Clazz.makeConstructor (c$, 
+function () {
+this.construct (0, 0, 100, 50);
+});
+Clazz.makeConstructor (c$, 
+function (orientation) {
+this.construct (orientation, 0, 100, 50);
+}, "~N");
+Clazz.makeConstructor (c$, 
+function (min, max) {
+this.construct (0, min, max, Clazz.doubleToInt ((min + max) / 2));
+}, "~N,~N");
+Clazz.makeConstructor (c$, 
+function (min, max, value) {
+this.construct (0, min, max, value);
+}, "~N,~N,~N");
+Clazz.makeConstructor (c$, 
+function (orientation, min, max, value) {
+Clazz.superConstructor (this, javax.swing.JSlider, []);
+this.checkOrientation (orientation);
+this.orientation = orientation;
+this.sliderModel =  new javax.swing.DefaultBoundedRangeModel (value, 0, min, max);
+this.sliderModel.addChangeListener (this.changeListener);
+this.updateUI ();
+}, "~N,~N,~N,~N");
+Clazz.makeConstructor (c$, 
+function (brm) {
+Clazz.superConstructor (this, javax.swing.JSlider, []);
+this.orientation = 0;
+this.setModel (brm);
+this.sliderModel.addChangeListener (this.changeListener);
+this.updateUI ();
+}, "javax.swing.BoundedRangeModel");
+Clazz.overrideMethod (c$, "getUI", 
+function () {
+return this.ui;
+});
+Clazz.defineMethod (c$, "updateUI", 
+function () {
+this.setUI (javax.swing.UIManager.getUI (this));
+this.updateLabelUIs ();
+});
+Clazz.overrideMethod (c$, "getUIClassID", 
+function () {
+return "SliderUI";
+});
+Clazz.defineMethod (c$, "createChangeListener", 
+function () {
+return Clazz.innerTypeInstance (javax.swing.JSlider.ModelListener, this, null);
+});
+Clazz.defineMethod (c$, "addChangeListener", 
+function (l) {
+this.listenerList.add (javax.swing.event.ChangeListener, l);
+}, "javax.swing.event.ChangeListener");
+Clazz.defineMethod (c$, "removeChangeListener", 
+function (l) {
+this.listenerList.remove (javax.swing.event.ChangeListener, l);
+}, "javax.swing.event.ChangeListener");
+Clazz.defineMethod (c$, "getChangeListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.ChangeListener);
+});
+Clazz.defineMethod (c$, "fireStateChanged", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.ChangeListener) {
+if (this.changeEvent == null) {
+this.changeEvent =  new javax.swing.event.ChangeEvent (this);
+}(listeners[i + 1]).stateChanged (this.changeEvent);
+}}
+});
+Clazz.defineMethod (c$, "getModel", 
+function () {
+return this.sliderModel;
+});
+Clazz.defineMethod (c$, "setModel", 
+function (newModel) {
+var oldModel = this.getModel ();
+if (oldModel != null) {
+oldModel.removeChangeListener (this.changeListener);
+}this.sliderModel = newModel;
+if (newModel != null) {
+newModel.addChangeListener (this.changeListener);
+}this.firePropertyChangeObject ("model", oldModel, this.sliderModel);
+}, "javax.swing.BoundedRangeModel");
+Clazz.defineMethod (c$, "getValue", 
+function () {
+return this.getModel ().getValue ();
+});
+Clazz.defineMethod (c$, "setValue", 
+function (n) {
+var m = this.getModel ();
+var oldValue = m.getValue ();
+if (oldValue == n) {
+return;
+}m.setValue (n);
+}, "~N");
+Clazz.defineMethod (c$, "getMinimum", 
+function () {
+return this.getModel ().getMinimum ();
+});
+Clazz.defineMethod (c$, "setMinimum", 
+function (minimum) {
+var oldMin = this.getModel ().getMinimum ();
+this.getModel ().setMinimum (minimum);
+this.firePropertyChangeObject ("minimum",  new Integer (oldMin),  new Integer (minimum));
+}, "~N");
+Clazz.defineMethod (c$, "getMaximum", 
+function () {
+return this.getModel ().getMaximum ();
+});
+Clazz.defineMethod (c$, "setMaximum", 
+function (maximum) {
+var oldMax = this.getModel ().getMaximum ();
+this.getModel ().setMaximum (maximum);
+this.firePropertyChangeObject ("maximum",  new Integer (oldMax),  new Integer (maximum));
+}, "~N");
+Clazz.defineMethod (c$, "getValueIsAdjusting", 
+function () {
+return this.getModel ().getValueIsAdjusting ();
+});
+Clazz.defineMethod (c$, "setValueIsAdjusting", 
+function (b) {
+var m = this.getModel ();
+m.setValueIsAdjusting (b);
+}, "~B");
+Clazz.defineMethod (c$, "getExtent", 
+function () {
+return this.getModel ().getExtent ();
+});
+Clazz.defineMethod (c$, "setExtent", 
+function (extent) {
+this.getModel ().setExtent (extent);
+}, "~N");
+Clazz.defineMethod (c$, "getOrientation", 
+function () {
+return this.orientation;
+});
+Clazz.defineMethod (c$, "setOrientation", 
+function (orientation) {
+this.checkOrientation (orientation);
+var oldValue = this.orientation;
+this.orientation = orientation;
+this.firePropertyChangeInt ("orientation", oldValue, orientation);
+if (orientation != oldValue) {
+this.revalidate ();
+}}, "~N");
+Clazz.defineMethod (c$, "setFont", 
+function (font) {
+Clazz.superCall (this, javax.swing.JSlider, "setFont", [font]);
+this.updateLabelSizes ();
+}, "java.awt.Font");
+Clazz.defineMethod (c$, "getLabelTable", 
+function () {
+return this.labelTable;
+});
+Clazz.defineMethod (c$, "setLabelTable", 
+function (labels) {
+var oldTable = this.labelTable;
+this.labelTable = labels;
+this.updateLabelUIs ();
+this.firePropertyChangeObject ("labelTable", oldTable, this.labelTable);
+if (labels !== oldTable) {
+this.revalidate ();
+this.repaint ();
+}}, "java.util.Dictionary");
+Clazz.defineMethod (c$, "updateLabelUIs", 
+function () {
+if (this.getLabelTable () == null) {
+return;
+}var labels = this.getLabelTable ().keys ();
+while (labels.hasMoreElements ()) {
+var value = this.getLabelTable ().get (labels.nextElement ());
+if (Clazz.instanceOf (value, javax.swing.JComponent)) {
+var component = value;
+component.updateUI ();
+component.setSize (component.getPreferredSize ());
+}}
+});
+Clazz.defineMethod (c$, "updateLabelSizes", 
+ function () {
+var labelTable = this.getLabelTable ();
+if (labelTable != null) {
+var labels = labelTable.elements ();
+while (labels.hasMoreElements ()) {
+var value = labels.nextElement ();
+if (Clazz.instanceOf (value, javax.swing.JComponent)) {
+var component = value;
+component.setSize (component.getPreferredSize ());
+}}
+}});
+Clazz.defineMethod (c$, "createStandardLabels", 
+function (increment) {
+return this.createStandardLabels (increment, this.getMinimum ());
+}, "~N");
+Clazz.defineMethod (c$, "createStandardLabels", 
+function (increment, start) {
+if (start > this.getMaximum () || start < this.getMinimum ()) {
+throw  new IllegalArgumentException ("Slider label start point out of range.");
+}if (increment <= 0) {
+throw  new IllegalArgumentException ("Label incremement must be > 0");
+}var table = Clazz.innerTypeInstance (javax.swing.JSlider.JSliderSmartHashtable, this, null, increment, start);
+if (this.getLabelTable () != null && (Clazz.instanceOf (this.getLabelTable (), java.beans.PropertyChangeListener))) {
+this.removePropertyChangeListener (this.getLabelTable ());
+}this.addPropertyChangeListener (table);
+return table;
+}, "~N,~N");
+Clazz.defineMethod (c$, "getInverted", 
+function () {
+return this.isInverted;
+});
+Clazz.defineMethod (c$, "setInverted", 
+function (b) {
+var oldValue = this.isInverted;
+this.isInverted = b;
+this.firePropertyChangeBool ("inverted", oldValue, this.isInverted);
+if (b != oldValue) {
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "getMajorTickSpacing", 
+function () {
+return this.majorTickSpacing;
+});
+Clazz.defineMethod (c$, "setMajorTickSpacing", 
+function (n) {
+var oldValue = this.majorTickSpacing;
+this.majorTickSpacing = n;
+if (this.labelTable == null && this.getMajorTickSpacing () > 0 && this.getPaintLabels ()) {
+this.setLabelTable (this.createStandardLabels (this.getMajorTickSpacing ()));
+}this.firePropertyChangeInt ("majorTickSpacing", oldValue, this.majorTickSpacing);
+if (this.majorTickSpacing != oldValue && this.getPaintTicks ()) {
+this.repaint ();
+}}, "~N");
+Clazz.defineMethod (c$, "getMinorTickSpacing", 
+function () {
+return this.minorTickSpacing;
+});
+Clazz.defineMethod (c$, "setMinorTickSpacing", 
+function (n) {
+var oldValue = this.minorTickSpacing;
+this.minorTickSpacing = n;
+this.firePropertyChangeInt ("minorTickSpacing", oldValue, this.minorTickSpacing);
+if (this.minorTickSpacing != oldValue && this.getPaintTicks ()) {
+this.repaint ();
+}}, "~N");
+Clazz.defineMethod (c$, "getSnapToTicks", 
+function () {
+return this.snapToTicks;
+});
+Clazz.defineMethod (c$, "getSnapToValue", 
+function () {
+return this.snapToValue;
+});
+Clazz.defineMethod (c$, "setSnapToTicks", 
+function (b) {
+var oldValue = this.snapToTicks;
+this.snapToTicks = b;
+this.firePropertyChangeBool ("snapToTicks", oldValue, this.snapToTicks);
+}, "~B");
+Clazz.defineMethod (c$, "setSnapToValue", 
+function (b) {
+var oldValue = this.snapToValue;
+this.snapToValue = b;
+this.firePropertyChangeBool ("snapToValue", oldValue, this.snapToValue);
+}, "~B");
+Clazz.defineMethod (c$, "getPaintTicks", 
+function () {
+return this.paintTicks;
+});
+Clazz.defineMethod (c$, "setPaintTicks", 
+function (b) {
+var oldValue = this.paintTicks;
+this.paintTicks = b;
+this.firePropertyChangeBool ("paintTicks", oldValue, this.paintTicks);
+if (this.paintTicks != oldValue) {
+this.revalidate ();
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "getPaintTrack", 
+function () {
+return this.paintTrack;
+});
+Clazz.defineMethod (c$, "setPaintTrack", 
+function (b) {
+var oldValue = this.paintTrack;
+this.paintTrack = b;
+this.firePropertyChangeBool ("paintTrack", oldValue, this.paintTrack);
+if (this.paintTrack != oldValue) {
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "getPaintLabels", 
+function () {
+return this.paintLabels;
+});
+Clazz.defineMethod (c$, "setPaintLabels", 
+function (b) {
+var oldValue = this.paintLabels;
+this.paintLabels = b;
+if (this.labelTable == null && this.getMajorTickSpacing () > 0) {
+this.setLabelTable (this.createStandardLabels (this.getMajorTickSpacing ()));
+}this.firePropertyChangeBool ("paintLabels", oldValue, this.paintLabels);
+if (this.paintLabels != oldValue) {
+this.revalidate ();
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "paramString", 
+function () {
+var paintTicksString = (this.paintTicks ? "true" : "false");
+var paintTrackString = (this.paintTrack ? "true" : "false");
+var paintLabelsString = (this.paintLabels ? "true" : "false");
+var isInvertedString = (this.isInverted ? "true" : "false");
+var snapToTicksString = (this.snapToTicks ? "true" : "false");
+var snapToValueString = (this.snapToValue ? "true" : "false");
+var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");
+return Clazz.superCall (this, javax.swing.JSlider, "paramString", []) + ",isInverted=" + isInvertedString + ",majorTickSpacing=" + this.majorTickSpacing + ",minorTickSpacing=" + this.minorTickSpacing + ",orientation=" + orientationString + ",paintLabels=" + paintLabelsString + ",paintTicks=" + paintTicksString + ",paintTrack=" + paintTrackString + ",snapToTicks=" + snapToTicksString + ",snapToValue=" + snapToValueString;
+});
+c$.$JSlider$ModelListener$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSlider, "ModelListener", null, javax.swing.event.ChangeListener);
+Clazz.overrideMethod (c$, "stateChanged", 
+function (a) {
+this.b$["javax.swing.JSlider"].fireStateChanged ();
+}, "javax.swing.event.ChangeEvent");
+c$ = Clazz.p0p ();
+};
+c$.$JSlider$JSliderSmartHashtable$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.increment = 0;
+this.start = 0;
+this.startAtMin = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSlider, "JSliderSmartHashtable", java.util.Hashtable, java.beans.PropertyChangeListener);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.JSlider.JSliderSmartHashtable);
+this.increment = a;
+this.start = b;
+this.startAtMin = b == this.b$["javax.swing.JSlider"].getMinimum ();
+this.createLabels ();
+}, "~N,~N");
+Clazz.overrideMethod (c$, "propertyChange", 
+function (a) {
+if (a.getPropertyName ().equals ("minimum") && this.startAtMin) {
+this.start = this.b$["javax.swing.JSlider"].getMinimum ();
+}if (a.getPropertyName ().equals ("minimum") || a.getPropertyName ().equals ("maximum")) {
+var b = this.b$["javax.swing.JSlider"].getLabelTable ().keys ();
+var c = null;
+var d =  new java.util.Hashtable ();
+while (b.hasMoreElements ()) {
+c = b.nextElement ();
+var e = this.b$["javax.swing.JSlider"].getLabelTable ().get (c);
+if (!(Clazz.instanceOf (e, javax.swing.JSlider.JSliderLabelUIResource))) {
+d.put (c, e);
+}}
+this.clear ();
+this.createLabels ();
+b = d.keys ();
+while (b.hasMoreElements ()) {
+c = b.nextElement ();
+this.put (c, d.get (c));
+}
+(a.getSource ()).setLabelTable (this);
+}}, "java.beans.PropertyChangeEvent");
+Clazz.defineMethod (c$, "createLabels", 
+function () {
+for (var a = this.start; a <= this.b$["javax.swing.JSlider"].getMaximum (); a += this.increment) {
+this.put ( new Integer (a), Clazz.innerTypeInstance (javax.swing.JSlider.JSliderLabelUIResource, this, null, "" + a, 0));
+}
+});
+c$ = Clazz.p0p ();
+};
+c$.$JSlider$JSliderLabelUIResource$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSlider, "JSliderLabelUIResource", javax.swing.JLabel, javax.swing.plaf.UIResource);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.JSlider.JSliderLabelUIResource, [a, b]);
+this.setName ("Slider.label");
+}, "~S,~N");
+Clazz.defineMethod (c$, "getFont", 
+function () {
+var a = Clazz.superCall (this, javax.swing.JSlider.JSliderLabelUIResource, "getFont", []);
+if (a != null && !(Clazz.instanceOf (a, javax.swing.plaf.UIResource))) {
+return a;
+}return this.b$["javax.swing.JSlider"].getFont ();
+});
+Clazz.defineMethod (c$, "getForeground", 
+function () {
+var a = Clazz.superCall (this, javax.swing.JSlider.JSliderLabelUIResource, "getForeground", []);
+if (a != null && !(Clazz.instanceOf (a, javax.swing.plaf.UIResource))) {
+return a;
+}if (!(Clazz.instanceOf (this.b$["javax.swing.JSlider"].getForeground (), javax.swing.plaf.UIResource))) {
+return this.b$["javax.swing.JSlider"].getForeground ();
+}return a;
+});
+c$ = Clazz.p0p ();
+};
+Clazz.defineStatics (c$,
+"$uiClassID", "SliderUI");
+});