From 5ee8128f1b139e4e1e6330acca7c014aee28abc7 Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Sat, 21 Jun 2003 12:02:11 +0000 Subject: [PATCH] SpinnerModel.java: New file from classpath. 2003-06-21 Michael Koch * javax/swing/SpinnerModel.java: New file from classpath. * javax/swing/border/LineBorder.java, javax/swing/border/SoftBevelBorder.java, javax/swing/plaf/BorderUIResource.java, javax/swing/plaf/basic/BasicBorders.java: New versions from classpath. * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png, javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png: New binary files from classpath. From-SVN: r68299 --- libjava/ChangeLog | 17 + libjava/javax/swing/SpinnerModel.java | 54 ++ libjava/javax/swing/border/LineBorder.java | 9 + .../javax/swing/border/SoftBevelBorder.java | 6 +- .../javax/swing/plaf/BorderUIResource.java | 6 +- .../javax/swing/plaf/basic/BasicBorders.java | 569 +++++++++++++++++- .../BasicBorders.MenuBarBorder-1.png | Bin 0 -> 3180 bytes .../BasicBorders.RadioButtonBorder-1.png | Bin 0 -> 2667 bytes .../BasicBorders.SplitPaneBorder-1.png | Bin 0 -> 8803 bytes .../BasicBorders.SplitPaneBorder-2.png | Bin 0 -> 5976 bytes .../BasicBorders.SplitPaneDividerBorder-1.png | Bin 0 -> 7169 bytes .../BasicBorders.ToggleButtonBorder-1.png | Bin 0 -> 1874 bytes 12 files changed, 649 insertions(+), 12 deletions(-) create mode 100644 libjava/javax/swing/SpinnerModel.java create mode 100644 libjava/javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png create mode 100644 libjava/javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png create mode 100644 libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png create mode 100644 libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png create mode 100644 libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png create mode 100644 libjava/javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png diff --git a/libjava/ChangeLog b/libjava/ChangeLog index d00354d257b..34a9282883a 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,20 @@ +2003-06-21 Michael Koch + + * javax/swing/SpinnerModel.java: + New file from classpath. + * javax/swing/border/LineBorder.java, + javax/swing/border/SoftBevelBorder.java, + javax/swing/plaf/BorderUIResource.java, + javax/swing/plaf/basic/BasicBorders.java: + New versions from classpath. + * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png, + javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png, + javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png, + javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png, + javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png, + javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png: + New binary files from classpath. + 2003-06-21 Michael Koch * java/util/logging/LogRecord.java, diff --git a/libjava/javax/swing/SpinnerModel.java b/libjava/javax/swing/SpinnerModel.java new file mode 100644 index 00000000000..87d593068d6 --- /dev/null +++ b/libjava/javax/swing/SpinnerModel.java @@ -0,0 +1,54 @@ +/* SpinnerModel.java -- + Copyright (C) 2003 Free Software Foundation, Inc. + +This file is part of GNU Classpath. + +GNU Classpath is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Classpath is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Classpath; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +02111-1307 USA. + +Linking this library statically or dynamically with other modules is +making a combined work based on this library. Thus, the terms and +conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under +terms of your choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license of that +module. An independent module is a module which is not derived from +or based on this library. If you modify this library, you may extend +this exception to your version of the library, but you are not +obligated to do so. If you do not wish to do so, delete this +exception statement from your version. */ + + +package javax.swing; + +import javax.swing.event.ChangeListener; + +/** + * @since 1.4 + */ +public interface SpinnerModel +{ + public void setValue (Object value); + public Object getValue (); + public Object getNextValue (); + public Object getPreviousValue (); + public void addChangeListener (ChangeListener listener); + public void removeChangeListener (ChangeListener listener); +} diff --git a/libjava/javax/swing/border/LineBorder.java b/libjava/javax/swing/border/LineBorder.java index 17ba26ef641..3c85c29dfdb 100644 --- a/libjava/javax/swing/border/LineBorder.java +++ b/libjava/javax/swing/border/LineBorder.java @@ -296,6 +296,15 @@ public class LineBorder } + /** + * Returns the color of the line. + */ + public Color getLineColor() + { + return lineColor; + } + + /** * Returns the thickness of the line in pixels. */ diff --git a/libjava/javax/swing/border/SoftBevelBorder.java b/libjava/javax/swing/border/SoftBevelBorder.java index 7b2fca71be4..c08fb00d259 100644 --- a/libjava/javax/swing/border/SoftBevelBorder.java +++ b/libjava/javax/swing/border/SoftBevelBorder.java @@ -60,9 +60,11 @@ public class SoftBevelBorder { /** * Determined using the serialver tool - * of Apple/Sun JDK 1.3.1 on MacOS X 10.1.5. + * of Sun JDK 1.4.1_01 on GNU/Linux 2.4.20. Interestingly, + * the Apple/Sun JDK 1.3.1 on MacOS X 10.1.5 gives a different + * value, namely -6658357140774549493L. */ - static final long serialVersionUID = -6658357140774549493L; + static final long serialVersionUID = 5248789787305979975L; /** diff --git a/libjava/javax/swing/plaf/BorderUIResource.java b/libjava/javax/swing/plaf/BorderUIResource.java index 22d7d5c0944..9f87a8dd35f 100644 --- a/libjava/javax/swing/plaf/BorderUIResource.java +++ b/libjava/javax/swing/plaf/BorderUIResource.java @@ -623,10 +623,8 @@ public class BorderUIResource * property. However, as of JDK1.4.1, the LineBorderUIResource * subclass does not have a corresponding constructor. * - * A request for enhancing the Swing API has been filed with Sun. - * It currently is under review, its "review ID" is 188305. - * - * -- Sascha Brawer (brawer@dandelis.ch) + * A request for enhancing the Swing API has been filed with Sun: + * http://developer.java.sun.com/developer/bugParade/bugs/4879999.html */ } diff --git a/libjava/javax/swing/plaf/basic/BasicBorders.java b/libjava/javax/swing/plaf/basic/BasicBorders.java index 85782388534..a543302d521 100644 --- a/libjava/javax/swing/plaf/basic/BasicBorders.java +++ b/libjava/javax/swing/plaf/basic/BasicBorders.java @@ -72,7 +72,7 @@ public class BasicBorders /** - * Returns a border that is suitable for a button. + * Returns a border for drawing push buttons. * *

The colors of the border are retrieved from the * UIDefaults of the currently active look and feel @@ -121,6 +121,136 @@ public class BasicBorders } + /** + * Returns a border for drawing radio buttons. + * + *

The colors of the border are retrieved from the + * UIDefaults of the currently active look and feel + * using the keys “RadioButton.shadow”, + * “RadioButton.darkShadow”, + * “RadioButton.light”, and + * “RadioButton.highlight”. + * + *

[A screen shot of the returned border] + * + * @return a {@link + * javax.swing.plaf.BorderUIResource#CompoundBorderUIResource} + * whose outer border is a {@link #RadioButtonBorder} and whose + * inner border is a {@link #MarginBorder}. + */ + public static Border getRadioButtonBorder() + { + UIDefaults defaults; + Border outer; + + defaults = UIManager.getLookAndFeelDefaults(); + + /* The keys for UIDefaults have been determined by writing a + * test program that dumps the UIDefaults to stdout; that program + * was run on a JDK 1.4.1_01 for GNU/Linux. Note that in the API, + * the key "light" is usually called "highlight", and "highlight" + * is usually called "lightHighlight". + */ + outer = new RadioButtonBorder( + defaults.getColor("RadioButton.shadow"), + defaults.getColor("RadioButton.darkShadow"), + defaults.getColor("RadioButton.light"), + defaults.getColor("RadioButton.highlight")); + + /* While the inner border is shared between multiple buttons, we + * do not share the outer border because RadioButtonBorders, being + * ButtonBorders, store their border colors. We cannot guarantee + * that the colors (which come from UIDefaults) are unchanged + * between invocations of getButtonBorder. We could store the last + * colors, and share the button border if the colors are the same + * as in the last invocation, but it probably is not worth the + * effort. + */ + return new BorderUIResource.CompoundBorderUIResource( + outer, + /* inner */ getMarginBorder()); + } + + + /** + * Returns a border for drawing toggle buttons. + * + *

The colors of the border are retrieved from the + * UIDefaults of the currently active look and feel + * using the keys “ToggleButton.shadow”, + * “ToggleButton.darkShadow”, + * “ToggleButton.light”, and + * “ToggleButton.highlight”. + * + *

[A screen shot of the returned border] + * + * @return a {@link + * javax.swing.plaf.BorderUIResource#CompoundBorderUIResource} + * whose outer border is a {@link #ToggleButtonBorder} and whose + * inner border is a {@link #MarginBorder}. + */ + public static Border getToggleButtonBorder() + { + UIDefaults defaults; + Border outer; + + defaults = UIManager.getLookAndFeelDefaults(); + + /* The keys for UIDefaults have been determined by writing a + * test program that dumps the UIDefaults to stdout; that program + * was run on a JDK 1.4.1_01 for GNU/Linux. Note that in the API, + * the key "light" is usually called "highlight", and "highlight" + * is usually called "lightHighlight". + */ + outer = new ToggleButtonBorder( + defaults.getColor("ToggleButton.shadow"), + defaults.getColor("ToggleButton.darkShadow"), + defaults.getColor("ToggleButton.light"), + defaults.getColor("ToggleButton.highlight")); + + /* While the inner border is shared between multiple buttons, we + * do not share the outer border because ToggleButtonBorders, being + * ButtonBorders, store their border colors. We cannot guarantee + * that the colors (which come from UIDefaults) are unchanged + * between invocations of getButtonBorder. We could store the last + * colors, and share the button border if the colors are the same + * as in the last invocation, but it probably is not worth the + * effort. + */ + return new BorderUIResource.CompoundBorderUIResource( + outer, + /* inner */ getMarginBorder()); + } + + + /** + * Returns a border for drawing a two-pixel thick separator line + * below menu bars. + * + *

The colors of the border are retrieved from the + * UIDefaults of the currently active look and feel + * using the keys “MenuBar.shadow” and + * “MenuBar.highlight”. + * + *

[A screen shot of a JMenuBar with this border] + * + * @return a {@link #MenuBarBorder}. + * + * @see javax.swing.JMenuBar + */ + public static Border getMenuBarBorder() + { + UIDefaults defaults; + + defaults = UIManager.getLookAndFeelDefaults(); + return new MenuBarBorder(defaults.getColor("MenuBar.shadow"), + defaults.getColor("MenuBar.highlight")); + } + + /** * Returns a shared MarginBorder. */ @@ -421,16 +551,317 @@ public class BasicBorders } } - + + /** + * A border for drawing a separator line below JMenuBar. + * + *

[A screen shot of a JMenuBar with this border] + * + * @author Sascha Brawer (brawer@dandelis.ch) + */ public static class MenuBarBorder + extends AbstractBorder + implements UIResource { + /** + * Determined using the serialver tool + * of Apple/Sun JDK 1.3.1 on MacOS X 10.1.5. + */ + static final long serialVersionUID = -6909056571935227506L; + + + /** + * The shadow color, which is used for the upper line of the + * two-pixel thick bottom edge. + */ + private Color shadow; + + + /** + * The highlight color, which is used for the lower line of the + * two-pixel thick bottom edge. + */ + private Color highlight; + + + /** + * Constructs a new MenuBarBorder for drawing a JMenuBar in + * the Basic look and feel. + * + *

[A screen shot of a JMenuBar with this
+     * border] + * + * @param shadow the shadow color, which is used for the upper + * line of the two-pixel thick bottom edge. + * + * @param highlight the shadow color, which is used for the lower + * line of the two-pixel thick bottom edge. + */ public MenuBarBorder(Color shadow, Color highlight) { + /* These colors usually come from the UIDefaults of the current + * look and feel. Use fallback values if the colors are not + * supplied. The API specification is silent about what + * behavior is expected for null colors, so users should not + * rely on this fallback (which is why it is not documented in + * the above Javadoc). + */ + this.shadow = (shadow != null) ? shadow : Color.gray; + this.highlight = (highlight != null) ? highlight : Color.white; + } + + + /** + * Paints the MenuBarBorder around a given component. + * + * @param c the component whose border is to be painted, usually + * an instance of {@link javax.swing.JMenuBar}. + * + * @param g the graphics for painting. + * @param x the horizontal position for painting the border. + * @param y the vertical position for painting the border. + * @param width the width of the available area for painting the border. + * @param height the height of the available area for painting the border. + */ + public void paintBorder(Component c, Graphics g, + int x, int y, int width, int height) + { + Color oldColor; + + /* To understand this code, it might be helpful to look at the + * image "BasicBorders.MenuBarBorder-1.png" that is included + * with the JavaDoc. It is located in the "doc-files" + * subdirectory. + */ + oldColor = g.getColor(); + y = y + height - 2; + try + { + g.setColor(shadow); + g.drawLine(x, y, x + width - 2, y); + g.drawLine(x, y + 1, x, y + 1); + g.drawLine(x + width - 2, y + 1, x + width - 2, y + 1); + + g.setColor(highlight); + g.drawLine(x + 1, y + 1, x + width - 3, y + 1); + g.drawLine(x + width - 1, y, x + width - 1, y + 1); + } + finally + { + g.setColor(oldColor); + } + } + + + /** + * Measures the width of this border. + * + * @param c the component whose border is to be measured. + * + * @return an Insets object whose left, + * right, top and + * bottom fields indicate the width of the + * border at the respective edge. + * + * @see #getBorderInsets(java.awt.Component, java.awt.Insets) + */ + public Insets getBorderInsets(Component c) + { + /* There is no obvious reason for overriding this method, but we + * try to have exactly the same API as the Sun reference + * implementation. + */ + return getBorderInsets(c, null); } - } // class MenuBarBorder + + + /** + * Measures the width of this border, storing the results into a + * pre-existing Insets object. + * + * @param insets an Insets object for holding the result values. + * After invoking this method, the left, + * right, top and + * bottom fields indicate the width of the + * border at the respective edge. + * + * @return the same object that was passed for insets. + * + * @see #getBorderInsets() + */ + public Insets getBorderInsets(Component c, Insets insets) + { + /* The exact amount has been determined using a test program + * that was run on the Apple/Sun JDK 1.3.1 on MacOS X, and the + * Sun JDK 1.4.1_01 on GNU/Linux for x86. Both gave [0,0,2,0], + * which was expected from looking at the screen shot. + */ + if (insets == null) + return new Insets(0, 0, 2, 0); + + insets.left = insets.right = insets.top = 0; + insets.bottom = 2; + return insets; + } + } + + + /** + * A border for drawing radio buttons in the Basic look and feel. + * + *

