Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jssun / swing / SwingUtilities2.js
index 49a078b..202c41e 100644 (file)
-Clazz.declarePackage ("jssun.swing");\r
-Clazz.load (["java.lang.Enum", "java.awt.font.FontRenderContext", "jssun.swing.StringUIClientPropertyKey"], "jssun.swing.SwingUtilities2", ["java.lang.Boolean", "$.StringBuffer", "java.awt.Graphics2D", "$.RenderingHints", "javax.swing.SwingUtilities", "$.UIManager"], function () {\r
-c$ = Clazz.declareType (jssun.swing, "SwingUtilities2");\r
-c$.drawTextAntialiased = Clazz.defineMethod (c$, "drawTextAntialiased", \r
-function (c) {\r
-if (c != null) {\r
-return c.getClientProperty (jssun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY);\r
-}return null;\r
-}, "javax.swing.JComponent");\r
-c$.getLeftSideBearing = Clazz.defineMethod (c$, "getLeftSideBearing", \r
-function (c, fm, string) {\r
-if ((string == null) || (string.length == 0)) {\r
-return 0;\r
-}return jssun.swing.SwingUtilities2.getLeftSideBearing (c, fm, string.charAt (0));\r
-}, "javax.swing.JComponent,java.awt.FontMetrics,~S");\r
-c$.getLeftSideBearing = Clazz.defineMethod (c$, "getLeftSideBearing", \r
-function (c, fm, firstChar) {\r
-return 0;\r
-}, "javax.swing.JComponent,java.awt.FontMetrics,~S");\r
-c$.getRightSideBearing = Clazz.defineMethod (c$, "getRightSideBearing", \r
-function (c, fm, string) {\r
-if ((string == null) || (string.length == 0)) {\r
-return 0;\r
-}return jssun.swing.SwingUtilities2.getRightSideBearing (c, fm, string.charAt (string.length - 1));\r
-}, "javax.swing.JComponent,java.awt.FontMetrics,~S");\r
-c$.getRightSideBearing = Clazz.defineMethod (c$, "getRightSideBearing", \r
-function (c, fm, lastChar) {\r
-return 0;\r
-}, "javax.swing.JComponent,java.awt.FontMetrics,~S");\r
-c$.getFontMetrics = Clazz.defineMethod (c$, "getFontMetrics", \r
-function (c, g) {\r
-return jssun.swing.SwingUtilities2.getFontMetrics (c, g, g.getFont ());\r
-}, "javax.swing.JComponent,java.awt.Graphics");\r
-c$.getFontMetrics = Clazz.defineMethod (c$, "getFontMetrics", \r
-function (c, g, font) {\r
-if (c != null) {\r
-return c.getFontMetrics (font);\r
-}return null;\r
-}, "javax.swing.JComponent,java.awt.Graphics,java.awt.Font");\r
-c$.stringWidth = Clazz.defineMethod (c$, "stringWidth", \r
-function (c, fm, string) {\r
-if (string == null || string.equals ("")) {\r
-return 0;\r
-}return fm.stringWidth (string);\r
-}, "javax.swing.JComponent,java.awt.FontMetrics,~S");\r
-c$.drawString = Clazz.defineMethod (c$, "drawString", \r
-function (c, g, text, x, y) {\r
-if (text == null || text.length <= 0) {\r
-return;\r
-}var info = jssun.swing.SwingUtilities2.drawTextAntialiased (c);\r
-if (info != null && (Clazz.instanceOf (g, java.awt.Graphics2D))) {\r
-var g2 = g;\r
-var oldContrast = null;\r
-var oldAAValue = g2.getRenderingHint (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING);\r
-if (info.aaHint !== oldAAValue) {\r
-g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, info.aaHint);\r
-} else {\r
-oldAAValue = null;\r
-}if (info.lcdContrastHint != null) {\r
-oldContrast = g2.getRenderingHint (java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST);\r
-if (info.lcdContrastHint.equals (oldContrast)) {\r
-oldContrast = null;\r
-} else {\r
-g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST, info.lcdContrastHint);\r
-}}g.drawString (text, x, y);\r
-if (oldAAValue != null) {\r
-g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, oldAAValue);\r
-}if (oldContrast != null) {\r
-g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST, oldContrast);\r
-}} else {\r
-g.drawString (text, x, y);\r
-}}, "javax.swing.JComponent,java.awt.Graphics,~S,~N,~N");\r
-c$.loc2IndexFileList = Clazz.defineMethod (c$, "loc2IndexFileList", \r
-function (list, point) {\r
-var index = list.locationToIndex (point);\r
-if (index != -1) {\r
-var bySize = list.getClientProperty ("List.isFileList");\r
-if (Clazz.instanceOf (bySize, Boolean) && (bySize).booleanValue () && !jssun.swing.SwingUtilities2.pointIsInActualBounds (list, index, point)) {\r
-index = -1;\r
-}}return index;\r
-}, "javax.swing.JList,java.awt.Point");\r
-c$.pointIsInActualBounds = Clazz.defineMethod (c$, "pointIsInActualBounds", \r
- function (list, index, point) {\r
-var renderer = list.getCellRenderer ();\r
-var dataModel = list.getModel ();\r
-var value = dataModel.getElementAt (index);\r
-var item = renderer.getListCellRendererComponent (list, value, index, false, false);\r
-var itemSize = item.getPreferredSize ();\r
-var cellBounds = list.getCellBounds (index, index);\r
-if (!item.getComponentOrientation ().isLeftToRight ()) {\r
-cellBounds.x += (cellBounds.width - itemSize.width);\r
-}cellBounds.width = itemSize.width;\r
-return cellBounds.contains (point);\r
-}, "javax.swing.JList,~N,java.awt.Point");\r
-c$.pointOutsidePrefSize = Clazz.defineMethod (c$, "pointOutsidePrefSize", \r
-function (table, row, column, p) {\r
-if (table.convertColumnIndexToModel (column) != 0 || row == -1) {\r
-return true;\r
-}var tcr = table.getCellRenderer (row, column);\r
-var value = table.getValueAt (row, column);\r
-var cell = tcr.getTableCellRendererComponent (table, value, false, false, row, column);\r
-var itemSize = cell.getPreferredSize ();\r
-var cellBounds = table.getCellRect (row, column, false);\r
-cellBounds.width = itemSize.width;\r
-cellBounds.height = itemSize.height;\r
-if (p.x > cellBounds.x + cellBounds.width || p.y > cellBounds.y + cellBounds.height) {\r
-return true;\r
-}return false;\r
-}, "javax.swing.JTable,~N,~N,java.awt.Point");\r
-c$.setLeadAnchorWithoutSelection = Clazz.defineMethod (c$, "setLeadAnchorWithoutSelection", \r
-function (model, lead, anchor) {\r
-if (anchor == -1) {\r
-anchor = lead;\r
-}if (lead == -1) {\r
-model.setAnchorSelectionIndex (-1);\r
-model.setLeadSelectionIndex (-1);\r
-} else {\r
-if (model.isSelectedIndex (lead)) {\r
-model.addSelectionInterval (lead, lead);\r
-} else {\r
-model.removeSelectionInterval (lead, lead);\r
-}model.setAnchorSelectionIndex (anchor);\r
-}}, "javax.swing.ListSelectionModel,~N,~N");\r
-c$.shouldIgnore = Clazz.defineMethod (c$, "shouldIgnore", \r
-function (me, c) {\r
-return c == null || !c.isEnabled () || !javax.swing.SwingUtilities.isLeftMouseButton (me) || me.isConsumed ();\r
-}, "java.awt.event.MouseEvent,javax.swing.JComponent");\r
-c$.adjustFocus = Clazz.defineMethod (c$, "adjustFocus", \r
-function (c) {\r
-if (!c.hasFocus () && c.isRequestFocusEnabled ()) {\r
-c.requestFocus ();\r
-}}, "javax.swing.JComponent");\r
-c$.getGraphics2D = Clazz.defineMethod (c$, "getGraphics2D", \r
-function (g) {\r
-if (Clazz.instanceOf (g, java.awt.Graphics2D)) {\r
-return g;\r
-} else {\r
-return null;\r
-}}, "java.awt.Graphics");\r
-c$.isPrinting = Clazz.defineMethod (c$, "isPrinting", \r
-function (g) {\r
-return false;\r
-}, "java.awt.Graphics");\r
-c$.useSelectedTextColor = Clazz.defineMethod (c$, "useSelectedTextColor", \r
-function (h, c) {\r
-var painter = h.getPainter ();\r
-var painterClass = painter.getClass ().getName ();\r
-if (painterClass.indexOf ("javax.swing.text.DefaultHighlighter") != 0 && painterClass.indexOf ("com.sun.java.swing.plaf.windows.WindowsTextUI") != 0) {\r
-return false;\r
-}try {\r
-var defPainter = painter;\r
-if (defPainter.getColor () != null && !defPainter.getColor ().equals (c.getSelectionColor ())) {\r
-return false;\r
-}} catch (e) {\r
-if (Clazz.exceptionOf (e, ClassCastException)) {\r
-return false;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return true;\r
-}, "javax.swing.text.Highlighter.Highlight,javax.swing.text.JTextComponent");\r
-c$.canAccessSystemClipboard = Clazz.defineMethod (c$, "canAccessSystemClipboard", \r
-function () {\r
-var canAccess = false;\r
-return canAccess;\r
-});\r
-c$.canCurrentEventAccessSystemClipboard = Clazz.defineMethod (c$, "canCurrentEventAccessSystemClipboard", \r
-function () {\r
-return false;\r
-});\r
-c$.displayPropertiesToCSS = Clazz.defineMethod (c$, "displayPropertiesToCSS", \r
-function (font, fg) {\r
-var rule =  new StringBuffer ("body {");\r
-if (font != null) {\r
-rule.append (" font-family: ");\r
-rule.append (font.getFamily ());\r
-rule.append (" ; ");\r
-rule.append (" font-size: ");\r
-rule.append ("" + font.getSize ());\r
-rule.append ("pt ;");\r
-if (font.isBold ()) {\r
-rule.append (" font-weight: 700 ; ");\r
-}if (font.isItalic ()) {\r
-rule.append (" font-style: italic ; ");\r
-}}if (fg != null) {\r
-rule.append (" color: #");\r
-if (fg.getRed () < 16) {\r
-rule.append ('0');\r
-}rule.append (Integer.toHexString (fg.getRed ()));\r
-if (fg.getGreen () < 16) {\r
-rule.append ('0');\r
-}rule.append (Integer.toHexString (fg.getGreen ()));\r
-if (fg.getBlue () < 16) {\r
-rule.append ('0');\r
-}rule.append (Integer.toHexString (fg.getBlue ()));\r
-rule.append (" ; ");\r
-}rule.append (" }");\r
-return rule.toString ();\r
-}, "java.awt.Font,java.awt.Color");\r
-c$.makeIcon = Clazz.defineMethod (c$, "makeIcon", \r
-function (baseClass, rootClass, imageFile) {\r
-return null;\r
-}, "Class,Class,~S");\r
-c$.isLocalDisplay = Clazz.defineMethod (c$, "isLocalDisplay", \r
-function () {\r
-return true;\r
-});\r
-c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", \r
-function (key) {\r
-return jssun.swing.SwingUtilities2.getUIDefaultsInt (key, 0);\r
-}, "~O");\r
-c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", \r
-function (key, l) {\r
-return jssun.swing.SwingUtilities2.getUIDefaultsInt (key, l, 0);\r
-}, "~O,java.util.Locale");\r
-c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", \r
-function (key, defaultValue) {\r
-return jssun.swing.SwingUtilities2.getUIDefaultsInt (key, null, defaultValue);\r
-}, "~O,~N");\r
-c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", \r
-function (key, l, defaultValue) {\r
-var value = javax.swing.UIManager.get (key, l);\r
-if (Clazz.instanceOf (value, Integer)) {\r
-return (value).intValue ();\r
-}if (Clazz.instanceOf (value, String)) {\r
-try {\r
-return Integer.parseInt (value);\r
-} catch (nfe) {\r
-if (Clazz.exceptionOf (nfe, NumberFormatException)) {\r
-} else {\r
-throw nfe;\r
-}\r
-}\r
-}return defaultValue;\r
-}, "~O,java.util.Locale,~N");\r
-c$.liesIn = Clazz.defineMethod (c$, "liesIn", \r
- function (rect, p, horizontal, ltr, three) {\r
-var p0;\r
-var pComp;\r
-var length;\r
-var forward;\r
-if (horizontal) {\r
-p0 = rect.x;\r
-pComp = p.x;\r
-length = rect.width;\r
-forward = ltr;\r
-} else {\r
-p0 = rect.y;\r
-pComp = p.y;\r
-length = rect.height;\r
-forward = true;\r
-}if (three) {\r
-var boundary = (length >= 30) ? 10 : Clazz.doubleToInt (length / 3);\r
-if (pComp < p0 + boundary) {\r
-return forward ? jssun.swing.SwingUtilities2.Section.LEADING : jssun.swing.SwingUtilities2.Section.TRAILING;\r
-} else if (pComp >= p0 + length - boundary) {\r
-return forward ? jssun.swing.SwingUtilities2.Section.TRAILING : jssun.swing.SwingUtilities2.Section.LEADING;\r
-}return jssun.swing.SwingUtilities2.Section.MIDDLE;\r
-} else {\r
-var middle = p0 + Clazz.doubleToInt (length / 2);\r
-if (forward) {\r
-return pComp >= middle ? jssun.swing.SwingUtilities2.Section.TRAILING : jssun.swing.SwingUtilities2.Section.LEADING;\r
-} else {\r
-return pComp < middle ? jssun.swing.SwingUtilities2.Section.TRAILING : jssun.swing.SwingUtilities2.Section.LEADING;\r
-}}}, "java.awt.Rectangle,java.awt.Point,~B,~B,~B");\r
-c$.liesInHorizontal = Clazz.defineMethod (c$, "liesInHorizontal", \r
-function (rect, p, ltr, three) {\r
-return jssun.swing.SwingUtilities2.liesIn (rect, p, true, ltr, three);\r
-}, "java.awt.Rectangle,java.awt.Point,~B,~B");\r
-c$.liesInVertical = Clazz.defineMethod (c$, "liesInVertical", \r
-function (rect, p, three) {\r
-return jssun.swing.SwingUtilities2.liesIn (rect, p, false, false, three);\r
-}, "java.awt.Rectangle,java.awt.Point,~B");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (jssun.swing.SwingUtilities2, "Section", Enum);\r
-Clazz.defineEnumConstant (c$, "LEADING", 0, []);\r
-Clazz.defineEnumConstant (c$, "MIDDLE", 1, []);\r
-Clazz.defineEnumConstant (c$, "TRAILING", 2, []);\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.aaHint = null;\r
-this.lcdContrastHint = null;\r
-this.frc = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jssun.swing.SwingUtilities2, "AATextInfo");\r
-c$.getAATextInfo = Clazz.defineMethod (c$, "getAATextInfo", \r
-function (a) {\r
-return null;\r
-}, "~B");\r
-c$ = Clazz.p0p ();\r
-c$.LAF_STATE_KEY = c$.prototype.LAF_STATE_KEY =  new Clazz._O ();\r
-c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC =  new java.awt.font.FontRenderContext (null, false, false);\r
-c$.AA_TEXT_PROPERTY_KEY = c$.prototype.AA_TEXT_PROPERTY_KEY =  new Clazz._O ();\r
-c$.SKIP_CLICK_COUNT = c$.prototype.SKIP_CLICK_COUNT =  new Clazz._O ();\r
-c$.COMPONENT_UI_PROPERTY_KEY = c$.prototype.COMPONENT_UI_PROPERTY_KEY =  new Clazz._O ();\r
-c$.BASICMENUITEMUI_MAX_TEXT_OFFSET = c$.prototype.BASICMENUITEMUI_MAX_TEXT_OFFSET =  new jssun.swing.StringUIClientPropertyKey ("maxTextOffset");\r
-});\r
+Clazz.declarePackage ("jssun.swing");
+Clazz.load (["java.lang.Enum", "java.awt.font.FontRenderContext", "jssun.swing.StringUIClientPropertyKey"], "jssun.swing.SwingUtilities2", ["java.lang.Boolean", "$.StringBuffer", "java.awt.Graphics2D", "$.RenderingHints", "javax.swing.SwingUtilities", "$.UIManager"], function () {
+c$ = Clazz.declareType (jssun.swing, "SwingUtilities2");
+c$.drawTextAntialiased = Clazz.defineMethod (c$, "drawTextAntialiased", 
+function (c) {
+if (c != null) {
+return c.getClientProperty (jssun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY);
+}return null;
+}, "javax.swing.JComponent");
+c$.getLeftSideBearing = Clazz.defineMethod (c$, "getLeftSideBearing", 
+function (c, fm, string) {
+if ((string == null) || (string.length == 0)) {
+return 0;
+}return jssun.swing.SwingUtilities2.getLeftSideBearing (c, fm, string.charAt (0));
+}, "javax.swing.JComponent,java.awt.FontMetrics,~S");
+c$.getLeftSideBearing = Clazz.defineMethod (c$, "getLeftSideBearing", 
+function (c, fm, firstChar) {
+return 0;
+}, "javax.swing.JComponent,java.awt.FontMetrics,~S");
+c$.getRightSideBearing = Clazz.defineMethod (c$, "getRightSideBearing", 
+function (c, fm, string) {
+if ((string == null) || (string.length == 0)) {
+return 0;
+}return jssun.swing.SwingUtilities2.getRightSideBearing (c, fm, string.charAt (string.length - 1));
+}, "javax.swing.JComponent,java.awt.FontMetrics,~S");
+c$.getRightSideBearing = Clazz.defineMethod (c$, "getRightSideBearing", 
+function (c, fm, lastChar) {
+return 0;
+}, "javax.swing.JComponent,java.awt.FontMetrics,~S");
+c$.getFontMetrics = Clazz.defineMethod (c$, "getFontMetrics", 
+function (c, g) {
+return jssun.swing.SwingUtilities2.getFontMetrics (c, g, g.getFont ());
+}, "javax.swing.JComponent,java.awt.Graphics");
+c$.getFontMetrics = Clazz.defineMethod (c$, "getFontMetrics", 
+function (c, g, font) {
+if (c != null) {
+return c.getFontMetrics (font);
+}return null;
+}, "javax.swing.JComponent,java.awt.Graphics,java.awt.Font");
+c$.stringWidth = Clazz.defineMethod (c$, "stringWidth", 
+function (c, fm, string) {
+if (string == null || string.equals ("")) {
+return 0;
+}return fm.stringWidth (string);
+}, "javax.swing.JComponent,java.awt.FontMetrics,~S");
+c$.drawString = Clazz.defineMethod (c$, "drawString", 
+function (c, g, text, x, y) {
+if (text == null || text.length <= 0) {
+return;
+}var info = jssun.swing.SwingUtilities2.drawTextAntialiased (c);
+if (info != null && (Clazz.instanceOf (g, java.awt.Graphics2D))) {
+var g2 = g;
+var oldContrast = null;
+var oldAAValue = g2.getRenderingHint (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING);
+if (info.aaHint !== oldAAValue) {
+g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, info.aaHint);
+} else {
+oldAAValue = null;
+}if (info.lcdContrastHint != null) {
+oldContrast = g2.getRenderingHint (java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST);
+if (info.lcdContrastHint.equals (oldContrast)) {
+oldContrast = null;
+} else {
+g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST, info.lcdContrastHint);
+}}g.drawString (text, x, y);
+if (oldAAValue != null) {
+g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, oldAAValue);
+}if (oldContrast != null) {
+g2.setRenderingHint (java.awt.RenderingHints.KEY_TEXT_LCD_CONTRAST, oldContrast);
+}} else {
+g.drawString (text, x, y);
+}}, "javax.swing.JComponent,java.awt.Graphics,~S,~N,~N");
+c$.loc2IndexFileList = Clazz.defineMethod (c$, "loc2IndexFileList", 
+function (list, point) {
+var index = list.locationToIndex (point);
+if (index != -1) {
+var bySize = list.getClientProperty ("List.isFileList");
+if (Clazz.instanceOf (bySize, Boolean) && (bySize).booleanValue () && !jssun.swing.SwingUtilities2.pointIsInActualBounds (list, index, point)) {
+index = -1;
+}}return index;
+}, "javax.swing.JList,java.awt.Point");
+c$.pointIsInActualBounds = Clazz.defineMethod (c$, "pointIsInActualBounds", 
+ function (list, index, point) {
+var renderer = list.getCellRenderer ();
+var dataModel = list.getModel ();
+var value = dataModel.getElementAt (index);
+var item = renderer.getListCellRendererComponent (list, value, index, false, false);
+var itemSize = item.getPreferredSize ();
+var cellBounds = list.getCellBounds (index, index);
+if (!item.getComponentOrientation ().isLeftToRight ()) {
+cellBounds.x += (cellBounds.width - itemSize.width);
+}cellBounds.width = itemSize.width;
+return cellBounds.contains (point);
+}, "javax.swing.JList,~N,java.awt.Point");
+c$.pointOutsidePrefSize = Clazz.defineMethod (c$, "pointOutsidePrefSize", 
+function (table, row, column, p) {
+if (table.convertColumnIndexToModel (column) != 0 || row == -1) {
+return true;
+}var tcr = table.getCellRenderer (row, column);
+var value = table.getValueAt (row, column);
+var cell = tcr.getTableCellRendererComponent (table, value, false, false, row, column);
+var itemSize = cell.getPreferredSize ();
+var cellBounds = table.getCellRect (row, column, false);
+cellBounds.width = itemSize.width;
+cellBounds.height = itemSize.height;
+if (p.x > cellBounds.x + cellBounds.width || p.y > cellBounds.y + cellBounds.height) {
+return true;
+}return false;
+}, "javax.swing.JTable,~N,~N,java.awt.Point");
+c$.setLeadAnchorWithoutSelection = Clazz.defineMethod (c$, "setLeadAnchorWithoutSelection", 
+function (model, lead, anchor) {
+if (anchor == -1) {
+anchor = lead;
+}if (lead == -1) {
+model.setAnchorSelectionIndex (-1);
+model.setLeadSelectionIndex (-1);
+} else {
+if (model.isSelectedIndex (lead)) {
+model.addSelectionInterval (lead, lead);
+} else {
+model.removeSelectionInterval (lead, lead);
+}model.setAnchorSelectionIndex (anchor);
+}}, "javax.swing.ListSelectionModel,~N,~N");
+c$.shouldIgnore = Clazz.defineMethod (c$, "shouldIgnore", 
+function (me, c) {
+return c == null || !c.isEnabled () || !javax.swing.SwingUtilities.isLeftMouseButton (me) || me.isConsumed ();
+}, "java.awt.event.MouseEvent,javax.swing.JComponent");
+c$.adjustFocus = Clazz.defineMethod (c$, "adjustFocus", 
+function (c) {
+if (!c.hasFocus () && c.isRequestFocusEnabled ()) {
+c.requestFocus ();
+}}, "javax.swing.JComponent");
+c$.getGraphics2D = Clazz.defineMethod (c$, "getGraphics2D", 
+function (g) {
+if (Clazz.instanceOf (g, java.awt.Graphics2D)) {
+return g;
+} else {
+return null;
+}}, "java.awt.Graphics");
+c$.isPrinting = Clazz.defineMethod (c$, "isPrinting", 
+function (g) {
+return false;
+}, "java.awt.Graphics");
+c$.useSelectedTextColor = Clazz.defineMethod (c$, "useSelectedTextColor", 
+function (h, c) {
+var painter = h.getPainter ();
+var painterClass = painter.getClass ().getName ();
+if (painterClass.indexOf ("javax.swing.text.DefaultHighlighter") != 0 && painterClass.indexOf ("com.sun.java.swing.plaf.windows.WindowsTextUI") != 0) {
+return false;
+}try {
+var defPainter = painter;
+if (defPainter.getColor () != null && !defPainter.getColor ().equals (c.getSelectionColor ())) {
+return false;
+}} catch (e) {
+if (Clazz.exceptionOf (e, ClassCastException)) {
+return false;
+} else {
+throw e;
+}
+}
+return true;
+}, "javax.swing.text.Highlighter.Highlight,javax.swing.text.JTextComponent");
+c$.canAccessSystemClipboard = Clazz.defineMethod (c$, "canAccessSystemClipboard", 
+function () {
+var canAccess = false;
+return canAccess;
+});
+c$.canCurrentEventAccessSystemClipboard = Clazz.defineMethod (c$, "canCurrentEventAccessSystemClipboard", 
+function () {
+return false;
+});
+c$.displayPropertiesToCSS = Clazz.defineMethod (c$, "displayPropertiesToCSS", 
+function (font, fg) {
+var rule =  new StringBuffer ("body {");
+if (font != null) {
+rule.append (" font-family: ");
+rule.append (font.getFamily ());
+rule.append (" ; ");
+rule.append (" font-size: ");
+rule.append ("" + font.getSize ());
+rule.append ("pt ;");
+if (font.isBold ()) {
+rule.append (" font-weight: 700 ; ");
+}if (font.isItalic ()) {
+rule.append (" font-style: italic ; ");
+}}if (fg != null) {
+rule.append (" color: #");
+if (fg.getRed () < 16) {
+rule.append ('0');
+}rule.append (Integer.toHexString (fg.getRed ()));
+if (fg.getGreen () < 16) {
+rule.append ('0');
+}rule.append (Integer.toHexString (fg.getGreen ()));
+if (fg.getBlue () < 16) {
+rule.append ('0');
+}rule.append (Integer.toHexString (fg.getBlue ()));
+rule.append (" ; ");
+}rule.append (" }");
+return rule.toString ();
+}, "java.awt.Font,java.awt.Color");
+c$.makeIcon = Clazz.defineMethod (c$, "makeIcon", 
+function (baseClass, rootClass, imageFile) {
+return null;
+}, "Class,Class,~S");
+c$.isLocalDisplay = Clazz.defineMethod (c$, "isLocalDisplay", 
+function () {
+return true;
+});
+c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", 
+function (key) {
+return jssun.swing.SwingUtilities2.getUIDefaultsInt (key, 0);
+}, "~O");
+c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", 
+function (key, l) {
+return jssun.swing.SwingUtilities2.getUIDefaultsInt (key, l, 0);
+}, "~O,java.util.Locale");
+c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", 
+function (key, defaultValue) {
+return jssun.swing.SwingUtilities2.getUIDefaultsInt (key, null, defaultValue);
+}, "~O,~N");
+c$.getUIDefaultsInt = Clazz.defineMethod (c$, "getUIDefaultsInt", 
+function (key, l, defaultValue) {
+var value = javax.swing.UIManager.get (key, l);
+if (Clazz.instanceOf (value, Integer)) {
+return (value).intValue ();
+}if (Clazz.instanceOf (value, String)) {
+try {
+return Integer.parseInt (value);
+} catch (nfe) {
+if (Clazz.exceptionOf (nfe, NumberFormatException)) {
+} else {
+throw nfe;
+}
+}
+}return defaultValue;
+}, "~O,java.util.Locale,~N");
+c$.liesIn = Clazz.defineMethod (c$, "liesIn", 
+ function (rect, p, horizontal, ltr, three) {
+var p0;
+var pComp;
+var length;
+var forward;
+if (horizontal) {
+p0 = rect.x;
+pComp = p.x;
+length = rect.width;
+forward = ltr;
+} else {
+p0 = rect.y;
+pComp = p.y;
+length = rect.height;
+forward = true;
+}if (three) {
+var boundary = (length >= 30) ? 10 : Clazz.doubleToInt (length / 3);
+if (pComp < p0 + boundary) {
+return forward ? jssun.swing.SwingUtilities2.Section.LEADING : jssun.swing.SwingUtilities2.Section.TRAILING;
+} else if (pComp >= p0 + length - boundary) {
+return forward ? jssun.swing.SwingUtilities2.Section.TRAILING : jssun.swing.SwingUtilities2.Section.LEADING;
+}return jssun.swing.SwingUtilities2.Section.MIDDLE;
+} else {
+var middle = p0 + Clazz.doubleToInt (length / 2);
+if (forward) {
+return pComp >= middle ? jssun.swing.SwingUtilities2.Section.TRAILING : jssun.swing.SwingUtilities2.Section.LEADING;
+} else {
+return pComp < middle ? jssun.swing.SwingUtilities2.Section.TRAILING : jssun.swing.SwingUtilities2.Section.LEADING;
+}}}, "java.awt.Rectangle,java.awt.Point,~B,~B,~B");
+c$.liesInHorizontal = Clazz.defineMethod (c$, "liesInHorizontal", 
+function (rect, p, ltr, three) {
+return jssun.swing.SwingUtilities2.liesIn (rect, p, true, ltr, three);
+}, "java.awt.Rectangle,java.awt.Point,~B,~B");
+c$.liesInVertical = Clazz.defineMethod (c$, "liesInVertical", 
+function (rect, p, three) {
+return jssun.swing.SwingUtilities2.liesIn (rect, p, false, false, three);
+}, "java.awt.Rectangle,java.awt.Point,~B");
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (jssun.swing.SwingUtilities2, "Section", Enum);
+Clazz.defineEnumConstant (c$, "LEADING", 0, []);
+Clazz.defineEnumConstant (c$, "MIDDLE", 1, []);
+Clazz.defineEnumConstant (c$, "TRAILING", 2, []);
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.aaHint = null;
+this.lcdContrastHint = null;
+this.frc = null;
+Clazz.instantialize (this, arguments);
+}, jssun.swing.SwingUtilities2, "AATextInfo");
+c$.getAATextInfo = Clazz.defineMethod (c$, "getAATextInfo", 
+function (a) {
+return null;
+}, "~B");
+c$ = Clazz.p0p ();
+c$.LAF_STATE_KEY = c$.prototype.LAF_STATE_KEY =  new Clazz._O ();
+c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC =  new java.awt.font.FontRenderContext (null, false, false);
+c$.AA_TEXT_PROPERTY_KEY = c$.prototype.AA_TEXT_PROPERTY_KEY =  new Clazz._O ();
+c$.SKIP_CLICK_COUNT = c$.prototype.SKIP_CLICK_COUNT =  new Clazz._O ();
+c$.COMPONENT_UI_PROPERTY_KEY = c$.prototype.COMPONENT_UI_PROPERTY_KEY =  new Clazz._O ();
+c$.BASICMENUITEMUI_MAX_TEXT_OFFSET = c$.prototype.BASICMENUITEMUI_MAX_TEXT_OFFSET =  new jssun.swing.StringUIClientPropertyKey ("maxTextOffset");
+});