X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=site%2Fswingjs%2Fj2s%2Fjavax%2Fswing%2FJRootPane.js;fp=site%2Fswingjs%2Fj2s%2Fjavax%2Fswing%2FJRootPane.js;h=b2f2f13a01c8094cf78780ff9bbc3c5a28c2eb45;hb=4231d40261fef32ce4570a6bbad0d35df44e8baf;hp=0000000000000000000000000000000000000000;hpb=c07eb2c5794833bd0241000d6844d783fe10cb82;p=jalview.git diff --git a/site/swingjs/j2s/javax/swing/JRootPane.js b/site/swingjs/j2s/javax/swing/JRootPane.js new file mode 100644 index 0000000..b2f2f13 --- /dev/null +++ b/site/swingjs/j2s/javax/swing/JRootPane.js @@ -0,0 +1,332 @@ +Clazz.declarePackage ("javax.swing"); +Clazz.load (["java.awt.LayoutManager2", "javax.swing.AbstractAction", "$.JComponent"], "javax.swing.JRootPane", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.BorderLayout", "$.Dimension", "$.IllegalComponentStateException", "javax.swing.JLayeredPane", "$.JPanel", "$.SwingUtilities", "$.UIManager", "jssun.awt.AppContext"], function () { +c$ = Clazz.decorateAsClass (function () { +this.windowDecorationStyle = 0; +this.menuBar = null; +this.contentPane = null; +this.layeredPane = null; +this.glassPane = null; +this.defaultButton = null; +this.defaultPressAction = null; +this.defaultReleaseAction = null; +this.useTrueDoubleBuffering = true; +if (!Clazz.isClassDefined ("javax.swing.JRootPane.RootLayout")) { +javax.swing.JRootPane.$JRootPane$RootLayout$ (); +} +Clazz.instantialize (this, arguments); +}, javax.swing, "JRootPane", javax.swing.JComponent); +Clazz.makeConstructor (c$, +function () { +Clazz.superConstructor (this, javax.swing.JRootPane, []); +var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName (); +this.setName (appletName + ".JRootPane"); +this.setGlassPane (this.createGlassPane ()); +this.setLayeredPane (this.createLayeredPane ()); +this.setContentPane (this.createContentPane ()); +this.setLayout (this.createRootLayout ()); +this.updateUI (); +}); +Clazz.overrideMethod (c$, "setDoubleBuffered", +function (aFlag) { +}, "~B"); +Clazz.defineMethod (c$, "getWindowDecorationStyle", +function () { +return this.windowDecorationStyle; +}); +Clazz.defineMethod (c$, "setWindowDecorationStyle", +function (windowDecorationStyle) { +if (windowDecorationStyle < 0 || windowDecorationStyle > 8) { +throw new IllegalArgumentException ("Invalid decoration style"); +}var oldWindowDecorationStyle = this.getWindowDecorationStyle (); +this.windowDecorationStyle = windowDecorationStyle; +this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle); +}, "~N"); +Clazz.overrideMethod (c$, "getUI", +function () { +return this.ui; +}); +Clazz.overrideMethod (c$, "updateUI", +function () { +this.setUI (javax.swing.UIManager.getUI (this)); +}); +Clazz.overrideMethod (c$, "getUIClassID", +function () { +return "RootPaneUI"; +}); +Clazz.defineMethod (c$, "createLayeredPane", +function () { +var p = new javax.swing.JLayeredPane (); +p.setName (this.getName () + ".layeredPane"); +return p; +}); +Clazz.defineMethod (c$, "createContentPane", +function () { +var c = new javax.swing.JPanel (); +c.setName (this.getName () + ".contentPane"); +c.setLayout (((Clazz.isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz.innerTypeInstance (javax.swing.JRootPane$1, this, null))); +return c; +}); +Clazz.defineMethod (c$, "createGlassPane", +function () { +var c = new javax.swing.JPanel (); +c.setName (this.getName () + ".glassPane"); +c.setVisible (false); +(c).setOpaque (false); +return c; +}); +Clazz.defineMethod (c$, "createRootLayout", +function () { +return Clazz.innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null); +}); +Clazz.defineMethod (c$, "setJMenuBar", +function (menu) { +if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar); +this.menuBar = menu; +if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER); +}, "javax.swing.JMenuBar"); +Clazz.defineMethod (c$, "setMenuBar", +function (menu) { +if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar); +this.menuBar = menu; +if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER); +}, "javax.swing.JMenuBar"); +Clazz.defineMethod (c$, "getJMenuBar", +function () { +return this.menuBar; +}); +Clazz.defineMethod (c$, "getMenuBar", +function () { +return this.menuBar; +}); +Clazz.defineMethod (c$, "setContentPane", +function (content) { +if (content == null) throw new java.awt.IllegalComponentStateException ("contentPane cannot be set to null."); +if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane); +this.contentPane = content; +this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER); +}, "java.awt.Container"); +Clazz.defineMethod (c$, "getContentPane", +function () { +return this.contentPane; +}); +Clazz.defineMethod (c$, "setLayeredPane", +function (layered) { +if (layered == null) throw new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null."); +if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane); +this.layeredPane = layered; +this.add (this.layeredPane, -1); +}, "javax.swing.JLayeredPane"); +Clazz.defineMethod (c$, "getLayeredPane", +function () { +return this.layeredPane; +}); +Clazz.defineMethod (c$, "setGlassPane", +function (glass) { +if (glass == null) { +throw new NullPointerException ("glassPane cannot be set to null."); +}var visible = false; +if (this.glassPane != null && this.glassPane.getParent () === this) { +this.remove (this.glassPane); +visible = this.glassPane.isVisible (); +}glass.setVisible (visible); +this.glassPane = glass; +this.add (this.glassPane, 0); +if (visible) { +this.repaint (); +}}, "java.awt.Component"); +Clazz.defineMethod (c$, "getGlassPane", +function () { +return this.glassPane; +}); +Clazz.overrideMethod (c$, "isValidateRoot", +function () { +return true; +}); +Clazz.overrideMethod (c$, "isOptimizedDrawingEnabled", +function () { +return !this.glassPane.isVisible (); +}); +Clazz.defineMethod (c$, "addNotify", +function () { +Clazz.superCall (this, javax.swing.JRootPane, "addNotify", []); +this.enableEvents (8); +}); +Clazz.defineMethod (c$, "setDefaultButton", +function (defaultButton) { +var oldDefault = this.defaultButton; +if (oldDefault !== defaultButton) { +this.defaultButton = defaultButton; +if (oldDefault != null) { +oldDefault.repaint (); +}if (defaultButton != null) { +defaultButton.repaint (); +}}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton); +}, "javax.swing.JButton"); +Clazz.defineMethod (c$, "getDefaultButton", +function () { +return this.defaultButton; +}); +Clazz.defineMethod (c$, "setUseTrueDoubleBuffering", +function (useTrueDoubleBuffering) { +this.useTrueDoubleBuffering = useTrueDoubleBuffering; +}, "~B"); +Clazz.defineMethod (c$, "getUseTrueDoubleBuffering", +function () { +return this.useTrueDoubleBuffering; +}); +Clazz.defineMethod (c$, "disableTrueDoubleBuffering", +function () { +}); +Clazz.overrideMethod (c$, "addImpl", +function (comp, constraints, index) { +this.addImplSAEM (comp, constraints, index); +if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) { +this.add (this.glassPane, 0); +}return comp; +}, "java.awt.Component,~O,~N"); +c$.$JRootPane$RootLayout$ = function () { +Clazz.pu$h(self.c$); +c$ = Clazz.decorateAsClass (function () { +Clazz.prepareCallback (this, arguments); +Clazz.instantialize (this, arguments); +}, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2); +Clazz.overrideMethod (c$, "preferredLayoutSize", +function (a) { +var b; +var c; +var d = this.b$["javax.swing.JRootPane"].getInsets (); +if (this.b$["javax.swing.JRootPane"].contentPane != null) { +b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize (); +} else { +b = a.getSize (); +}if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) { +c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize (); +} else { +c = new java.awt.Dimension (0, 0); +}return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom); +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "minimumLayoutSize", +function (a) { +var b; +var c; +var d = this.b$["javax.swing.JRootPane"].getInsets (); +if (this.b$["javax.swing.JRootPane"].contentPane != null) { +b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize (); +} else { +b = a.getSize (); +}if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) { +c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize (); +} else { +c = new java.awt.Dimension (0, 0); +}return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom); +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "maximumLayoutSize", +function (a) { +var b; +var c; +var d = this.b$["javax.swing.JRootPane"].getInsets (); +if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) { +c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize (); +} else { +c = new java.awt.Dimension (0, 0); +}if (this.b$["javax.swing.JRootPane"].contentPane != null) { +b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize (); +} else { +b = new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1); +}return new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom); +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "layoutContainer", +function (a) { +var b = a.getBounds (); +var c = this.b$["javax.swing.JRootPane"].getInsets (); +var d = 0; +var e = b.width - c.right - c.left; +var f = b.height - c.top - c.bottom; +if (this.b$["javax.swing.JRootPane"].layeredPane != null) { +this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f); +}if (this.b$["javax.swing.JRootPane"].glassPane != null) { +this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f); +}if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) { +var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize (); +this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height); +d += g.height; +}if (this.b$["javax.swing.JRootPane"].contentPane != null) { +this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d); +}}, "java.awt.Container"); +Clazz.defineMethod (c$, "addLayoutComponent", +function (a, b) { +}, "~S,java.awt.Component"); +Clazz.overrideMethod (c$, "removeLayoutComponent", +function (a) { +}, "java.awt.Component"); +Clazz.defineMethod (c$, "addLayoutComponent", +function (a, b) { +}, "java.awt.Component,~O"); +Clazz.overrideMethod (c$, "getLayoutAlignmentX", +function (a) { +return 0.0; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "getLayoutAlignmentY", +function (a) { +return 0.0; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "invalidateLayout", +function (a) { +}, "java.awt.Container"); +c$ = Clazz.p0p (); +}; +c$.$JRootPane$1$ = function () { +Clazz.pu$h(self.c$); +c$ = Clazz.declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout); +Clazz.defineMethod (c$, "addLayoutComponent", +function (comp, constraints) { +if (constraints == null) { +constraints = "Center"; +}Clazz.superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]); +}, "java.awt.Component,~O"); +c$ = Clazz.p0p (); +}; +Clazz.pu$h(self.c$); +c$ = Clazz.decorateAsClass (function () { +this.owner = null; +this.root = null; +this.press = false; +Clazz.instantialize (this, arguments); +}, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction); +Clazz.makeConstructor (c$, +function (a, b) { +Clazz.superConstructor (this, javax.swing.JRootPane.DefaultAction, []); +this.root = a; +this.press = b; +}, "javax.swing.JRootPane,~B"); +Clazz.defineMethod (c$, "setOwner", +function (a) { +this.owner = a; +}, "javax.swing.JButton"); +Clazz.overrideMethod (c$, "actionPerformed", +function (a) { +if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) { +var b = this.owner.getModel (); +if (this.press) { +b.setArmed (true); +b.setPressed (true); +} else { +b.setPressed (false); +}}}, "java.awt.event.ActionEvent"); +Clazz.overrideMethod (c$, "isEnabled", +function () { +return this.owner.getModel ().isEnabled (); +}); +c$ = Clazz.p0p (); +Clazz.defineStatics (c$, +"$uiClassID", "RootPaneUI", +"NONE", 0, +"FRAME", 1, +"PLAIN_DIALOG", 2, +"INFORMATION_DIALOG", 3, +"ERROR_DIALOG", 4, +"COLOR_CHOOSER_DIALOG", 5, +"FILE_CHOOSER_DIALOG", 6, +"QUESTION_DIALOG", 7, +"WARNING_DIALOG", 8); +});