[A screen shot of this border] + * + *

Note about the screen shot: Normally, the + * borderPainted property is false for + * JRadioButtons. For this screen shot, it has been set to + * true so the borders get drawn. Also, a + * concretization of the Basic look and would typically provide + * icons for the various states of radio buttons. + * + *

Note that the focus rectangle is invisible If the radio button + * is currently selected. While it might be debatable whether this + * makes a lot of sense, this behavior can be observed in the Sun + * reference implementation (in JDK 1.3.1 and 1.4.1). The Classpath + * implementation tries to exactly replicate the JDK appearance. + * + * @see javax.swing.plaf.basic.BasicGraphicsUtils#drawBezel + * + * @author Sascha Brawer (brawer@dandelis.ch) + */ public static class RadioButtonBorder + extends ButtonBorder { - } // class RadioButtonBorder + /** + * Determined using the serialver tool + * of Apple/Sun JDK 1.3.1 on MacOS X 10.1.5. + */ + static final long serialVersionUID = 1596945751743747369L; + + + /** + * Constructs a new border for drawing a JRadioButton in + * the Basic look and feel. + * + * @param shadow the shadow color. + * @param darkShadow a darker variant of the shadow color. + * @param highlight the highlight color. + * @param lightHighlight a brighter variant of the highlight color. + */ + public RadioButtonBorder(Color shadow, Color darkShadow, + Color highlight, Color lightHighlight) + { + /* The superclass ButtonBorder substitutes null arguments + * with fallback colors. + */ + super(shadow, darkShadow, highlight, lightHighlight); + } + + + /** + * Paints the RadioButtonBorder around a given component. + * + *

The Sun implementation always seems to draw exactly + * the same border, irrespective of the state of the button. + * This is rather surprising, but GNU Classpath emulates the + * observable behavior. + * + * @param c the component whose border is to be painted. + * @param g the graphics for painting. + * @param x the horizontal position for painting the border. + * @param y the vertical position for painting the border. + * @param width the width of the available area for painting the border. + * @param height the height of the available area for painting the border. + * + * @see javax.swing.plaf.basic.BasicGraphicsUtils#drawBezel + */ + public void paintBorder(Component c, Graphics g, + int x, int y, int width, int height) + { + AbstractButton button = null; + ButtonModel bmodel = null; + boolean lowered = false; + boolean focused = false; + + if (c instanceof AbstractButton) + { + button = (AbstractButton) c; + bmodel = button.getModel(); + } + + if (bmodel != null) + { + lowered = button.isSelected() + || (/* mouse inside */ bmodel.isArmed() && bmodel.isPressed()); + focused = button.hasFocus() && button.isFocusPainted(); + } + + if (lowered) + BasicGraphicsUtils.drawLoweredBezel(g, x, y, width, height, + shadow, darkShadow, + highlight, lightHighlight); + else + BasicGraphicsUtils.drawBezel(g, x, y, width, height, + /* isPressed */ false, + /* isPefault */ focused, + shadow, darkShadow, + highlight, lightHighlight); + } + + + /** + * Measures the width of this border. + * + * @param c the component whose border is to be measured. + * + * @return an Insets object whose left, + * right, top and + * bottom fields indicate the width of the + * border at the respective edge. + * + * @see #getBorderInsets(java.awt.Component, java.awt.Insets) + */ + public Insets getBorderInsets(Component c) + { + /* There is no obvious reason for overriding this method, but we + * try to have exactly the same API as the Sun reference + * implementation. + */ + return getBorderInsets(c, null); + } + + + /** + * Measures the width of this border, storing the results into a + * pre-existing Insets object. + * + * @param insets an Insets object for holding the result values. + * After invoking this method, the left, + * right, top and + * bottom fields indicate the width of the + * border at the respective edge. + * + * @return the same object that was passed for insets. + * + * @see #getBorderInsets() + */ + public Insets getBorderInsets(Component c, Insets insets) + { + /* The exact amount has been determined using a test program + * that was run on the Apple/Sun JDK 1.3.1 on MacOS X, and the + * Sun JDK 1.4.1_01 on GNU/Linux for x86. Both gave [2,2,2,2]. + */ + if (insets == null) + return new Insets(2, 2, 2, 2); + + insets.left = insets.right = insets.top = insets.bottom = 2; + return insets; + } + } + + public static class RolloverButtonBorder { } // class RolloverButtonBorder @@ -440,7 +871,133 @@ public class BasicBorders { } } // class SplitPaneBorder + + + /** + * A border for toggle buttons in the Basic look and feel. + * + *

[A screen shot of this border] + * + *

The Sun implementation always seems to draw exactly + * the same border, irrespective of the state of the button. + * This is rather surprising, but GNU Classpath emulates the + * observable behavior. + * + * @see javax.swing.plaf.basic.BasicGraphicsUtils#drawBezel + * + * @author Sascha Brawer (brawer@dandelis.ch) + */ public static class ToggleButtonBorder + extends ButtonBorder { - } // class ToggleButtonBorder -} // class BasicBorders + /** + * Determined using the serialver tool + * of Apple/Sun JDK 1.3.1 on MacOS X 10.1.5. + */ + static final long serialVersionUID = -3528666548001058394L; + + + /** + * Constructs a new border for drawing a JToggleButton in + * the Basic look and feel. + * + * @param shadow the shadow color. + * @param darkShadow a darker variant of the shadow color. + * @param highlight the highlight color. + * @param lightHighlight a brighter variant of the highlight color. + */ + public ToggleButtonBorder(Color shadow, Color darkShadow, + Color highlight, Color lightHighlight) + { + /* The superclass ButtonBorder substitutes null arguments + * with fallback colors. + */ + super(shadow, darkShadow, highlight, lightHighlight); + } + + + /** + * Paints the ToggleButtonBorder around a given component. + * + *

The Sun implementation always seems to draw exactly + * the same border, irrespective of the state of the button. + * This is rather surprising, but GNU Classpath emulates the + * observable behavior. + * + * @param c the component whose border is to be painted. + * @param g the graphics for painting. + * @param x the horizontal position for painting the border. + * @param y the vertical position for painting the border. + * @param width the width of the available area for painting the border. + * @param height the height of the available area for painting the border. + * + * @see javax.swing.plaf.basic.BasicGraphicsUtils#drawBezel + */ + public void paintBorder(Component c, Graphics g, + int x, int y, int width, int height) + { + /* The author of this code tried various variants for setting + * the state of the enclosed JToggleButton, but it seems that + * the drawn border is always identical. Weird, because this + * means that the user does not see whether the JToggleButton + * is selected or not. + */ + BasicGraphicsUtils.drawBezel(g, x, y, width, height, + /* pressed */ false, + /* default */ false, + shadow, darkShadow, + highlight, lightHighlight); + } + + + /** + * Measures the width of this border. + * + * @param c the component whose border is to be measured. + * + * @return an Insets object whose left, + * right, top and + * bottom fields indicate the width of the + * border at the respective edge. + * + * @see #getBorderInsets(java.awt.Component, java.awt.Insets) + */ + public Insets getBorderInsets(Component c) + { + /* There is no obvious reason for overriding this method, but we + * try to have exactly the same API as the Sun reference + * implementation. + */ + return getBorderInsets(c, null); + } + + + /** + * Measures the width of this border, storing the results into a + * pre-existing Insets object. + * + * @param insets an Insets object for holding the result values. + * After invoking this method, the left, + * right, top and + * bottom fields indicate the width of the + * border at the respective edge. + * + * @return the same object that was passed for insets. + * + * @see #getBorderInsets() + */ + public Insets getBorderInsets(Component c, Insets insets) + { + /* The exact amount has been determined using a test program + * that was run on the Apple/Sun JDK 1.3.1 on MacOS X, and the + * Sun JDK 1.4.1_01 on GNU/Linux for x86. Both gave [2,2,2,2]. + */ + if (insets == null) + return new Insets(2, 2, 2, 2); + + insets.left = insets.right = insets.top = insets.bottom = 2; + return insets; + } + } +} diff --git a/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png b/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png new file mode 100644 index 0000000000000000000000000000000000000000..13a9fa4e90f406245917b5a10be7326c4084325f GIT binary patch literal 3180 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 literal 0 HcmV?d00001 diff --git a/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png b/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6408ec7e1d1e40f1fcf71c4d27117d068392725 GIT binary patch literal 2667 zcmb_eXHXN`5{?BzQz;Tc5d;wemwu_zq!R=}NhpyJAS4tiijWXmlqy9LP_O}B5K+NI zinO3e2_OhungI!2kS3u>Z!h=Xn>%mb%qwSR&)HMv?Cv+a-)yp-t;H!W5iS4#a0+T^ z>Hq*7Q();y9LHJng^G15YdPs-WMc#X44*Lm3j2e#=e%y|dJ_QP7Whk!0iHYqvks+0 z&0InqgK?n*&k!uYKFkku4el3+J+G;xqNH{nV&jQ94|6>4A_t%a$)~g414E%UX25=S zfzxVQ9gTwVtZzG@rbh7aXFnNG-?M&T_K5{mrCyH$KEak~iwCE{LT&}XGZFTUsld-C zjr1X4SV~f*hn{d6hdE4MDkT5Td%dRwUFQ z^QP~cqi-LPV+{*E+UKCs{2;#hohwv8fm<6dzZ`}m`GIP@X$RO?3dtyj+cx3cV`L&pFitO_GgwVkcEI ziuMfcgi~qz5NVrHCR^X>cj>WUL%uh>ND)FDnrqBNz@QSF4YjpC}>L5SojE~Rh%))mEVU;CH z?)BQiWA&#*HGPGQYkw;?*pSEmf3cfCJ;6VL3Y6oRv&4)=GOlg=okKklziw>8EAOG-)_Vh$pf z8MR@HUngT|YEaRNmf;GY^mDq2IdykMwFrKF?~m}AiC+b4kj{{HtQ z4DU@3me3VxyEpvY@vkV9@#k|3dM0%`83?UMAWbn+fyFO;>BD7!Kxw_cp!4hZHKT%ZykE6~R zM1^CqMNY4wMJ}YH!-E^My&-#>KeJ?EUMk515Uo5qr(ZHOVt@O__{ZqgZW*-Cmq)8} zy@jj@BSkm-Lru;|3Di98)ouS(;nPD#Q4=qr>%(sg=~S$gx>lUET7u^+kTwX?IF&*sFy;c_

`k|HMj{aWAg+Khlfr!u~|0|*JZ@hd-C*k{R;6#M~&KC zaR|oq9A$K#E`f|SG-u}ltN3(_rM7;+%4L z3xYMAou@x={d(jGy}iw@2vMaAd#0s=j;ZOlQ@H}r9D?! z)}Ztc%g}a5Mn)*;1_ST*`z&NTQ#3R*E|{m;y&Z+IvNv#~>hZjKmz1RfI;1*_d^z-hDF5NA>CNi`YX7S1xY=>-s&E!mM zM!QNCgac3h0xm#=+Nn@nUn5D?fJIwRKa+$tiqKUgQspje zGy)zkAD?ta;&9|8%Cc&x3}exH>CUeSFAa5d7d(gk+jtdvyli|QLA;8UkDnd+RBlrq z4Kf&R4i2%|WtcWE;l(3;GBJMY=AX}vwo_bP*c2Z=eArhWGGjG-)=9!!H{|;r^hV@0 z_9Z@a*@b}#==@97-hB|RL6 z?lsVST-+1O$JW1FrHku}2+ep`X> zt5K1=zvPs3s&2&yiJH<=-Ngik&f-0XwN8Rs_2b#1UZe4MfkN`8xkDOtMC;CeFx4Cp z(uv$W(V}ss`xb-Ydn4~YNYs`i56mhSr?$Q0plrwQ)9Va2w!-e2&YVK{(&*JhSBE#W z;%C6pi_sUwZ)xvrY;2HA&X={Q@ef?)?pb^#K+bl zsX5fMb8^CYd1%f!ch%&-NdKgt;z1oV>&Ycmu5@Q206)Ppe*iNs+E;uAvnRRm zbYg_9+vPHS9-u9HIs28hJFhEV*pNlh!vrJh8PBCmB@bJn!Uu1dURCmK0lGm)Kj}8g1K2$ zGnV?o5U(Voh-;Bj%q}EsRpWl#tGAd$4(XI+CCvPh)b->^5v`WOvyz>0iHYDyQc1cG l;ce29k>=w4-?|^tF{T^!!aP7&mDT70pk}tFWMhxme*i&6{AGz}rRH7>#3-5qiuSa4|E-Ge)ggamg9nxqL%AUMGj+_jP5?sw;W z_r5XS81MbPKianRs#Uvc)||Cgtd@o%E*2RU5)u-wvXYz*5)ujs_&xwa0p3w|lPZA^ zG+SwPX(XgMRGDebLf|*1tCE2S5)$@{zb|B@tQ->HAibyj8&6#q8&4l|cWWeVFFQ+z z*LF_UGy)u496U74>gJX-nz}S^Sde<1S(Ab5F+7#kjbr$@$0XP%T0OSK%euRMJPkA6%tX;)*JajKu*-I4PGKgz|M!vlxpnK`9NDq zt#YNx_rolcfHgKM!ap~G5Ty_vuK+LcG9LdlXHou}bnsfXl_ddv!D&%sx>nUPm0#_t zBV=sD<0w~fWVqeuaQLa8Cr9|IZK-$;;WxVAq3~(y6H^3O=J$0ZoSY^CT=YG~0xSc< zmx_}HLFABF&><0ESx=H`@3k%jZMHU|cjB=Qx_`Z2=x zXX@w(@((ftJw5p(B$ABV?LU%VaB z-rlxJD{pOWy*4&9+$*pGxwTDnbxGUe#uov%27RKnnVy-M7%ML?2brG7N|gS|&dGU| zp|a)f=je!&im!PR%XQX5!yTc@oceeTY+3R3zksK;>!GIWlEYl&C+vABfS6 zA@6C_omgC?7`nQ@!Lq7+&3cc83AHmz*udYDNlXYE&bs90B^9_^UZ%?W{O#NJ`{X+4 zSl)A#>p0`|AaTC1DHE9z&G{_5Hw6cnEU4Hsi9WbiO5i%1g&#B*fsmK15q+@JpoZ5$0n=ydtDh`C@FJ6UMm0ASpK#@nDj=EeGwx&VaX@tB z=%VOn=jJ|s{1`SK#`Vbo<<~%BR*OxA;THqyu}n`;Q>pr`qobp52dFjp;r8U@v%`}> zT@?d#cxQ*X8x%1=E&CfVP7N^bxX=W%%X1Z#cREPrg}aBx*S#_SfDYkdJFF{hP~CEg z-&8(FG)UG2?uuX5rAn6xN&q|)S^O0~Yxbxn4) z>R*#am8PCt=q73N$6Op8SL<9KZoM>|drUTBpW7~rhAv!+jxI9*LlH=)dq(RpNecpRU+ zAo<&{o4fnF_ZwfCO8KwU^c#7nykyRaSfcoZPv;gFbMo?{JU7g%hLM}2-e0M-oS=m} zDLG+y<$}c-r$)ZWhB=vVW~ik5q@|^ukC=r#^B5tzji(`P>^YYEXKKZNj3n@sPj4WD z{6WOGAx=_|^C559zKG-~yn zqr%dR-R4JUr524Cp%jZ4N?jZ<1z$9a!_XGb*st{$<{ou6q`SiyC-8z@+8-7lsJI#3 zX#OyJg6k*Ww7!%{7M~^%=!_s_DBCI}l*JkITl*!3{ZZSrCKs#BXVSSPrXxX(`_1RT zx)cjD`iMGVZpzWx7qoaKBo@)9y;dpB&V9CL#b0Z?g;cnQ@cTX_LmN{nLK-V(go$L* zNTrk}q%Q550@yj9k&@$d&Foaykdf(%w9aD+w^w<)U6hME%t7K#Anz zwKa2-kL!nh=0wZ1&Gq$M{QSLk`!zM}cM1NeHP|m)TwDSk#c=4!x`DKRD~triAuy2Q-OHjH zZJw-6=yT4N-IwW~93(~*_4h;|{_z?TOjs@q#Z?G_uj4r-e=Kp9WZ=8q<*=FNOQY2H zLC)pwE4Epfw^{`+K3bwFMEbIa}WceSoA7A(AYx3GBN`Th<^DPz#d%P5j9c*uJZ(wGNLHtqsuki-^`ukyy zedQBWia*!4M-XR3B$Z*4)6>%y0X0opKA8AyIygaHhlhvf=X}qn1=cq=t^E8xGC8W2 z5_Ehc)TxziNle7`DSrwZ8yXs#p4JmBN4v!Wa_Tc}Zwepa@OpE*;7J3%MBN_2Oyffc zOB~k#ON1Yng}r^8=y|c%$*;4>+~)E!3{bHAV0~HhetxMNI=Z=B(w!Dr5%VpkqSxSn zBJg)CDM?I85XQa88eU9l;^A8T3sJQx=u%fqq{t=)YE1Nt)O|an0 z(^pJLO7iE=e{oU>l%SU-Bm|{FoQ~;o&Nz)z-9nK{MXezNq7p@mC!_1pN#4jqg(ul# z2<@eVg+_AWr`X93>dqu>A50jQ4o)n}#CRF8!0e~616TM9f(2<~EPw&u zS_X%izxl<&VE9V3pe~LF!TQxt#Q2zT2VK`VO21)1NLrUDBe*rgz(WUJ~ zVP1VFXOp}Ra3g66$z-7xbKs6Fwf|u=V$xX&5%_qPA9B4G9dcew&7hSD3`IXNh$sn5 z2w0D0Vx~FvJ8HiwTPniyd$^eSez$ZKe7CR?yi*umYuxO9xY#UY|JTbXySK;Wta-t= zyV5T)d{%<40B)ffa;xj5FWNH!ga#OZp(IhC!%j24J7THhC66)j-EW^PkBJ0a@VI9@ z*xoEL$k~_Fe2hxUf4WDk+;0oA5SkH|FXfCjd+w$pel}$by7cMC1IBGm#6T#acq<`K z4~VgR%~p2G)6F!^ZTDuY;kSU>lxhF(iu13}{^J=#OQj?j3Y6;`{Qx`cWx5yJkH(ql#PeWGRn)bm3zI_n&2bqwpo9* z7>)_D|A({x9c#KH)v{inthv9ek+Xv81?@|ng^cvVcK`N=I`XBu)WTZm;8vZf&FWsU zKKr8ju$kxRf@Gn8Yih)f=Hz1S?LfZOYFS_T<9Qf7o2yOiv_Y|e6Q10UFz7_bhz+$XS=|67tB)mb7AIV5}zjRz)= zAQ1fejt(kad2UGWx7OBu`G||PwL-QllL8U}0f7QunK)$FHTNpZXo zHR0RN8f;{VEoS=5D+I16th&@NU=-GgZ?8EQ~ z<&6I%#>Q5kNjTuus_7 zO^|#-(G>nrKNSNt^YY55`W3@nXxdmSQy9uhc98T^TW29gn1?5|5Y<_Hm%%x}$@5g$ zNYtXCZ(QQY(I=^zoBq~E^CHyfg@%SkSy>sEbCc^DiXd^u&n$m?vZov;r*{EqD0RiN!$VB2LZLJB56jYw8Jlz26MhCkI zcr*=!TKGQZ=Q)1de$))!RWk@~x*Xa<2xgT-$hd#Y(?wnG#^Z;BZ6V|iI3rh{Z#z!I zwQ$aRrkEs_t9#HCre#1d^)H1aI-6md-`gv^5Tm*Jra>1ScZaI2!hoO>ov)owF{;aO z={WXrX?vUuX}i8U@*4}NHEDhC9S=}QOg; z_|xjqpG{-!!41KHu&e3s~>CMH8-wtQ~>rtgnS^h=a}Q@ zsWV#guGb|YDWpEPhqLYYhknOt##rDsZ*g&P{_XGbj{7an{dFnGywyzk!+G1EG>H~@ zpa_6hi4{Y3znTW_eRK%9-^g5P|AUFOVTlMKb$=So74`CryB;e35RHT6#!Y`-LFFiJIn zy0(2%Onu$1y;iz!Zx`ip20SpavteE>g2D%3^hx8hll!GwZycG{ z)X_L^25ZVa)cZA>tpkPJ@n<>b1^xS^1p;`_pPQd5x;$*=;+E=Q&XLAiAhx#wR%*c0 zFaRhyKLinF0e@7KSwU#X-$z!Q%thAea#Cgbus4z|XzIUP>JqeXlz+E~$Pya%z1hla zwqoxAqs)zvd%e%hbXn;b834uty=Hw`ftEzjHc*qV)(6Az;3nV((YSqnBlpo4t0q+G z{<-=gE(RV;luh9IOz@Mwl4IUrbdC&ATQ7~+rB9>n#COGP} zee)|E9`QuuRd>92B29)vXPmpnidpAfG{8>E{TqCDcQ=kj%wa5aIuTPyUP59xZp;=T z)(W z$&+Wd|S!*RuPMWH~v4sHQ(Lzpd+M4y2=I4iQXvQ^&1UZF;g$G4v z)t{UEun=uhARJNMA8pFhufdm{wDN2amaDEBfqVgANTzC}Aqb6_^R2Ow5zxk2D-uY7$A0XAUD=Sy`Y@}i-@SJeEwEr?r7x|~9^F$T1w{oXhIvse~iIa;))udx24j+Op za`vnDJ5bL0)>QO>E*Oljtz_-;U;%tpB@wfEkz*-QkB$|I5=mDWgaiS7j_(9Yvq@M? zxwj7==i?@BK}AyLJ&hJ?hStQ7A1ISF;(4@;ujc{zSLbc!5Asja_|Rd@A-fo@Qr{M% zNWT~P+eX-zpOv)@|3~@}l$_Q8WST-pMSpA`*M+V&p?@4`GH|$Owq7M{XbGS%E>jYX z6NCuh3`@e`EHnONIB=`K2A%714)5>Y=X&_HQhfCYvIQ(SEBYT4R#6 zf5G>E#`p~#zH)Q$x6Kg)YuPVKIRaW_DS0Vh(|^MK4kT<7=;z_@V9#QSiHRZ9e!E6H zhfp4F?lob3HQmMJ>+#^{FZY-E6UzrcvQ)9=HAa{fGgV7+R^jBM7H)4g%G|64e+ZEF zq6Kbk?;|GkU0bViJM5`}uA^Lnt4aF1RH=JuSC4H<5md%{;^qa?A4~LR9t8wVY_X|= z{yv^2TGxAf_EQ)Z;w|R~-!QgZ6+p30vDgfY9YNXVKK+F3{@K^-DUsm`P~H?I7yCL2 z`}zetFVn7rT1FO8DF+J~>(YP3`exD^?mTeXtC$N^?qm(QT8M%T@1KIBp=Ox+K@88E7 ztOMokw2+LETvbGkc<)OGCl6H~tr7C7^NA9{ zT%tVKZg@40RuQ9gu8VbXkPfbx#i(mYikN zeJ5p0;NG%NqK}+HBk5Zwj~!js`|AACZ! zoAuy2BRsJgj|3~xvM~0BxKI4$L$x`gNRC2)%+Gpgu!p;Qj^Nz+^w=1C>3GUMY;CTP#$s{fBWyL5Nq;Kh{VAq>VqQ9};I)z3m4n%UfC|kZIat_v%rOCtG z!SS*I;_b8AnG=)oUrv33ax<#RRtNz{71$0B4PixinKTyoVl_Xn9NFg*UumZDMBQ~1c-92=lrm77!zq+6k*mha~`=kGc+A|ZdXlei_JjEz3VGGfD^c6%T*o{dR+Fu@vc_qa#^mXwx`|U4luSlA2_~Yv5I1Pn7?w zeMc9UZW{!lWW;G-UmuW^68Vz9?j;-pH+$b8GfGB?o?7fk4JM^(7cBKHmU!b4>*?wF z8c}?YV+NWRJV?@nIvX)Hj8YwrOmcQr&|my9 zcEx}>ER~POYMSy_KL6_*U{Pe@pGfe@JGbtO{TXsfsTV;pKxoq{?0lik{5f*XHy4Y2=$}Mc>G_!j#_*G}P-C@6N3n+&~}bivkXRW};VJ zSEpY!rBfME$8LQKtXgz+A^U)x938c|Q&6czCRaZqoXzYaWsv`o67+ox*6aDLzPPEK z4G6$5eV;#bpDPQ>Glc#%grflSm0Ilc&xbcgDUf(`QN^X%iC!v6aZ|w$rc?0}_i?G_ z+p<4e^g`(JgGegJU;9j9s)qMOFBe_WpKbM@;HJ5SS|q0=P$8Yz6;q3CwbBsV4!iSL zpZGq+^M9Cdl0-@H+iBdXck#on`L8@Y2pQgd}rCSGM5wI2fm6o88+)k zO#uR;?#-*L@#s-09D;E!1Qbam7BO#ZVx4$yZ%a9_zD}#DTJT2HRDCD*`PSIT2sgH( zJot(Nw_c>qTd(_amzJ(q@a_A$C=&l9i#v5`!@i{bJ*wP5BEVx2`jxNemzSe9S#SRa zCwz9@2Va2UJ_$H8_S%(S8)l2GVw8FMex+T(83=w_x~Al zCGKF-E&~t(d}1*^Db$a=OpN9%W$k^VM@12r)0R6(8K`qul;hi}s9sU6&d3$|i@toA z>m(;JYm1qxY42sNim~j!jO*fvLMJxTJgj%XY*@&;j?R6fdwW#s448mNnet64owg;_ z%&0<&ecBWlUbANGY(5XmNSv(jA~R=@ji*U?#Ta7e>_Lki<;P4{=M*C{FAH)0S%U?S z@Gw4Spo-i@b_yv`9DIdE1HRaqaWfGwUbQwlQKCB-i2}X;j}dFx*yn zpf(W6_?cNZ4ODNtm_Ye^ip}%X0Fe7|zxFJ&t9ujWb90Qewrqx9?+?!w(WTlhHx2Vz zf+d9Pro(Kd@Sc%*$++zQr@&8Yai6;elbTR++Arx>ATl*v*M%vTHWHQ zmWc>DxW_Ptd!Vgtbabc|S?+dgv*VF>1=#x?IR{bvKztwkPd8XhxOXPZ`I{=DCh%4p zy1P`U-3>^M5|UeN{Rr)JDfmPfaSu58BD(GM>08-fSlfFJ78WR%EI13z&B8?3(u3XS z+vK5&PqO`o+Vg-|*f*{gK4+-^^2K5Sj<1lg#jlApP0)Rh2BZO<_)2Exx%+tML(G8n z-3tDT7R7`}*OIL$ZM-84iK;Q4M%eEC z&L3|_ei@sw`mFIEE=R0arl_eRE#`|=20L8cBf`kHh1zyd)*tN8`3lKlIG;ds%^qz* zZ|L5Fu~MC1I?CjT4rz;`WHAtj#{rfg?+&t!7NXM>ES(^u(V`K_3FJmb^2n^8b+%(d zTOQWwahTG9g(*ir|304)KPX|^OiE#jkMVV>XqJ{dykLxv&3&hvJB;lFll9%Pm&rOG zhD%%{)cuBQjk(L1E@zhq>9$BZK#RC_BIjm&1NUJH`c?^tRR^bX?Kank4&p}Be=v}& z9zLs`De$wAVOpmWO_f51)E?cPngQPIK_MgN-z{oev1ovgzDVq*Y3JX-k1l{3j^4<3 zn~dYgq zTn)ML=FvKSBqZc-fA<2c90AMLr8sI6z`s2`2Gbf&ZC@IyzNd#sNXRo!3|Gb8f ze381=W6jvuupDdVEaiX-50w=234~HP7P<41bw}bRS;hoy-A#r|K43I$Nm=syVdLSa z0Q}Hz$r@eb3#=uw;NjfHl6%B9Q7DS8rCbdMCH5$s;K(A4X`8hZuj_?#ddZygP-wuL z;)Q=kqH3lW((TC253G=`KFp)5*tiMi(J~Bqs-B6=*V;R+>TppR1fFBexwn3r`$IUb z*L0UYH-~_2O59dR zS+z^oWG`f5F8{kE|A$KcZ|+U_yD=j43By_!f7gx`R~6Xcfut<2Ay+G7_U^v`5jT>m literal 0 HcmV?d00001 diff --git a/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png b/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png new file mode 100644 index 0000000000000000000000000000000000000000..65381bd8b4d3204aee7c3f1e32f0da3f0f997a57 GIT binary patch literal 5976 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 E0o8GLU;qFB literal 0 HcmV?d00001 diff --git a/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png b/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c22763a97dfef4a3547691f59a9fe5ff68a11084 GIT binary patch literal 7169 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 DLb zFfqbwOGK$jXGN5@2yiQs)t+T5;U%2MTY_7#A9XCxh!at(XXmV6cn+UKfT9y|C zo888hySD2^$-{HMV_v;_m1z0p0bwkTMEQ1vm6erS8m@8o?%mbZ)ncQ!7#Yxrz|Y%b zsZ#RtXlGJVOHi_y7}@S)Ja}vvE}`lV-maT^JE2{`IC8@gS5seq*CmvUeIb)uzU*6Y z_=6BUy6^{GswLCGqLgsIKk@R(&TYkP z1XHz$01X8fWpWgDih}!M=TUEX^3p;Ny0UszcTHf?HO4!*Kw8T*Q62C4e#HFMbtF2_ z4AL&0K9qjbiI6A%{96JY&vQ<>ckeC!-<4%w&r(=C*>o5N(aH z=21aF%#kbE1}P%@&0(F>^Yesj3y#1zV901EOgP{ymV1YWMhen-Dikp6W^S`+)qgi0c8fQ9HUldmsM|E zF8idcBw%_XVY=rRDGdq;cxAe6G~A6fs!SVJE=$s@wzu{rC#GNJty{OScH;dn?y6T- z^PC#bd#7Xjh49a|VQ=<&(_v%Xm>THpWq{D-_9E;NZ7S1A|MpadZ~sn$D{f0z_xMve zMrChNXexwU=BD5pQ+3M2hFK$<7rSXzV6A`l7lqauGa@>Gx+OxGUaNB;Z3xhQZw9XL z@$yc+SXmh2qr#?DlStJ0XMYAVokk{wd{A2*o1FY|YT~@IP1$0=W-(Zg>Rd=?i!X9@ zcQ21UAhV=dSz=-Y@ibXlRbF??c}Y!}(zj*YBfPSx(G+3oN!%0;-?DGvHYY!1L?jTmv-OK=fAj(X z-9MU}15Xa@$~ui>VtoS=LR?%1Xe)pFkC}@RO5|W|)dFBg^KJ#Yov^PvGR=Q#u1o<1 z)hkmSYq8D`{HiNkg@kb zh0k%-HJ3MYU>j)ZHyJ77Rs?D1dkOW=l6CoAC%N%zmR~b7z51yAEBE2MXtWu1n0G@P zbh}SIP?gt^ZaY2Oe_QI8Ea2ySBBPT3PPV|}CJN@!y5GZ}p!mjH0JNDVXs68*oN@1X zm?ruM2)mctbVJ!03<53n#Bt^lXV+S$mkS|*@!I9rq(xnyZN;BX)Xe&0LYQd>qRZP)H({I62&-nFjpO|# zv`A4TS$XDJFfcOqA4u9ixF(x>DbFH;;;a76!GDYr&i>DCBtt9U+Ixxr?Lq!O>HKv; Z!PMb?p)J)=N48f1TAI2~D%5Sl{|72ovV8ym literal 0 HcmV?d00001 diff --git a/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png b/libjava/javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f898bee8fa73e5e39100ec5f88726c2e0d4447a0 GIT binary patch literal 1874 zcmb_ddpOf;9RHDyQs^Y5i@A3pDu!6)9xEo7+{&e+*qYn4A5A&-v#(=ik%&Jn#K|zn|~t^Ss~hn|ujjEiH9G3IG6UxQ(SF z0Eo$e;iTY{$_S&0KnQ}&a}@1=i5VU+;0KE4!NII3?OGKfQ#x_D>tlD zupc)3TIdbH0f+KMJEH<`C>!XU)X`NwYIn_7+1^Rn?HJG#q)7zNOJd=6R+1yX$?Z^w z!k_4YaKF{SEzO)GvKJ@N$kzm*7vsMz{Zs~OXUpt4Z4G9ojT0ovMQ6MHRaH)lxp{&^ z=-`&mrcug}qi4+iicoIZ)3YZuIOx>3Rng|R@)6!?|BV597#+i|vZj66pw!`CFMZ#@ z(|QB)*4Nj=0CF0MF9z`LI0HLMfxV7m#|y>XY_?XXO8KbBKR4Hmz4t#h@))9JcHX6< zEDO_va86x~MXjVyOSCYwHZj)4)x(3#SAiyMR{((uQ=M}H(tiacZ&~fjZsce^st?j- zqPj=w27{D&P3#1jDf?Gb9V6=?mt#| zBl-FH-7PbV&#Sql%#Uk zDyE9QfJ?8QD)E?~Xlsfbx=a{v#&oJsm{s1i9An%(_y%UAE&3JOtLy8rvjbU?5u0nv zKCoHAd(!;fT{Qn-SW(GaVxs{(shmdU$=Z!X?pPs{GThV25{GDvsB+#&b#RsFv z6=VqXRjye)D6U~J`^;68ZC5eipzwlnINjX+RMty;+(v>;fy1#SYFy;ROgePvQK^K zM_T3ilQhvpTX?73N~kucpwU;R>MiZ4=#V376eO1@eUSN54$ER{UR}7;bAKONI+qkK z(0Xqe@ILq5%_1*1w-S~!0)e1X#O%@=16ZMpqYc6@T(ngUYNS|@my(iFTdP~KmZ5#6 zI4g7YQAP&3ro*Q*ZgX>!N~KPrZgJ^g$neSfXw{|}Y1!AihZkWiU!?gTBJaB{m9vJ^ z3;C7h&9gSfYB(i@lRl>DCrT?S7TN7l45>oT?kBF~(LZ`g_h{lSA~ zjM$a>_C9zB!&whY*moz523?OJm=V-8jcO)Slq9likEo+b&Cs`{m6c5Ww%XcZ9%w83 z$meNLwzs#zm_d}LrKKq+XTl1Q9Ur4x1vIv$G7#hheJKNZ#Y-q&5$O?SC6?T+ZgA?*xIsl=q|R;cTXqAu;N zgv5qlk@o&c+J(JKuJF}eLt&1qcWvX_F5u&@6UDQ1q(5nzYTCrNNu^5ts?7eMPl99e YwLJgnyZ0Zm!2b+@TOlkf&3)qj25$y_%m4rY literal 0 HcmV?d00001 -- 2.30.2