/[debian]/libjgoodies-looks-java/trunk/debian/patches/02_windows.dpatch
ViewVC logotype

Diff of /libjgoodies-looks-java/trunk/debian/patches/02_windows.dpatch

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 474 by gregoa, Fri Sep 29 15:28:27 2006 UTC revision 475 by gregoa, Mon Dec 25 19:16:37 2006 UTC
# Line 2  Line 2 
2  ## 02_windows.dpatch by  <gregor+debian@comodo.priv.at>  ## 02_windows.dpatch by  <gregor+debian@comodo.priv.at>
3  ##  ##
4  ## All lines beginning with `## DP:' are a description of the patch.  ## All lines beginning with `## DP:' are a description of the patch.
5  ## DP: No description.  ## DP: remove windows look
6    
7  @DPATCH@  @DPATCH@
8  diff -urNad looks-2.0.4~/build.xml looks-2.0.4/build.xml  diff -urNad libjgoodies-looks-java~/build.xml libjgoodies-looks-java/build.xml
9  --- looks-2.0.4~/build.xml      2006-09-29 15:35:09.000000000 +0200  --- libjgoodies-looks-java~/build.xml   2006-12-25 20:13:31.000000000 +0100
10  +++ looks-2.0.4/build.xml       2006-09-29 15:35:45.000000000 +0200  +++ libjgoodies-looks-java/build.xml    2006-12-25 20:13:32.000000000 +0100
11  @@ -90,7 +90,7 @@  @@ -90,7 +90,7 @@
12       <!-- C O M P I L A T I O N                                             -->       <!-- C O M P I L A T I O N                                             -->
13       <!-- ***************************************************************** -->       <!-- ***************************************************************** -->
# Line 82  diff -urNad looks-2.0.4~/build.xml looks Line 82  diff -urNad looks-2.0.4~/build.xml looks
82          <target name="jar-demo" depends="jar-plastic"          <target name="jar-demo" depends="jar-plastic"
83                  description="Creates the demo jar." >                  description="Creates the demo jar." >
84                  <jar                  <jar
85  diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/Options.java looks-2.0.4/src/core/com/jgoodies/looks/Options.java  diff -urNad libjgoodies-looks-java~/src/core/com/jgoodies/looks/Options.java libjgoodies-looks-java/src/core/com/jgoodies/looks/Options.java
86  --- looks-2.0.4~/src/core/com/jgoodies/looks/Options.java       2006-06-26 21:26:22.000000000 +0200  --- libjgoodies-looks-java~/src/core/com/jgoodies/looks/Options.java    2006-12-25 19:59:21.000000000 +0100
87  +++ looks-2.0.4/src/core/com/jgoodies/looks/Options.java        2006-09-29 15:35:09.000000000 +0200  +++ libjgoodies-looks-java/src/core/com/jgoodies/looks/Options.java     2006-12-25 20:14:29.000000000 +0100
88  @@ -38,7 +38,6 @@  @@ -38,8 +38,6 @@
89    
90   import com.jgoodies.looks.common.ShadowPopup;   import com.jgoodies.looks.common.ShadowPopup;
91   import com.jgoodies.looks.plastic.PlasticLookAndFeel;   import com.jgoodies.looks.plastic.PlasticLookAndFeel;
92  -import com.jgoodies.looks.windows.WindowsLookAndFeel;  -import com.jgoodies.looks.windows.WindowsLookAndFeel;
93    -import com.sun.java.swing.plaf.windows.WindowsComboBoxUI;
94    
95   /**   /**
96    * Provides access to optional features of the JGoodies L&amp;Fs    * Provides access to optional features of the JGoodies L&amp;Fs
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsArrowButton.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsArrowButton.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsArrowButton.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsArrowButton.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,142 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Dimension;  
 -import java.awt.Graphics;  
 -  
 -import javax.swing.UIManager;  
 -import javax.swing.plaf.basic.BasicArrowButton;  
 -  
 -/**  
 - * The JGoodies Windows Look&amp;Feel implementation for  
 - * arrow buttons used in scrollbars and comboboxes.  
 - * <p>  
 - * It differs from <code>BasicArrowButton</code> in that the preferred size  
 - * is always a square.  
 - * It differs from <code>WindowsScrollBarUI.WindowsArrowButton</code>  
 - * in that the triangle is black and positioned correctly.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -final class WindowsArrowButton extends BasicArrowButton {  
 -  
 -    public WindowsArrowButton(int direction) {  
 -        super(direction);  
 -    }  
 -  
 -    public Dimension getPreferredSize() {  
 -        int width = Math.max(5, UIManager.getInt("ScrollBar.width"));  
 -        return new Dimension(width, width);  
 -    }  
 -  
 -    public void paintTriangle(  
 -        Graphics g,  
 -        int x,  
 -        int y,  
 -        int size,  
 -        int triangleDirection,  
 -        boolean isEnabled) {  
 -        Color oldColor = g.getColor();  
 -        int mid, i, j;  
 -  
 -        j = 0;  
 -        size = Math.max(size, 2);  
 -        mid = (size - 1) / 2; // Modified by JGoodies  
 -  
 -        g.translate(x, y);  
 -        if (isEnabled)  
 -            g.setColor(Color.black);  
 -        else  
 -            g.setColor(UIManager.getColor("controlShadow"));  
 -  
 -        switch (triangleDirection) {  
 -            case NORTH :  
 -                for (i = 0; i < size; i++) {  
 -                    g.drawLine(mid - i, i, mid + i, i);  
 -                }  
 -                if (!isEnabled) {  
 -                    g.setColor(UIManager.getColor("controlLtHighlight"));  
 -                    g.drawLine(mid - i + 2, i, mid + i, i);  
 -                }  
 -                break;  
 -            case SOUTH :  
 -                if (!isEnabled) {  
 -                    g.translate(1, 1);  
 -                    g.setColor(UIManager.getColor("controlLtHighlight"));  
 -                    for (i = size - 1; i >= 0; i--) {  
 -                        g.drawLine(mid - i, j, mid + i, j);  
 -                        j++;  
 -                    }  
 -                    g.translate(-1, -1);  
 -                    g.setColor(UIManager.getColor("controlShadow"));  
 -                }  
 -  
 -                j = 0;  
 -                for (i = size - 1; i >= 0; i--) {  
 -                    g.drawLine(mid - i, j, mid + i, j);  
 -                    j++;  
 -                }  
 -                break;  
 -            case WEST :  
 -                for (i = 0; i < size; i++) {  
 -                    g.drawLine(i, mid - i, i, mid + i);  
 -                }  
 -                if (!isEnabled) {  
 -                    g.setColor(UIManager.getColor("controlLtHighlight"));  
 -                    g.drawLine(i, mid - i + 2, i, mid + i);  
 -                }  
 -                break;  
 -            case EAST :  
 -                if (!isEnabled) {  
 -                    g.translate(1, 1);  
 -                    g.setColor(UIManager.getColor("controlLtHighlight"));  
 -                    for (i = size - 1; i >= 0; i--) {  
 -                        g.drawLine(j, mid - i, j, mid + i);  
 -                        j++;  
 -                    }  
 -                    g.translate(-1, -1);  
 -                    g.setColor(UIManager.getColor("controlShadow"));  
 -                }  
 -  
 -                j = 0;  
 -                for (i = size - 1; i >= 0; i--) {  
 -                    g.drawLine(j, mid - i, j, mid + i);  
 -                    j++;  
 -                }  
 -                break;  
 -        }  
 -        g.translate(-x, -y);  
 -        g.setColor(oldColor);  
 -    }  
 -}  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsBorders.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsBorders.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsBorders.java        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsBorders.java 1970-01-01 01:00:00.000000000 +0100  
 @@ -1,586 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Component;  
 -import java.awt.Graphics;  
 -import java.awt.Insets;  
 -  
 -import javax.swing.AbstractButton;  
 -import javax.swing.ButtonModel;  
 -import javax.swing.JButton;  
 -import javax.swing.JToggleButton;  
 -import javax.swing.UIDefaults;  
 -import javax.swing.UIManager;  
 -import javax.swing.border.AbstractBorder;  
 -import javax.swing.border.Border;  
 -import javax.swing.border.EmptyBorder;  
 -import javax.swing.plaf.BorderUIResource;  
 -import javax.swing.plaf.UIResource;  
 -import javax.swing.plaf.basic.BasicBorders;  
 -import javax.swing.plaf.basic.BasicGraphicsUtils;  
 -  
 -/**  
 - * Consists of static inner classes that define different  
 - * <code>Borders</code> used in the JGoodies Windows look&amp;feel.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.3 $  
 - */  
 -final class WindowsBorders {  
 -      
 -    private WindowsBorders() {  
 -        // Overrides default constructor; prevents instantiation.  
 -    }  
 -      
 -       // Accessing and Creating Borders ***************************************************  
 -  
 -    private static Border menuBorder;  
 -    private static Border xpMenuBorder;  
 -    private static Border menuItemBorder;  
 -    private static Border popupMenuBorder;  
 -    private static Border noMarginPopupMenuBorder;  
 -    private static Border separatorBorder;  
 -    private static Border etchedBorder;  
 -    private static Border menuBarHeaderBorder;  
 -    private static Border toolBarHeaderBorder;  
 -    private static Border rolloverButtonBorder;  
 -  
 -  
 -       /**  
 -        * Returns a <code>Border</code> for a <code>JButton</code>.  
 -        */  
 -    public static Border getButtonBorder() {  
 -        UIDefaults table = UIManager.getLookAndFeelDefaults();  
 -        Border outerBorder = new ButtonBorder(table.getColor("Button.shadow"),  
 -                table.getColor("Button.darkShadow"), table  
 -                        .getColor("Button.light"), table  
 -                        .getColor("Button.highlight"), table  
 -                        .getColor("controlText"));  
 -  
 -        Border buttonBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                outerBorder, new BasicBorders.MarginBorder());  
 -        return buttonBorder;  
 -    }  
 -  
 -  
 -    /**  
 -     * Returns a Border for a JMenu in classic mode.  
 -     */  
 -    static Border getMenuBorder() {  
 -               if (menuBorder == null) {  
 -               menuBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                                                       new MenuBorder(),  
 -                                                       new BasicBorders.MarginBorder());  
 -               }  
 -               return menuBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a Border for a JMenu in XP mode.  
 -     */  
 -    static Border getXPMenuBorder() {  
 -        if (xpMenuBorder == null) {  
 -            xpMenuBorder = new BasicBorders.MarginBorder();  
 -        }  
 -        return xpMenuBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a border instance for a <code>JMenuItem</code>.  
 -     */  
 -    static Border getMenuItemBorder() {  
 -               if (menuItemBorder == null) {  
 -               menuItemBorder = new BorderUIResource(new BasicBorders.MarginBorder());  
 -               }  
 -               return menuItemBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a separator border instance for <code>JMenuBar</code> or <code>JToolBar</code>.  
 -     */  
 -    static Border getSeparatorBorder() {  
 -               if (separatorBorder == null) {  
 -               separatorBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                                                                       new SeparatorBorder(),  
 -                                                                       new BasicBorders.MarginBorder());  
 -               }  
 -               return separatorBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns an etched border instance for <code>JMenuBar</code> or <code>JToolBar</code>.  
 -     */  
 -    static Border getEtchedBorder() {  
 -               if (etchedBorder == null) {  
 -               etchedBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                                                                       new EtchedBorder(),  
 -                                                                       new BasicBorders.MarginBorder());  
 -               }  
 -               return etchedBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a special border for a <code>JMenuBar</code> that  
 -     * is used in a header just above a <code>JToolBar</code>.  
 -     */  
 -    static Border getMenuBarHeaderBorder() {  
 -               if (menuBarHeaderBorder == null) {  
 -               menuBarHeaderBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                                                                               new MenuBarHeaderBorder(),  
 -                                                                               new BasicBorders.MarginBorder());  
 -               }  
 -               return menuBarHeaderBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a border instance for a <code>JPopupMenu</code>.  
 -     *  
 -     * @return the lazily created popup menu border  
 -     */  
 -    static Border getPopupMenuBorder() {  
 -        if (popupMenuBorder == null) {  
 -            popupMenuBorder = new PopupMenuBorder();  
 -        }  
 -        return popupMenuBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a no-margin border instance for a <code>JPopupMenu</code>.  
 -     *  
 -     * @return the lazily created no-margin popup menu border  
 -     */  
 -    static Border getNoMarginPopupMenuBorder() {  
 -        if (noMarginPopupMenuBorder == null) {  
 -            noMarginPopupMenuBorder = new NoMarginPopupMenuBorder();  
 -        }  
 -        return noMarginPopupMenuBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a special border for a <code>JToolBar</code> that  
 -     * is used in a header just below a <code>JMenuBar</code>.  
 -     */  
 -    static Border getToolBarHeaderBorder() {  
 -               if (toolBarHeaderBorder == null) {  
 -               toolBarHeaderBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                                                                               new ToolBarHeaderBorder(),  
 -                                                                               new BasicBorders.MarginBorder());  
 -               }  
 -               return toolBarHeaderBorder;  
 -    }  
 -  
 -    /**  
 -     * Returns a border for a rollover <code>AbstractButton</code>.  
 -     */  
 -    static Border getRolloverButtonBorder() {  
 -               if (rolloverButtonBorder == null) {  
 -               rolloverButtonBorder = new BorderUIResource.CompoundBorderUIResource(  
 -                                                                               new RolloverButtonBorder(),  
 -                                                                               new RolloverMarginBorder());  
 -               }  
 -               return rolloverButtonBorder;  
 -    }  
 -  
 -  
 -       // Helper Classes *******************************************************************  
 -  
 -  
 -       // Copied from BasicBorders, has correct black color for the outer default rectangle.  
 -   private static class ButtonBorder extends AbstractBorder implements UIResource {  
 -        
 -               private static final Insets EMPTY_INSETS = new Insets(0, 0, 0, 0);  
 -                
 -        private final Color shadow;  
 -        private final Color darkShadow;  
 -        private final Color highlight;  
 -        private final Color lightHighlight;  
 -        private final Color defaultColor;  
 -  
 -        public ButtonBorder(Color shadow, Color darkShadow,  
 -                             Color highlight, Color lightHighlight, Color defaultColor) {  
 -            this.shadow = shadow;  
 -            this.darkShadow = darkShadow;  
 -            this.highlight = highlight;  
 -            this.lightHighlight = lightHighlight;  
 -            this.defaultColor = defaultColor;  
 -        }  
 -  
 -        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {  
 -            boolean isPressed = false;  
 -            boolean isDefault = false;  
 -        
 -            if (c instanceof AbstractButton) {  
 -                       AbstractButton b = (AbstractButton) c;  
 -                       ButtonModel model = b.getModel();  
 -        
 -                       isPressed = model.isPressed() && model.isArmed();  
 -                if (c instanceof JButton) {  
 -                    isDefault = ((JButton) c).isDefaultButton();  
 -                }  
 -            }    
 -            drawBezel(g, x, y, width, height, isPressed, isDefault, shadow,  
 -                      darkShadow, highlight, lightHighlight, defaultColor);  
 -        }  
 -  
 -        public Insets getBorderInsets(Component c)       {  
 -            return getBorderInsets(c, EMPTY_INSETS);  
 -        }  
 -  
 -        public Insets getBorderInsets(Component c, Insets insets)       {  
 -            // leave room for default visual  
 -            insets.top = 2;  
 -            insets.left = insets.bottom = insets.right = 3;  
 -               return insets;  
 -        }  
 -  
 -    }  
 -  
 -       /**  
 -        * An abstract superclass for borders.  
 -        */  
 -       private abstract static class AbstractButtonBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(2, 2, 2, 2);  
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       AbstractButton button = (AbstractButton) c;  
 -                       ButtonModel model = button.getModel();  
 -  
 -                       //  
 -                       //System.out.println("Pressed=" + model.isPressed() + "; armed=" + model.isArmed());  
 -                       //if (!model.isArmed()) return;  
 -  
 -                       if (model.isPressed())  
 -                               WindowsUtils.drawPressed3DBorder(g, x, y, w, h);  
 -                       else  
 -                               WindowsUtils.drawFlush3DBorder(g, x, y, w, h);  
 -               }  
 -  
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -        
 -  
 -       /**  
 -        * A border used for <code>Buttons</code> that have the rollover property enabled.  
 -        */  
 -       private static class RolloverButtonBorder extends AbstractButtonBorder {  
 -                
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       AbstractButton b = (AbstractButton) c;  
 -                       ButtonModel model = b.getModel();  
 -  
 -                       if (!model.isEnabled())  
 -                               return;  
 -  
 -                       if (!(c instanceof JToggleButton)) {  
 -                               if (model.isRollover()) // && !( model.isPressed() && !model.isArmed()))  
 -                                       super.paintBorder(c, g, x, y, w, h);  
 -                               return;  
 -                       }  
 -  
 -                       if (model.isSelected())  
 -                               WindowsUtils.drawPressed3DBorder(g, x, y, w, h);  
 -                       else if (model.isRollover()) {  
 -                               super.paintBorder(c, g, x, y, w, h);  
 -                               /*  
 -                               if (model.isPressed() && model.isArmed()) {  
 -                               ExtMetalUtils.drawPressed3DBorder(g, x, y, w, h);  
 -                               } else {  
 -                               ExtMetalUtils.drawFlush3DBorder(g, x, y, w, h);  
 -                               }*/  
 -                       }  
 -               }  
 -       }  
 -  
 -  
 -    /**  
 -     * A border which is like a Margin border but it will only honor the margin  
 -     * if the margin has been explicitly set by the developer.  
 -     */  
 -    private static final class RolloverMarginBorder extends EmptyBorder {  
 -  
 -        private RolloverMarginBorder() {  
 -            super(1, 1, 1, 1);  
 -        }  
 -  
 -  
 -        public Insets getBorderInsets(Component c) {  
 -            return getBorderInsets(c, new Insets(0, 0, 0, 0));  
 -        }  
 -  
 -  
 -        public Insets getBorderInsets(Component c, Insets insets) {  
 -            Insets margin = null;  
 -  
 -            if (c instanceof AbstractButton) {  
 -                margin = ((AbstractButton) c).getMargin();  
 -            }  
 -            if (margin == null || margin instanceof UIResource) {  
 -                // default margin so replace  
 -                insets.left = left;  
 -                insets.top = top;  
 -                insets.right = right;  
 -                insets.bottom = bottom;  
 -            } else {  
 -                // Margin which has been explicitly set by the user.  
 -                insets.left = margin.left;  
 -                insets.top = margin.top;  
 -                insets.right = margin.right;  
 -                insets.bottom = margin.bottom;  
 -            }  
 -            return insets;  
 -        }  
 -    }  
 -  
 -       /**  
 -        * A border that looks like a separator line; used for menu bars and tool bars.  
 -        */      
 -       private static class SeparatorBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(0, 3, 2, 1);  
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       g.translate(x, y);  
 -                       g.setColor( UIManager.getColor("Separator.foreground"));  
 -                       g.drawLine( 0, h - 2, w - 1, h - 2 );  
 -  
 -                       g.setColor( UIManager.getColor("Separator.background"));  
 -                       g.drawLine( 0, h - 1, w - 1, h - 1 );  
 -                       g.translate(-x, -y);  
 -               }  
 -                
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -  
 -  
 -       /**  
 -        * A thin raised border.  
 -        */      
 -       static class ThinRaisedBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(1, 1, 1, 1);  
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       WindowsUtils.drawFlush3DBorder(g, x, y, w, h);  
 -               }  
 -                
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -        
 -        
 -       /**  
 -        * A thin lowered border.  
 -        */      
 -       static class ThinLoweredBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(1, 1, 1, 1);  
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       WindowsUtils.drawPressed3DBorder(g, x, y, w, h);  
 -               }  
 -                
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -        
 -        
 -       /**  
 -        * A border used for menu bars and tool bars in <code>HeaderStyle.SINGLE</code>.  
 -        * The bar is wrapped by an inner thin raised border,  
 -        * which in turn is wrapped by an outer thin lowered border.  
 -        */      
 -       private static class EtchedBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(2, 2, 2, 2);  
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       WindowsUtils.drawPressed3DBorder(g, x, y, w, h);  
 -                       WindowsUtils.drawFlush3DBorder  (g, x + 1, y + 1, w - 2, h - 2);  
 -               }  
 -  
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -        
 -        
 -       /**  
 -        * A border used for menu bars in <code>HeaderStyle.BOTH</code>.  
 -        * The menu bar and tool bar are wrapped by a thin raised border,  
 -        * both together are wrapped by a thin lowered border.  
 -        */  
 -       private static class MenuBarHeaderBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(2, 2, 1, 2);    
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       WindowsUtils.drawPressed3DBorder(g, x, y, w, h + 1);  
 -                       WindowsUtils.drawFlush3DBorder  (g, x + 1, y + 1, w - 2, h - 1);  
 -               }  
 -  
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -        
 -        
 -    private static class PopupMenuBorder extends AbstractBorder implements UIResource {  
 -        private static final Insets INSETS = new Insets(3, 3, 3, 3);  
 -  
 -        public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -            g.translate(x, y);  
 -            g.setColor(UIManager.getColor("controlShadow"));  
 -            g.drawRect(0, 0, w-1, h-1);  
 -            g.setColor(UIManager.getColor("MenuItem.background"));  
 -            g.drawRect(1, 1, w-3, h-3);  
 -            g.drawRect(2, 2, w-5, h-5);  
 -            g.translate(-x, -y);  
 -        }  
 -  
 -        public Insets getBorderInsets(Component c) { return INSETS; }  
 -    }  
 -      
 -  
 -    private static class NoMarginPopupMenuBorder extends AbstractBorder implements UIResource {  
 -        private static final Insets INSETS = new Insets(1, 1, 1, 1);  
 -  
 -        public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -            g.translate(x, y);  
 -            g.setColor(UIManager.getColor("controlShadow"));  
 -            g.drawRect(0, 0, w-1, h-1);  
 -//            g.setColor(UIManager.getColor("MenuItem.background"));  
 -//            g.drawRect(1, 1, 0, h-3);  
 -            g.translate(-x, -y);  
 -        }  
 -  
 -        public Insets getBorderInsets(Component c) { return INSETS; }  
 -    }  
 -      
 -       /**  
 -        * A border used for tool bars in <code>HeaderStyle.BOTH</code>.  
 -        * The menu bar and tool bar are wrapped by a thin raised border,  
 -        * both together are wrapped by a thin lowered border.  
 -        */  
 -       private static class ToolBarHeaderBorder extends AbstractBorder implements UIResource {  
 -  
 -               private static final Insets INSETS = new Insets(1, 2, 2, 2);    
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       WindowsUtils.drawPressed3DBorder(g, x, y - 1, w, h + 1);  
 -                       WindowsUtils.drawFlush3DBorder  (g, x + 1, y, w - 2, h - 1);  
 -               }  
 -  
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -       }  
 -        
 -        
 -       /**  
 -        * A border used for menus.  
 -        */  
 -       private static class MenuBorder extends AbstractBorder implements UIResource {  
 -                
 -               private static final Insets INSETS = new Insets(1, 1, 1, 1);  
 -  
 -               public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {  
 -                       AbstractButton b = (AbstractButton) c;  
 -                       ButtonModel model = b.getModel();  
 -  
 -                       //System.out.println("rollover=" + model.isRollover());  
 -                       //if ((3 < 4) || model.isRollover()) { // && !(model.isPressed() && !model.isArmed())) {  
 -                       if (model.isSelected())  
 -                               WindowsUtils.drawPressed3DBorder(g, x, y, w, h);  
 -                       else if (model.isRollover())  
 -                               WindowsUtils.drawFlush3DBorder(g, x, y, w, h);  
 -                       //}  
 -               }  
 -                
 -               public Insets getBorderInsets(Component c) { return INSETS; }  
 -  
 -       }  
 -  
 -  
 -    // Helper Code **********************************************************************  
 -  
 -       // Copied from BasicGraphicsUtils, has an additional color for the default rectangle.  
 -    private static void drawBezel(Graphics g, int x, int y, int w, int h,  
 -                                 boolean isPressed, boolean isDefault,  
 -                                 Color shadow, Color darkShadow,  
 -                                 Color highlight, Color lightHighlight, Color defaultColor)  
 -    {  
 -        Color oldColor = g.getColor();  // Make no net change to g  
 -        g.translate(x, y);  
 -          
 -        if (isPressed && isDefault) {  
 -            g.setColor(darkShadow);  
 -            g.drawRect(0, 0, w - 1, h - 1);  
 -            g.setColor(shadow);  
 -            g.drawRect(1, 1, w - 3, h - 3);  
 -        } else if (isPressed) {  
 -            BasicGraphicsUtils.drawLoweredBezel(g, x, y, w, h,  
 -                             shadow, darkShadow, highlight, lightHighlight);  
 -        } else if (isDefault) {  
 -            g.setColor(defaultColor);        
 -            g.drawRect(0, 0, w-1, h-1);  
 -  
 -            g.setColor(lightHighlight);    
 -            g.drawLine(1, 1, 1, h-3);  
 -            g.drawLine(2, 1, w-3, 1);  
 -  
 -            g.setColor(highlight);  
 -            g.drawLine(2, 2, 2, h-4);  
 -            g.drawLine(3, 2, w-4, 2);  
 -  
 -            g.setColor(shadow);  
 -            g.drawLine(2, h-3, w-3, h-3);  
 -            g.drawLine(w-3, 2, w-3, h-4);  
 -  
 -            g.setColor(darkShadow);          
 -            g.drawLine(1, h-2, w-2, h-2);  
 -            g.drawLine(w-2, h-2, w-2, 1);  
 -        } else {  
 -            g.setColor(lightHighlight);      
 -            g.drawLine(0, 0, 0, h-1);  
 -            g.drawLine(1, 0, w-2, 0);  
 -  
 -            g.setColor(highlight);  
 -            g.drawLine(1, 1, 1, h-3);  
 -            g.drawLine(2, 1, w-3, 1);  
 -  
 -            g.setColor(shadow);  
 -            g.drawLine(1, h-2, w-2, h-2);  
 -            g.drawLine(w-2, 1, w-2, h-3);  
 -  
 -            g.setColor(darkShadow);          
 -            g.drawLine(0, h-1, w-1, h-1);  
 -            g.drawLine(w-1, h-1, w-1, 0);  
 -        }  
 -               g.translate(-x, -y);  
 -               g.setColor(oldColor);  
 -    }  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsButtonUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsButtonUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsButtonUI.java       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsButtonUI.java        1970-01-01 01:00:00.000000000 +0100  
 @@ -1,71 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Dimension;  
 -  
 -import javax.swing.AbstractButton;  
 -import javax.swing.JComponent;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.basic.BasicGraphicsUtils;  
 -  
 -/**  
 - * The JGoodies Windows look&amp;feel implementation of <code>ButtonUI</code>.<p>  
 - *  
 - * Unlike its superclass it returns even and odd preferred heights.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsButtonUI extends com.sun.java.swing.plaf.windows.WindowsButtonUI {  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsButtonUI();  
 -    }  
 -  
 -    public Dimension getPreferredSize(JComponent c) {  
 -        AbstractButton b = (AbstractButton) c;  
 -        Dimension d = BasicGraphicsUtils.getPreferredButtonSize(b, b  
 -                .getIconTextGap());  
 -  
 -        /* Ensure that the width of the button is odd,  
 -         * to improve the painting of the dashed focus line  
 -         */  
 -        if (d != null && b.isFocusPainted()) {  
 -            if (d.width % 2 == 0) {  
 -                d.width += 1;  
 -            }  
 -        }  
 -        return d;  
 -    }  
 -  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsComboBoxEditor.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsComboBoxEditor.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsComboBoxEditor.java 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsComboBoxEditor.java  1970-01-01 01:00:00.000000000 +0100  
 @@ -1,71 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import javax.swing.plaf.basic.BasicComboBoxEditor;  
 -  
 -import com.jgoodies.looks.common.ComboBoxEditorTextField;  
 -  
 -/**  
 - * The default editor for editable combo boxes in the  
 - * JGoodies Windows Look&amp;Feel.<p>  
 - *  
 - * It differs from its superclass in that the border is quite the same as for text fields:  
 - * a compound border with an inner <code>MarginBorder</code>.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.4 $  
 - */  
 -class WindowsComboBoxEditor extends BasicComboBoxEditor {  
 -  
 -    WindowsComboBoxEditor(boolean isTableCellEditor) {  
 -        editor = new ComboBoxEditorTextField(isTableCellEditor);  
 -    }  
 -  
 -    public void setItem(Object item) {  
 -        super.setItem(item);  
 -        editor.selectAll();  
 -    }  
 -  
 -    /**  
 -     * A subclass of BasicComboBoxEditor that implements UIResource.  
 -     * BasicComboBoxEditor and WindowsComboBoxEditor don't implement UIResource  
 -     * directly so that applications can safely override the cellRenderer  
 -     * property with BasicListCellRenderer subclasses.  
 -     */  
 -    static final class UIResource extends WindowsComboBoxEditor implements  
 -            javax.swing.plaf.UIResource {  
 -          
 -        UIResource(boolean isTableCellEditor) {  
 -            super(isTableCellEditor);  
 -        }  
 -    }  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsComboBoxUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsComboBoxUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsComboBoxUI.java     2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsComboBoxUI.java      1970-01-01 01:00:00.000000000 +0100  
 @@ -1,511 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.*;  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.*;  
 -import javax.swing.border.Border;  
 -import javax.swing.border.EmptyBorder;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.UIResource;  
 -import javax.swing.plaf.basic.BasicComboBoxRenderer;  
 -import javax.swing.plaf.basic.BasicComboBoxUI;  
 -import javax.swing.plaf.basic.BasicComboPopup;  
 -import javax.swing.plaf.basic.ComboPopup;  
 -  
 -import com.jgoodies.looks.LookUtils;  
 -import com.jgoodies.looks.Options;  
 -import com.sun.java.swing.plaf.windows.WindowsTextFieldUI;  
 -  
 -/**  
 - * The JGoodies Windows Look&amp;Feel implementation of  
 - * {@link javax.swing.plaf.ComboBoxUI}.  
 - * Corrects the editor insets for editable combo boxes  
 - * as well as the render insets for non-editable combos. And it has  
 - * the same height as text fields - unless you change the renderer.<p>  
 - *  
 - * Also, this class offers to use the combo's popup prototype display value  
 - * to compute the popup menu width. This is an optional feature of  
 - * the JGoodies Windows L&amp;f implemented via a client property key.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.13 $  
 - *  
 - * @see Options#COMBO_POPUP_PROTOTYPE_DISPLAY_VALUE_KEY  
 - */  
 -public class WindowsComboBoxUI extends com.sun.java.swing.plaf.windows.WindowsComboBoxUI {  
 -      
 -    private static final String CELL_EDITOR_KEY = "JComboBox.isTableCellEditor";  
 -      
 -    /**  
 -     * Used to determine the minimum height of a text field,  
 -     * which in turn is used to answer the combobox's minimum height.  
 -     */  
 -    private static final JTextField PHANTOM = new JTextField("Phantom");  
 -      
 -    private static final Insets EMPTY_INSETS = new Insets(0, 0, 0, 0);  
 -    private static final Border EMPTY_BORDER = new EmptyBorder(EMPTY_INSETS);  
 -      
 -      
 -    private boolean tableCellEditor;  
 -    private PropertyChangeListener propertyChangeListener;  
 -      
 -      
 -    // ************************************************************************  
 -      
 -    public static ComponentUI createUI(JComponent b) {  
 -        ensurePhantomHasWindowsUI();  
 -        return new WindowsComboBoxUI();  
 -    }  
 -  
 -      
 -    /**  
 -     * Ensures that the phantom text field has a Windows text field UI.  
 -     */  
 -    private static void ensurePhantomHasWindowsUI() {  
 -        if (!(PHANTOM.getUI() instanceof WindowsTextFieldUI)) {  
 -            PHANTOM.updateUI();  
 -        }  
 -    }  
 -      
 -      
 -    // ************************************************************************  
 -      
 -    public void installUI(JComponent c) {  
 -        super.installUI(c);  
 -        tableCellEditor = isTableCellEditor();  
 -    }    
 -      
 -    protected void installListeners() {  
 -        super.installListeners();  
 -        propertyChangeListener = new TableCellEditorPropertyChangeHandler();  
 -        comboBox.addPropertyChangeListener(CELL_EDITOR_KEY, propertyChangeListener);  
 -    }  
 -      
 -    protected void uninstallListeners() {  
 -        super.uninstallListeners();  
 -        comboBox.removePropertyChangeListener(CELL_EDITOR_KEY, propertyChangeListener);  
 -        propertyChangeListener = null;  
 -    }  
 -      
 -      
 -    /**  
 -     * Creates the arrow button that is to be used in the combo box.<p>  
 -     *  
 -     * Overridden to paint black triangles.  
 -     */  
 -    protected JButton createArrowButton() {  
 -        return LookUtils.IS_LAF_WINDOWS_XP_ENABLED  
 -                    ? super.createArrowButton()  
 -                    : new WindowsArrowButton(SwingConstants.SOUTH);  
 -    }  
 -      
 -      
 -    /**  
 -     * Creates the editor that is to be used in editable combo boxes.  
 -     * This method only gets called if a custom editor has not already  
 -     * been installed in the JComboBox.  
 -     */  
 -    protected ComboBoxEditor createEditor() {  
 -        return new com.jgoodies.looks.windows.WindowsComboBoxEditor.UIResource(tableCellEditor);  
 -    }  
 -  
 -  
 -    /**  
 -     * Creates a layout manager for managing the components which  
 -     * make up the combo box.<p>  
 -     *  
 -     * Overriden to use a layout that has a fixed width arrow button.  
 -     *  
 -     * @return an instance of a layout manager  
 -     */  
 -    protected LayoutManager createLayoutManager() {  
 -        return new WindowsComboBoxLayoutManager();  
 -    }  
 -  
 -  
 -    /**  
 -     * Creates a ComboPopup that honors the optional combo popup display value  
 -     * that is used to compute the popup menu width.  
 -     */  
 -    protected ComboPopup createPopup() {  
 -        return new WindowsComboPopup(comboBox);  
 -    }  
 -      
 -      
 -    /**  
 -     * Creates the default renderer that will be used in a non-editiable combo  
 -     * box. A default renderer will used only if a renderer has not been  
 -     * explicitly set with <code>setRenderer</code>.<p>  
 -     *  
 -     * This method differs from the superclass implementation in that  
 -     * it uses an empty border with the default left and right text insets,  
 -     * the same as used by a combo box editor.  
 -     *  
 -     * @return a <code>ListCellRender</code> used for the combo box  
 -     * @see javax.swing.JComboBox#setRenderer  
 -     */  
 -    protected ListCellRenderer createRenderer() {  
 -        if (tableCellEditor) {  
 -            return super.createRenderer();  
 -        }  
 -        BasicComboBoxRenderer renderer = new BasicComboBoxRenderer.UIResource();  
 -        renderer.setBorder(UIManager.getBorder("ComboBox.rendererBorder"));  
 -        return renderer;  
 -    }  
 -  
 -  
 -    /**  
 -     * The minumum size is the size of the display area plus insets plus the button.  
 -     */  
 -    public Dimension getMinimumSize(JComponent c) {  
 -        if (!isMinimumSizeDirty) {  
 -            return new Dimension(cachedMinimumSize);  
 -        }  
 -        Dimension size = getDisplaySize();  
 -        Insets insets = getInsets();  
 -        size.height += insets.top + insets.bottom;  
 -        int buttonWidth = getEditableButtonWidth();  
 -        size.width +=  insets.left + insets.right + buttonWidth;  
 -        // The combo editor benefits from extra space for the caret.  
 -        // To make editable and non-editable equally wide,  
 -        // we always add 1 pixel.  
 -        size.width += 1;  
 -          
 -        // Honor corrections made in #paintCurrentValue  
 -        ListCellRenderer renderer = comboBox.getRenderer();  
 -        if (renderer instanceof JComponent) {  
 -            JComponent component = (JComponent) renderer;  
 -            Insets rendererInsets = component.getInsets();  
 -            Insets editorInsets = UIManager.getInsets("ComboBox.editorInsets");  
 -            int offsetLeft   = Math.max(0, editorInsets.left - rendererInsets.left);  
 -            int offsetRight  = Math.max(0, editorInsets.right - rendererInsets.right);  
 -            // int offsetTop    = Math.max(0, editorInsets.top - rendererInsets.top);  
 -            // int offsetBottom = Math.max(0, editorInsets.bottom - rendererInsets.bottom);  
 -            size.width += offsetLeft + offsetRight;  
 -            //size.height += offsetTop + offsetBottom;  
 -        }  
 -          
 -        // The height is oriented on the JTextField height  
 -        Dimension textFieldSize = PHANTOM.getMinimumSize();  
 -        size.height = (LookUtils.IS_OS_WINDOWS_VISTA && !LookUtils.IS_LAF_WINDOWS_XP_ENABLED)  
 -           ? textFieldSize.height  
 -           : Math.max(textFieldSize.height, size.height);  
 -  
 -        cachedMinimumSize.setSize(size.width, size.height);  
 -        isMinimumSizeDirty = false;  
 -          
 -        return new Dimension(size);  
 -    }  
 -  
 -    /**  
 -     * Delegates to #getMinimumSize(Component).  
 -     * Overridden to return the same result in JDK 1.5 as in JDK 1.4.  
 -     */  
 -    public Dimension getPreferredSize(JComponent c) {  
 -        return getMinimumSize(c);  
 -    }  
 -  
 -      
 -    /**  
 -     * Paints the currently selected item.  
 -     */  
 -    public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus) {  
 -        ListCellRenderer renderer = comboBox.getRenderer();  
 -        Component c;  
 -  
 -        if (hasFocus && !isPopupVisible(comboBox)) {  
 -            c = renderer.getListCellRendererComponent(listBox,  
 -                                                      comboBox.getSelectedItem(),  
 -                                                      -1,  
 -                                                      true,  
 -                                                      false);  
 -        } else {  
 -            c = renderer.getListCellRendererComponent(listBox,  
 -                                                      comboBox.getSelectedItem(),  
 -                                                      -1,  
 -                                                      false,  
 -                                                      false );  
 -            c.setBackground(UIManager.getColor("ComboBox.background"));  
 -        }  
 -        Border oldBorder = null;  
 -        if ((c instanceof JComponent) && !tableCellEditor) {  
 -            JComponent component = (JComponent) c;  
 -            if (isRendererBorderRemovable(component)) {  
 -                oldBorder = component.getBorder();  
 -                component.setBorder(EMPTY_BORDER);  
 -            }  
 -            Insets rendererInsets = component.getInsets();  
 -            Insets editorInsets = UIManager.getInsets("ComboBox.editorInsets");  
 -            int offsetLeft   = Math.max(0, editorInsets.left - rendererInsets.left);  
 -            int offsetRight  = Math.max(0, editorInsets.right - rendererInsets.right);  
 -            int offsetTop    = Math.max(0, editorInsets.top - rendererInsets.top);  
 -            int offsetBottom = Math.max(0, editorInsets.bottom - rendererInsets.bottom);  
 -            bounds.x += offsetLeft;  
 -            bounds.y += offsetTop;  
 -            bounds.width  -= offsetLeft + offsetRight - 1;  
 -            bounds.height -= offsetTop + offsetBottom;  
 -        }  
 -          
 -        c.setFont(comboBox.getFont());  
 -        if (hasFocus && !isPopupVisible(comboBox)) {  
 -            c.setForeground(listBox.getSelectionForeground());  
 -            c.setBackground(listBox.getSelectionBackground());  
 -        } else {  
 -            if (comboBox.isEnabled()) {  
 -                c.setForeground(comboBox.getForeground());  
 -                c.setBackground(comboBox.getBackground());  
 -            } else {  
 -                c.setForeground(UIManager.getColor("ComboBox.disabledForeground"));  
 -                c.setBackground(UIManager.getColor("ComboBox.disabledBackground"));  
 -            }  
 -        }  
 -  
 -        // Fix for 4238829: should lay out the JPanel.  
 -        boolean shouldValidate = c instanceof JPanel;  
 -  
 -        currentValuePane.paintComponent(g, c, comboBox, bounds.x, bounds.y,  
 -                                        bounds.width, bounds.height, shouldValidate);  
 -        if (oldBorder != null) {  
 -            ((JComponent) c).setBorder(oldBorder);  
 -        }  
 -    }  
 -      
 -      
 -    /**  
 -     * Checks and answer whether the border of the given renderer component  
 -     * can be removed temporarily, so the combo's selection background will  
 -     * be consistent with the default renderer and native appearance.  
 -     * This test is invoked from <code>#paintCurrentValue</code>.<p>  
 -     *  
 -     * It is safe to remove an EmptyBorder if the component doesn't override  
 -     * <code>#update</code>, <code>#paint</code> and <code>#paintBorder</code>.  
 -     * Since we know the default renderer, we can remove its border.<p>  
 -     *  
 -     * Custom renderers may set a hint to make their border removable.  
 -     * To do so, set the client property "isBorderRemovable"  
 -     * to <code>Boolean.TRUE</code>. If this client property is set,  
 -     * its value will be returned. If it is not set, <code>true</code> is returned  
 -     * if and only if the component's border is an EmptyBorder.<p>  
 -     *  
 -     * TODO: Make this method protected in the JGoodies Looks 2.1.  
 -     *    
 -     * @param rendererComponent  the renderer component to check  
 -     * @return true if the component's border can be removed, false if not  
 -     * @see #paintCurrentValue(Graphics, Rectangle, boolean)  
 -     */  
 -    private boolean isRendererBorderRemovable(JComponent rendererComponent) {  
 -        if (rendererComponent instanceof BasicComboBoxRenderer.UIResource)  
 -            return true;  
 -        Object hint = rendererComponent.getClientProperty("isBorderRemovable");  
 -        if (hint != null)  
 -            return Boolean.TRUE.equals(hint);  
 -        Border border = rendererComponent.getBorder();  
 -        return border instanceof EmptyBorder;  
 -    }  
 -      
 -      
 -    /**  
 -     * Returns the area that is reserved for drawing the currently selected item.  
 -     */  
 -    protected Rectangle rectangleForCurrentValue() {  
 -        int width  = comboBox.getWidth();  
 -        int height = comboBox.getHeight();  
 -        Insets insets = getInsets();  
 -        int buttonWidth = getEditableButtonWidth();  
 -        if (arrowButton != null) {  
 -            buttonWidth = arrowButton.getWidth();  
 -        }  
 -        if (comboBox.getComponentOrientation().isLeftToRight()) {  
 -            return new Rectangle(  
 -                    insets.left,  
 -                    insets.top,  
 -                    width  - (insets.left + insets.right + buttonWidth),  
 -                    height - (insets.top  + insets.bottom));  
 -        } else {  
 -            return new Rectangle(  
 -                    insets.left + buttonWidth,  
 -                    insets.top ,  
 -                    width  - (insets.left + insets.right + buttonWidth),  
 -                    height - (insets.top  + insets.bottom));  
 -        }  
 -    }  
 -      
 -  
 -    // Helper Code ************************************************************  
 -      
 -    /**  
 -     * Computes and returns the width of the arrow button in editable state.  
 -     *  
 -     * @return the width of the arrow button in editable state  
 -     */  
 -    private int getEditableButtonWidth() {  
 -        return UIManager.getInt("ScrollBar.width");  
 -    }  
 -      
 -    /**  
 -     * Checks and answers if this UI's combo has a client property  
 -     * that indicates that the combo is used as a table cell editor.  
 -     *  
 -     * @return <code>true</code> if the table cell editor client property  
 -     *    is set to <code>Boolean.TRUE</code>, <code>false</code> otherwise  
 -     */  
 -    private boolean isTableCellEditor() {  
 -        return Boolean.TRUE.equals(comboBox.getClientProperty(CELL_EDITOR_KEY));  
 -    }  
 -      
 -  
 -    // Collaborator Classes ***************************************************  
 -  
 -    /**  
 -     * This layout manager handles the 'standard' layout of combo boxes.    
 -     * It puts the arrow button to the right and the editor to the left.  
 -     * If there is no editor it still keeps the arrow button to the right.  
 -     *  
 -     * Overriden to use a fixed arrow button width.  
 -     */  
 -    private final class WindowsComboBoxLayoutManager extends BasicComboBoxUI.ComboBoxLayoutManager {  
 -          
 -        public void layoutContainer(Container parent) {  
 -            JComboBox cb = (JComboBox) parent;  
 -            int width  = cb.getWidth();  
 -            int height = cb.getHeight();  
 -  
 -            Insets insets = getInsets();  
 -            int buttonWidth  = getEditableButtonWidth();  
 -            int buttonHeight = height - (insets.top + insets.bottom);  
 -  
 -            if (arrowButton != null) {  
 -                if (cb.getComponentOrientation().isLeftToRight()) {  
 -                    arrowButton.setBounds(width - (insets.right + buttonWidth),  
 -                        insets.top, buttonWidth, buttonHeight);  
 -                } else {  
 -                    arrowButton.setBounds(insets.left, insets.top, buttonWidth, buttonHeight);  
 -                }  
 -            }  
 -            if (editor != null) {  
 -                editor.setBounds(rectangleForCurrentValue());  
 -            }  
 -        }  
 -      
 -   }  
 -      
 -      
 -    /**  
 -     * Differs from the BasicComboPopup in that it uses the standard  
 -     * popmenu border and honors an optional popup prototype display value.  
 -     */  
 -    private static final class WindowsComboPopup extends BasicComboPopup {  
 -  
 -        private WindowsComboPopup(JComboBox combo) {  
 -            super(combo);  
 -        }  
 -  
 -        /**  
 -         * Calculates the placement and size of the popup portion  
 -         * of the combo box based on the combo box location and  
 -         * the enclosing screen bounds. If no transformations are required,  
 -         * then the returned rectangle will have the same values  
 -         * as the parameters.<p>  
 -         *  
 -         * In addition to the superclass behavior, this class offers  
 -         * to use the combo's popup prototype display value to compute  
 -         * the popup menu width. This is an optional feature of  
 -         * the JGoodies Windows L&amp;f implemented via a client property key.<p>  
 -         *  
 -         * If a prototype is set, the popup width is the maximum of the  
 -         * combobox width and the prototype based popup width.  
 -         * For the latter the renderer is used to render the prototype.  
 -         * The prototype based popup width is the prototype's width  
 -         * plus the scrollbar width - if any. The scrollbar test checks  
 -         * if there are more items than the combo's maximum row count.    
 -         *  
 -         * @param px starting x location  
 -         * @param py starting y location  
 -         * @param pw starting width  
 -         * @param ph starting height  
 -         * @return a rectangle which represents the placement and size of the popup  
 -         *  
 -         * @see Options#COMBO_POPUP_PROTOTYPE_DISPLAY_VALUE_KEY  
 -         * @see JComboBox#getMaximumRowCount()  
 -         */  
 -        protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {  
 -            Rectangle defaultBounds = super.computePopupBounds(px, py, pw, ph);  
 -            Object popupPrototypeDisplayValue = comboBox.getClientProperty(  
 -                    Options.COMBO_POPUP_PROTOTYPE_DISPLAY_VALUE_KEY);  
 -            if (popupPrototypeDisplayValue == null) {  
 -                return defaultBounds;  
 -            }  
 -          
 -            ListCellRenderer renderer = list.getCellRenderer();  
 -            Component c = renderer.getListCellRendererComponent(  
 -                    list, popupPrototypeDisplayValue, -1, true, true);  
 -            pw = c.getPreferredSize().width;  
 -            boolean hasVerticalScrollBar =  
 -                comboBox.getItemCount() > comboBox.getMaximumRowCount();  
 -            if (hasVerticalScrollBar) {  
 -                // Add the scrollbar width.  
 -                JScrollBar verticalBar = scroller.getVerticalScrollBar();  
 -                pw += verticalBar.getPreferredSize().width;  
 -            }  
 -            Rectangle prototypeBasedBounds = super.computePopupBounds(px, py, pw, ph);  
 -            return prototypeBasedBounds.width > defaultBounds.width  
 -                ? prototypeBasedBounds  
 -                : defaultBounds;  
 -        }  
 -  
 -    }      
 -      
 -      
 -    // Handling Combo Changes *************************************************  
 -      
 -    /**  
 -     * Listens to changes in the table cell editor client property  
 -     * and updates the default editor - if any - to use the correct  
 -     * insets for this case.  
 -     */  
 -    private final class TableCellEditorPropertyChangeHandler implements PropertyChangeListener {  
 -        public void propertyChange(PropertyChangeEvent evt) {  
 -            tableCellEditor = isTableCellEditor();  
 -            if (comboBox.getRenderer() == null || comboBox.getRenderer() instanceof UIResource) {  
 -                comboBox.setRenderer(createRenderer());  
 -            }  
 -            if (comboBox.getEditor() == null || comboBox.getEditor() instanceof UIResource) {  
 -                comboBox.setEditor(createEditor());  
 -            }  
 -        }  
 -    }  
 -      
 -      
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsIconFactory.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsIconFactory.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsIconFactory.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsIconFactory.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,219 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Component;  
 -import java.awt.Graphics;  
 -import java.io.Serializable;  
 -  
 -import javax.swing.AbstractButton;  
 -import javax.swing.ButtonModel;  
 -import javax.swing.Icon;  
 -import javax.swing.JCheckBox;  
 -import javax.swing.UIManager;  
 -import javax.swing.plaf.UIResource;  
 -  
 -/**  
 - * Factory class that vends <code>Icon</code>s used in the JGoodies Windows look&amp;feel.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -final class WindowsIconFactory {  
 -  
 -    private WindowsIconFactory() {  
 -        // Overrides default constructor; prevents instantiation.  
 -    }  
 -      
 -       // Accessing and Creating Icons *****************************************************  
 -  
 -    private static Icon checkBoxIcon;  
 -    private static Icon radioButtonIcon;  
 -  
 -  
 -    /**  
 -     * Returns an <code>Icon</code> for a <code>JCheckBox</code>.  
 -     */  
 -    static Icon getCheckBoxIcon() {  
 -               if (checkBoxIcon == null) {  
 -               checkBoxIcon = new CheckBoxIcon();  
 -               }  
 -               return checkBoxIcon;  
 -    }  
 -  
 -  
 -    /**  
 -     * Returns an <code>Icon</code> for a <code>JCheckBox</code>.  
 -     */  
 -    static Icon getRadioButtonIcon() {  
 -               if (radioButtonIcon == null) {  
 -               radioButtonIcon = new RadioButtonIcon();  
 -               }  
 -               return radioButtonIcon;  
 -    }  
 -  
 -  
 -       // Helper Classes *******************************************************************  
 -        
 -       // Paints the icon for a check box.  
 -    private static class CheckBoxIcon implements Icon, Serializable {  
 -        
 -               private static final int SIZE  = 13;  
 -                
 -               public void paintIcon(Component c, Graphics g, int x, int y) {  
 -                   JCheckBox cb = (JCheckBox) c;  
 -                   ButtonModel model = cb.getModel();  
 -        
 -                   // outer bevel  
 -                   if (!cb.isBorderPaintedFlat()) {  
 -                // Outer top/left  
 -                g.setColor(UIManager.getColor("CheckBox.shadow"));  
 -                g.drawLine(x, y, x+11, y);  
 -                g.drawLine(x, y+1, x, y+11);  
 -                  
 -                // Outer bottom/right  
 -                g.setColor(UIManager.getColor("CheckBox.highlight"));  
 -                g.drawLine(x+12, y, x+12, y+12);  
 -                g.drawLine(x, y+12, x+11, y+12);  
 -                  
 -                // Inner top.left  
 -                g.setColor(UIManager.getColor("CheckBox.darkShadow"));  
 -                g.drawLine(x+1, y+1, x+10, y+1);  
 -                g.drawLine(x+1, y+2, x+1, y+10);  
 -                  
 -                // Inner bottom/right  
 -                g.setColor(UIManager.getColor("CheckBox.light"));  
 -                g.drawLine(x+1, y+11, x+11, y+11);  
 -                g.drawLine(x+11, y+1, x+11, y+10);  
 -                   } else {  
 -                               g.setColor(UIManager.getColor("CheckBox.shadow"));  
 -                               g.drawRect(x+1, y+1, SIZE-3, SIZE-3);  
 -                   }  
 -                       // inside box  
 -                       g.setColor(UIManager.getColor(  
 -                                       (model.isPressed() && model.isArmed()) || !model.isEnabled()  
 -                                               ? "CheckBox.background"  
 -                                               : "CheckBox.interiorBackground"));  
 -                       g.fillRect(x+2, y+2, SIZE-4, SIZE-4);  
 -        
 -                   g.setColor(UIManager.getColor(model.isEnabled()  
 -                                                       ? "CheckBox.checkColor"  // Modified by JGoodies  
 -                                                       : "CheckBox.shadow"));  
 -        
 -                   // paint check  
 -                   if (model.isSelected()) {  
 -                               g.drawLine(x+9, y+3, x+9, y+3);  
 -                               g.drawLine(x+8, y+4, x+9, y+4);  
 -                               g.drawLine(x+7, y+5, x+9, y+5);  
 -                               g.drawLine(x+6, y+6, x+8, y+6);  
 -                               g.drawLine(x+3, y+7, x+7, y+7);  
 -                               g.drawLine(x+4, y+8, x+6, y+8);  
 -                               g.drawLine(x+5, y+9, x+5, y+9);  
 -                               g.drawLine(x+3, y+5, x+3, y+5);  
 -                               g.drawLine(x+3, y+6, x+4, y+6);  
 -                   }  
 -               }  
 -        
 -               public int getIconWidth()  { return SIZE; }  
 -               public int getIconHeight() { return SIZE; }  
 -    }  
 -      
 -  
 -       // Paints the icon for a radio button.  
 -       private static class RadioButtonIcon implements Icon, UIResource, Serializable {  
 -        
 -               private static final int SIZE  = 13;  
 -  
 -               public void paintIcon(Component c, Graphics g, int x, int y) {  
 -                   AbstractButton b = (AbstractButton) c;  
 -                   ButtonModel model = b.getModel();  
 -        
 -                   // fill interior  
 -                   g.setColor(UIManager.getColor(  
 -                               (model.isPressed() && model.isArmed()) || !model.isEnabled()  
 -                                               ? "RadioButton.background"  
 -                                               : "RadioButton.interiorBackground"));  
 -                   g.fillRect(x+2, y+2, 8, 8);  
 -                        
 -                        
 -                       // outter left arc  
 -                   g.setColor(UIManager.getColor("RadioButton.shadow"));  
 -                   g.drawLine(x+4, y+0, x+7, y+0);  
 -                   g.drawLine(x+2, y+1, x+3, y+1);  
 -                   g.drawLine(x+8, y+1, x+9, y+1);  
 -                   g.drawLine(x+1, y+2, x+1, y+3);  
 -                   g.drawLine(x+0, y+4, x+0, y+7);  
 -                   g.drawLine(x+1, y+8, x+1, y+9);  
 -          
 -                   // outter right arc  
 -                   g.setColor(UIManager.getColor("RadioButton.highlight"));  
 -                   g.drawLine(x+2, y+10, x+3, y+10);  
 -                   g.drawLine(x+4, y+11, x+7, y+11);  
 -                   g.drawLine(x+8, y+10, x+9, y+10);  
 -                   g.drawLine(x+10, y+9, x+10, y+8);  
 -                   g.drawLine(x+11, y+7, x+11, y+4);  
 -                   g.drawLine(x+10, y+3, x+10, y+2);  
 -          
 -          
 -                   // inner left arc  
 -                   g.setColor(UIManager.getColor("RadioButton.darkShadow"));  
 -                   g.drawLine(x+4, y+1, x+7, y+1);  
 -                   g.drawLine(x+2, y+2, x+3, y+2);  
 -                   g.drawLine(x+8, y+2, x+9, y+2);  
 -                   g.drawLine(x+2, y+3, x+2, y+3);  
 -                   g.drawLine(x+1, y+4, x+1, y+7);  
 -                   g.drawLine(x+2, y+8, x+2, y+8);  
 -        
 -          
 -                   // inner right arc  
 -                   g.setColor(UIManager.getColor("RadioButton.light"));  
 -                   g.drawLine(x+2,  y+9,  x+3,  y+9);  
 -                   g.drawLine(x+4,  y+10, x+7,  y+10);  
 -                   g.drawLine(x+8,  y+9,  x+9,  y+9);  
 -                   g.drawLine(x+9,  y+8,  x+9,  y+8);  
 -                   g.drawLine(x+10, y+7,  x+10, y+4);  
 -                   g.drawLine(x+9,  y+3,  x+9,  y+3);  
 -          
 -          
 -                   // indicate whether selected or not  
 -                   if(model.isSelected()) {  
 -                               g.setColor(UIManager.getColor("RadioButton.checkColor")); // Modified by JGoodies  
 -                               g.fillRect(x+4, y+5, 4, 2);  
 -                               g.fillRect(x+5, y+4, 2, 4);  
 -                   }  
 -               }  
 -        
 -               public int getIconWidth()  { return SIZE; }  
 -               public int getIconHeight() { return SIZE; }  
 -                
 -    }  
 -        
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsLookAndFeel.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsLookAndFeel.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsLookAndFeel.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsLookAndFeel.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,696 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Font;  
 -import java.awt.Insets;  
 -import java.lang.reflect.Method;  
 -  
 -import javax.swing.Icon;  
 -import javax.swing.UIDefaults;  
 -import javax.swing.UIManager;  
 -import javax.swing.border.Border;  
 -import javax.swing.border.EmptyBorder;  
 -import javax.swing.plaf.DimensionUIResource;  
 -import javax.swing.plaf.InsetsUIResource;  
 -import javax.swing.plaf.basic.BasicBorders;  
 -  
 -import com.jgoodies.looks.*;  
 -import com.jgoodies.looks.common.MinimumSizedIcon;  
 -import com.jgoodies.looks.common.ShadowPopupFactory;  
 -  
 -/**  
 - * The main class of the JGoodies Windows Look&amp;Feel.  
 - * This look provides several corrections and extensions to Sun's Windows L&F.  
 - * In addition it tries to provide a unified look for the J2SE 1.4.0x, 1.4.1x,  
 - * 1.4.2, and 1.5 environments.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.25 $  
 - */  
 -public final class WindowsLookAndFeel extends com.sun.java.swing.plaf.windows.WindowsLookAndFeel {  
 -  
 -    /**  
 -     * An optional client property key for JMenu and JToolBar  
 -     * to set a border style - shadows the header style.  
 -     */  
 -    public static final String BORDER_STYLE_KEY = "jgoodies.windows.borderStyle";  
 -      
 -      
 -    public String getID() {  
 -        return "JGoodies Windows";  
 -    }  
 -  
 -      
 -    public String getName() {  
 -        return "JGoodies Windows";  
 -    }  
 -  
 -      
 -    public String getDescription() {  
 -        return "The JGoodies Windows Look and Feel"  
 -                + " - \u00a9 2001-2006 JGoodies Karsten Lentzsch";  
 -    }  
 -      
 -      
 -    // Optional Settings ******************************************************  
 -      
 -    /**  
 -     * Looks up and retrieves the FontPolicy used by  
 -     * the JGoodies Windows Look&amp;Feel.  
 -     * If a FontPolicy has been set for this look, it'll be returned.  
 -     * Otherwise, this method checks if a FontPolicy or FontSet is defined  
 -     * in the system properties or UIDefaults. If so, it is returned.  
 -     * If no FontPolicy has been set for this look, in the system  
 -     * properties or UIDefaults, the default Windows font policy  
 -     * will be returned.  
 -     *  
 -     * @return the FontPolicy set for this Look&amp;feel - if any,  
 -     *     the FontPolicy specified in the system properties or UIDefaults  
 -     *     - if any, or the default Windows font policy.  
 -     *  
 -     * @see #setFontPolicy  
 -     * @see Options#WINDOWS_FONT_POLICY_KEY  
 -     * @see FontPolicies  
 -     * @see FontPolicies#customSettingsPolicy(FontPolicy)  
 -     * @see FontPolicies#getDefaultWindowsPolicy()  
 -     */  
 -    public static FontPolicy getFontPolicy() {  
 -        FontPolicy policy =  
 -            (FontPolicy) UIManager.get(Options.WINDOWS_FONT_POLICY_KEY);  
 -        if (policy != null)  
 -            return policy;  
 -          
 -        FontPolicy defaultPolicy = FontPolicies.getDefaultWindowsPolicy();  
 -        return FontPolicies.customSettingsPolicy(defaultPolicy);  
 -    }  
 -      
 -      
 -    /**  
 -     * Sets the FontPolicy to be used with the JGoodies Windows L&amp;F.  
 -     * If the specified policy is <code>null</code>, the default will be reset.  
 -     *  
 -     * @param fontPolicy   the FontPolicy to be used with the JGoodies Windows  
 -     *     L&amp;F, or <code>null</code> to reset to the default  
 -     *      
 -     * @see #getFontPolicy()  
 -     * @see Options#WINDOWS_FONT_POLICY_KEY  
 -     */  
 -    public static void setFontPolicy(FontPolicy fontPolicy) {  
 -        UIManager.put(Options.WINDOWS_FONT_POLICY_KEY, fontPolicy);  
 -    }  
 -      
 -  
 -    // Overriding Superclass Behavior ***************************************  
 -  
 -    /**  
 -     * Invoked during <code>UIManager#setLookAndFeel</code>. In addition  
 -     * to the superclass behavior, we install the ShadowPopupFactory.  
 -     *  
 -     * @see #uninitialize  
 -     */  
 -    public void initialize() {  
 -        super.initialize();  
 -        ShadowPopupFactory.install();  
 -    }  
 -      
 -      
 -    /**  
 -     * Invoked during <code>UIManager#setLookAndFeel</code>. In addition  
 -     * to the superclass behavior, we uninstall the ShadowPopupFactory.  
 -     *  
 -     * @see #initialize  
 -     */  
 -    public void uninitialize() {  
 -        super.uninitialize();  
 -        ShadowPopupFactory.uninstall();  
 -    }  
 -      
 -      
 -    /**  
 -     * Initializes the class defaults, that is, overrides some UI delegates  
 -     * with JGoodies Windows implementations.  
 -     */  
 -    protected void initClassDefaults(UIDefaults table) {  
 -        super.initClassDefaults(table);  
 -        final String windowsPrefix = "com.jgoodies.looks.windows.Windows";  
 -        final String commonPrefix  = "com.jgoodies.looks.common.ExtBasic";  
 -  
 -        // Overwrite some of the uiDefaults.  
 -        Object[] uiDefaults = {  
 -            // Modified size  
 -            "ComboBoxUI",            windowsPrefix + "ComboBoxUI",  
 -  
 -            // Modified preferred height: can be even or odd  
 -            "ButtonUI",              windowsPrefix + "ButtonUI",  
 -  
 -            // Can installs an optional etched border  
 -                       "ScrollPaneUI",          windowsPrefix + "ScrollPaneUI",  
 -  
 -            // Optional style and optional special borders  
 -            "MenuBarUI",             windowsPrefix + "MenuBarUI",  
 -  
 -            // Aligned menu items  
 -                       "MenuItemUI",            windowsPrefix + "MenuItemUI",  
 -                       "CheckBoxMenuItemUI",    commonPrefix + "CheckBoxMenuItemUI",  
 -                       "RadioButtonMenuItemUI", commonPrefix + "RadioButtonMenuItemUI",  
 -  
 -            // Provides an option for a no margin border                
 -            "PopupMenuUI",           windowsPrefix + "PopupMenuUI",  
 -            
 -            // Has padding above and below the separator lines                          
 -            "PopupMenuSeparatorUI",  commonPrefix + "PopupMenuSeparatorUI",  
 -  
 -            // Honors the screen resolution and uses a minimum button width              
 -            "OptionPaneUI",          windowsPrefix + "OptionPaneUI",  
 -  
 -            // 1.4.1 has ugly one touch triangles  
 -            "SplitPaneUI",           windowsPrefix + "SplitPaneUI",  
 -  
 -            // Work in progress: Can have a flat presentation  
 -            "TabbedPaneUI",          windowsPrefix + "TabbedPaneUI",  
 -              
 -            // Updates the disabled and inactive background  
 -            "TextAreaUI",            windowsPrefix + "TextAreaUI",  
 -  
 -            // Corrected position of the tree button icon  
 -            "TreeUI",                windowsPrefix + "TreeUI",  
 -              
 -            // Just to use shared UI delegate  
 -            "SeparatorUI",           windowsPrefix + "SeparatorUI"};  
 -  
 -        if (LookUtils.IS_JAVA_1_4_2_OR_LATER) {  
 -            // Modified Border  
 -            uiDefaults = append(uiDefaults,  
 -            "SpinnerUI",             windowsPrefix + "SpinnerUI");  
 -        }  
 -          
 -        if (LookUtils.IS_JAVA_1_4_OR_5) {  
 -            // Renders a dot, not the star ("*") character                        
 -            uiDefaults = append(uiDefaults,  
 -                "PasswordFieldUI",    windowsPrefix + "PasswordFieldUI");  
 -        }  
 -    
 -        if (LookUtils.IS_LAF_WINDOWS_XP_ENABLED) {  
 -            // Aligned menu items  
 -            uiDefaults = append(uiDefaults,  
 -                "MenuUI",             windowsPrefix + "XPMenuUI");  
 -              
 -            // Optional style and optional special borders;  
 -            // rollover borders for compound buttons  
 -            uiDefaults = append(uiDefaults,  
 -                "ToolBarUI",          windowsPrefix + "XPToolBarUI");  
 -              
 -            // Honors XP table header style for custom user renderers.  
 -            uiDefaults = append(uiDefaults,  
 -                "TableHeaderUI",      windowsPrefix + "XPTableHeaderUI");              
 -        } else {  
 -            // Aligned menu items  
 -            uiDefaults = append(uiDefaults,  
 -                "MenuUI",             commonPrefix + "MenuUI");  
 -              
 -            // Optional style and optional special borders;  
 -            // rollover borders corrected  
 -            uiDefaults = append(uiDefaults,  
 -                "ToolBarUI",          windowsPrefix + "ToolBarUI");  
 -  
 -            // Black arrows  
 -            uiDefaults = append(uiDefaults,  
 -                "ScrollBarUI",        windowsPrefix + "ScrollBarUI");  
 -  
 -            if (!LookUtils.IS_JAVA_1_4_2_OR_LATER) {  
 -                // Uses unmodified size specified by "ToolBar.separatorSize"  
 -                uiDefaults = append(uiDefaults,  
 -                        "ToolBarSeparatorUI", windowsPrefix + "ToolBarSeparatorUI");  
 -            }  
 -        }  
 -        table.putDefaults(uiDefaults);  
 -    }  
 -  
 -    /**  
 -     * Initializes the component defaults.  
 -     */  
 -    protected void initComponentDefaults(UIDefaults table) {  
 -        super.initComponentDefaults(table);  
 -          
 -        final boolean isXP = LookUtils.IS_LAF_WINDOWS_XP_ENABLED;  
 -        final boolean isClassic = !isXP;  
 -        final boolean isVista = LookUtils.IS_OS_WINDOWS_VISTA;  
 -  
 -        initFontDefaults(table);  
 -  
 -        if (isClassic) {  
 -            initComponentDefaultsClassic(table);  
 -        }  
 -        if (isXP && LookUtils.IS_JAVA_1_4) {  
 -            initComponentDefaultsXP14(table);  
 -        }  
 -  
 -        Object marginBorder = new BasicBorders.MarginBorder();  
 -        Object checkBoxMargin = new InsetsUIResource(2, 0, 2, 0);  
 -  
 -        Object etchedBorder = new UIDefaults.ProxyLazyValue(  
 -                "javax.swing.plaf.BorderUIResource",  
 -                "getEtchedBorderUIResource");  
 -        Object buttonBorder = new SimpleProxyLazyValue(  
 -                "com.jgoodies.looks.windows.WindowsLookAndFeel",  
 -                "getButtonBorder");  
 -          
 -        Object menuBorder = isXP  
 -            ? WindowsBorders.getXPMenuBorder()  
 -            : WindowsBorders.getMenuBorder();  
 -  
 -        Object menuBarEmptyBorder     = marginBorder;  
 -        Object menuBarSeparatorBorder = WindowsBorders.getSeparatorBorder();  
 -        Object menuBarEtchedBorder    = WindowsBorders.getEtchedBorder();  
 -        Object menuBarHeaderBorder    = WindowsBorders.getMenuBarHeaderBorder();  
 -  
 -        Object toolBarEmptyBorder     = marginBorder;  
 -        Object toolBarSeparatorBorder = WindowsBorders.getSeparatorBorder();  
 -        Object toolBarEtchedBorder    = WindowsBorders.getEtchedBorder();  
 -        Object toolBarHeaderBorder    = WindowsBorders.getToolBarHeaderBorder();  
 -  
 -        int buttonPad = Options.getUseNarrowButtons() ? 4 : 14;  
 -        Object buttonMargin = isVista  
 -            ? (isClassic  
 -                    ? new InsetsUIResource(1, buttonPad, 1, buttonPad)  
 -                    : new InsetsUIResource(1, buttonPad, 2, buttonPad))  
 -            : (isClassic  
 -                    ? new InsetsUIResource(1, buttonPad, 1, buttonPad)  
 -                    : new InsetsUIResource(2, buttonPad, 3, buttonPad));  
 -  
 -        Object toolBarSeparatorSize = LookUtils.IS_JAVA_1_4_2_OR_LATER  
 -            ? null  
 -            : new DimensionUIResource(6, Options.getDefaultIconSize().height);  
 -  
 -        Insets textInsets = isVista  
 -            ? (isClassic  
 -                    ? new InsetsUIResource(1, 2, 2, 2)  
 -                    : new InsetsUIResource(1, 2, 2, 2))  
 -            : (isClassic  
 -                    ? new InsetsUIResource(1, 2, 2, 2)  
 -                    : new InsetsUIResource(2, 2, 3, 2));  
 -          
 -        int comboBorderSize  = isClassic ? 2 : 1;  
 -        int comboPopupBorderSize = 1;  
 -        int comboRendererGap = textInsets.left + comboBorderSize - comboPopupBorderSize;  
 -        Object comboRendererBorder = new EmptyBorder(1, comboRendererGap, 1, comboRendererGap);  
 -        Object comboTableEditorInsets = new Insets(0, 0, 0, 0);  
 -          
 -        Object menuItemMargin = LookUtils.IS_LOW_RESOLUTION  
 -                ? new InsetsUIResource(3, 0, 3, 0)  
 -                : new InsetsUIResource(2, 0, 2, 0);  
 -        Object menuMargin = isXP  
 -                ? (LookUtils.IS_LOW_RESOLUTION  
 -                        ? new InsetsUIResource(2, 3, 2, 4)  
 -                        : new InsetsUIResource(2, 5, 2, 6))  
 -                : (LookUtils.IS_LOW_RESOLUTION  
 -                        ? new InsetsUIResource(2, 3, 2, 3)  
 -                        : new InsetsUIResource(2, 4, 2, 4));  
 -  
 -        int pad = isXP ? 3 : 0;  
 -        Object popupMenuSeparatorMargin = LookUtils.IS_LOW_RESOLUTION  
 -                ? new InsetsUIResource(2, pad, 3, pad)  
 -                : new InsetsUIResource(3, pad, 4, pad);  
 -  
 -        Icon menuItemCheckIcon = new MinimumSizedIcon();  
 -  
 -        //     Should be active.  
 -        int treeFontSize = table.getFont("Tree.font").getSize();  
 -        Integer rowHeight = new Integer(treeFontSize + 6);  
 -  
 -        Class superclass = getClass().getSuperclass();  
 -        Color controlColor = table.getColor("control");  
 -        Color disabledTextBackground = table.getColor("TextField.disabledBackground");  
 -        Color inactiveTextBackground = table.getColor("TextField.inactiveBackground");  
 -  
 -        Object menuBarBackground = isXP  
 -                ? table.get("control")  
 -                               : table.get("menu");  
 -        Object menuSelectionBackground = isXP  
 -                ? table.get("MenuItem.selectionBackground")  
 -                : table.get("Menu.background");  
 -        Object menuSelectionForeground = isXP  
 -                ? table.get("MenuItem.selectionForeground")  
 -                : table.get("Menu.foreground");  
 -          
 -        Character  passwordEchoChar     = new Character(isXP ? '\u25CF' : '*');  
 -          
 -        Object[] defaults = {  
 -            "Button.border",              buttonBorder,  
 -                       "Button.margin",              buttonMargin, // Sun's 14px margin is too wide  
 -  
 -            // 1.4.2 uses a 2 pixel non-standard border that leads to bad  
 -            // alignment in the typical case that the border is not painted  
 -            "CheckBox.border",            marginBorder,  
 -            "CheckBox.margin",            checkBoxMargin,  
 -              
 -            "ComboBox.disabledBackground", disabledTextBackground,  
 -            "ComboBox.editorBorder",      marginBorder,  
 -            "ComboBox.editorColumns",     new Integer(5),  
 -            "ComboBox.editorInsets",      textInsets,          // Added by JGoodies  
 -            "ComboBox.tableEditorInsets", comboTableEditorInsets,              
 -            "ComboBox.rendererBorder",    comboRendererBorder, // Added by JGoodies  
 -              
 -            "EditorPane.margin",                 textInsets,  
 -              
 -            // Begin 1.3 und 1.4.0  
 -            "Menu.border",                menuBorder, // Fixed in 1.4.1  
 -            "Menu.borderPainted",         Boolean.TRUE,  
 -                       "Menu.background",            menuBarBackground,  
 -                       "Menu.selectionForeground",   menuSelectionForeground,  
 -                       "Menu.selectionBackground",   menuSelectionBackground,  
 -            // End 1.3 und 1.4.0  
 -  
 -            "Menu.margin",                menuMargin, // 1.4.1 Bug  
 -  
 -            "MenuBar.background",         menuBarBackground,  
 -                       "MenuBar.border",             menuBarSeparatorBorder, // 1.4.1 Separator wrong  
 -            "MenuBar.emptyBorder",        menuBarEmptyBorder, // Added by JGoodies  
 -            "MenuBar.separatorBorder",    menuBarSeparatorBorder, // Added by JGoodies  
 -            "MenuBar.etchedBorder",       menuBarEtchedBorder, // Added by JGoodies  
 -            "MenuBar.headerBorder",       menuBarHeaderBorder, // Added by JGoodies  
 -  
 -            "MenuItem.borderPainted",     Boolean.TRUE,  
 -                       "MenuItem.checkIcon",         menuItemCheckIcon, // Aligns menu items  
 -            "MenuItem.margin",            menuItemMargin, // 1.4.1 Bug  
 -            "CheckBoxMenuItem.margin",    menuItemMargin, // 1.4.1 Bug  
 -            "RadioButtonMenuItem.margin", menuItemMargin, // 1.4.1 Bug  
 -  
 -            "FormattedTextField.disabledBackground", disabledTextBackground, // for readonly  
 -            "FormattedTextField.inactiveBackground", inactiveTextBackground, // for readonly  
 -            "FormattedTextField.margin",  textInsets, // Poor in 1.6  
 -              
 -            "PasswordField.margin",       textInsets, // Poor in 1.6  
 -            "PasswordField.echoChar",     passwordEchoChar,  
 -              
 -            "PopupMenu.border",           WindowsBorders.getPopupMenuBorder(),  
 -            "PopupMenu.noMarginBorder",   WindowsBorders.getNoMarginPopupMenuBorder(),  
 -            "PopupMenuSeparator.margin",  popupMenuSeparatorMargin,  
 -  
 -            "ScrollPane.etchedBorder",    etchedBorder, // Added by JGoodies  
 -              
 -            "Spinner.defaultEditorInsets", textInsets, // Added by JGoodies  
 -              
 -            // 1.4.1 uses a 2 pixel non-standard border, that leads to bad  
 -            // alignment in the typical case that the border is not painted  
 -            "RadioButton.border",         marginBorder,  
 -            "RadioButton.margin",         checkBoxMargin,  
 -              
 -            "Table.gridColor",            controlColor, // 1.4.1 Bug; active  
 -            "TextArea.margin",            textInsets, // 1.4.1 Bug  
 -            "TextArea.disabledBackground", disabledTextBackground,  
 -            "TextArea.inactiveBackground", inactiveTextBackground,  
 -            "TextField.margin",           textInsets, // 1.4.1 Bug  
 -            "ToggleButton.margin",        buttonMargin, // Sun's 14px margin is too wide  
 -  
 -                       "ToolBar.emptyBorder",        toolBarEmptyBorder, // Added by JGoodies  
 -            "ToolBar.separatorBorder",    toolBarSeparatorBorder, // Added by JGoodies  
 -            "ToolBar.etchedBorder",       toolBarEtchedBorder, // Added by JGoodies  
 -            "ToolBar.headerBorder",       toolBarHeaderBorder, // Added by JGoodies  
 -            "ToolBar.separatorSize",      toolBarSeparatorSize,  
 -                       "ToolBar.margin",             new InsetsUIResource(0, 10, 0, 0),  
 -  
 -            "Tree.selectionBorderColor",  controlColor, // 1.4.1 Bug; active  
 -            "Tree.rowHeight",             rowHeight, // 1.4.1 Bug  
 -        };  
 -        if (LookUtils.IS_JAVA_1_4) {  
 -            defaults = append(defaults, new Object[] {  
 -            "InternalFrame.icon",         makeIcon(superclass, "icons/JavaCup.gif"),  
 -            "OptionPane.errorIcon",       isXP ? makeIcon(getClass(), "icons/xp/Error.png")  
 -                                               : makeIcon(superclass, "icons/Error.gif"),  
 -            "OptionPane.informationIcon", isXP ? makeIcon(getClass(), "icons/xp/Inform.png")  
 -                                               : makeIcon(superclass, "icons/Inform.gif"),  
 -            "OptionPane.warningIcon",     isXP ? makeIcon(getClass(), "icons/xp/Warn.png")  
 -                                               : makeIcon(superclass, "icons/Warn.gif"),  
 -            "OptionPane.questionIcon",    isXP ? makeIcon(getClass(), "icons/xp/Inform.png")  
 -                                               : makeIcon(superclass, "icons/Question.gif")  
 -            });  
 -        }  
 -        if (LookUtils.IS_JAVA_1_4 || LookUtils.IS_JAVA_5) {  
 -            defaults = append(defaults, new Object[] {  
 -            "Tree.openIcon",              isXP ? makeIcon(getClass(), "icons/xp/TreeOpen.png")  
 -                                               : makeIcon(getClass(), "icons/TreeOpen.gif"),  
 -            "Tree.closedIcon",            isXP ? makeIcon(getClass(), "icons/xp/TreeClosed.png")  
 -                                               : makeIcon(getClass(), "icons/TreeClosed.gif")  
 -            });  
 -        }  
 -        if (LookUtils.IS_JAVA_6_OR_LATER) {  
 -            defaults = append(defaults, new Object[] {  
 -            "Spinner.border",             table.get("TextField.border")  
 -            });  
 -        }  
 -        table.putDefaults(defaults);  
 -    }  
 -  
 -    /**  
 -     * Initializes component defaults required in classic mode only.  
 -     */  
 -    private void initComponentDefaultsClassic(UIDefaults table) {  
 -        Object checkBoxIcon = new SimpleProxyLazyValue(  
 -                "com.jgoodies.looks.windows.WindowsLookAndFeel",  
 -                "getCheckBoxIcon");  
 -  
 -        Object radioButtonIcon = new SimpleProxyLazyValue(  
 -                "com.jgoodies.looks.windows.WindowsLookAndFeel",  
 -                "getRadioButtonIcon");  
 -  
 -        Border winInsetBorder = new BasicBorders.FieldBorder(table  
 -                .getColor("controlShadow"), table  
 -                .getColor("controlDkShadow"),  
 -                table.getColor("controlHighlight"), table  
 -                        .getColor("controlLtHighlight"));  
 -  
 -        Object[] defaults = {  
 -            "CheckBox.checkColor",    table.get("controlText"), // kind-of black  
 -            "CheckBox.icon",          checkBoxIcon,  
 -                       "RadioButton.checkColor", table.get("controlText"), // kind-of black  
 -            "RadioButton.icon",       radioButtonIcon,  
 -            "Table.scrollPaneBorder", winInsetBorder, // 1.4.1 Bug  
 -  
 -        };  
 -        table.putDefaults(defaults);  
 -    }  
 -  
 -    /**  
 -     * Initializes component defaults required in XP mode on Java 1.4.2 only.  
 -     */  
 -    private void initComponentDefaultsXP14(UIDefaults table) {  
 -        Object[] defaults = {  
 -            "TitledBorder.titleColor", table.getColor("activeCaption")  
 -        };  
 -        table.putDefaults(defaults);  
 -    }  
 -  
 -    /**  
 -     * Looks up the correct control font and sets it for all controls.  
 -     */  
 -    private void initFontDefaults(UIDefaults table) {  
 -        FontPolicy fontChoicePolicy = getFontPolicy();  
 -        FontSet fontSet = fontChoicePolicy.getFontSet("Windows", table);  
 -        initFontDefaults(table, fontSet);  
 -    }  
 -  
 -      
 -    /**  
 -        * Sets Fonts in the given FontSet as defaults for all known  
 -     * component types in the given UIDefaults table.  
 -     *  
 -     * @param table       the UIDefaults table used to set fonts  
 -     * @param fontSet     describes the set of Fonts to be installed  
 -        */  
 -       private static void initFontDefaults(UIDefaults table, FontSet fontSet) {  
 -        Font controlFont = fontSet.getControlFont();  
 -        Font menuFont    = fontSet.getMenuFont();  
 -        Font messageFont = fontSet.getMessageFont();  
 -        Font toolTipFont = fontSet.getSmallFont();  
 -        Font titleFont   = fontSet.getTitleFont();  
 -        Font windowFont  = fontSet.getWindowTitleFont();  
 -          
 -               Object[] defaults = {  
 -                               "Button.font",                                                  controlFont,  
 -                               "CheckBox.font",                                                controlFont,  
 -                               "ColorChooser.font",                                    controlFont,  
 -                               "ComboBox.font",                                                controlFont,  
 -                               "EditorPane.font",                                              controlFont,  
 -                "FormattedTextField.font",              controlFont,  
 -                               "Label.font",                                                   controlFont,  
 -                               "List.font",                                                    controlFont,  
 -                               "Panel.font",                                                   controlFont,  
 -                               "PasswordField.font",                                   controlFont,  
 -                               "ProgressBar.font",                                             controlFont,  
 -                               "RadioButton.font",                                             controlFont,  
 -                               "ScrollPane.font",                                              controlFont,  
 -                               "Spinner.font",                                                 controlFont,  
 -                               "TabbedPane.font",                                              controlFont,  
 -                               "Table.font",                                                   controlFont,  
 -                               "TableHeader.font",                                             controlFont,  
 -                "TextArea.font",                        controlFont,    
 -                               "TextField.font",                                               controlFont,  
 -                               "TextPane.font",                                                controlFont,  
 -                               "ToolBar.font",                                                 controlFont,  
 -                               "ToggleButton.font",                                    controlFont,  
 -                               "Tree.font",                                                    controlFont,  
 -                               "Viewport.font",                                                controlFont,  
 -  
 -               "InternalFrame.titleFont",                              windowFont, // controlBold  
 -                       "OptionPane.font",                                              messageFont,  
 -                       "OptionPane.messageFont",                               messageFont,  
 -                       "OptionPane.buttonFont",                                messageFont,  
 -                               "TitledBorder.font",                                    titleFont,  
 -                               "ToolTip.font",                                                 toolTipFont,  
 -  
 -                "CheckBoxMenuItem.font",                menuFont,  
 -                "CheckBoxMenuItem.acceleratorFont",     menuFont,  // 1.3 only ?  
 -                "Menu.font",                            menuFont,  
 -                "Menu.acceleratorFont",                 menuFont,  
 -                "MenuBar.font",                         menuFont,  
 -                "MenuItem.font",                        menuFont,  
 -                "MenuItem.acceleratorFont",             menuFont,  
 -                "PopupMenu.font",                       menuFont,  
 -                "RadioButtonMenuItem.font",             menuFont,  
 -                "RadioButtonMenuItem.acceleratorFont",  menuFont,   // 1.3 only ?  
 -            };  
 -        table.putDefaults(defaults);  
 -       }  
 -  
 -      
 -    // Getters for Proxy Access (Referred classes can stay package visible) ***  
 -  
 -    public static Border getButtonBorder() {  
 -        return WindowsBorders.getButtonBorder();  
 -    }  
 -  
 -    public static Icon getCheckBoxIcon() {  
 -        return WindowsIconFactory.getCheckBoxIcon();  
 -    }  
 -  
 -    public static Icon getRadioButtonIcon() {  
 -        return WindowsIconFactory.getRadioButtonIcon();  
 -    }  
 -      
 -      
 -    // Helper Code ************************************************************  
 -      
 -    /**  
 -     * Appends the key and value to the given source array and returns  
 -     * a copy that has the two new elements at its end.  
 -     *  
 -     * @return an array with the key and value appended  
 -     */  
 -    private static Object[] append(Object[] source, String key, Object value) {  
 -        int length = source.length;  
 -        Object[] destination = new Object[length + 2];  
 -        System.arraycopy(source, 0, destination, 0, length);  
 -        destination[length] = key;  
 -        destination[length + 1] = value;  
 -        return destination;  
 -    }  
 -  
 -  
 -    /**  
 -     * Appends the key and value to the given source array and returns  
 -     * a copy that has the two new elements at its end.  
 -     *  
 -     * @return an array with the key and value appended  
 -     */  
 -    private static Object[] append(Object[] source, Object[] keysAndValues) {  
 -        int length = source.length;  
 -        Object[] destination = new Object[length + keysAndValues.length];  
 -        System.arraycopy(source, 0, destination, 0, length);  
 -        for (int i = 0; i < keysAndValues.length; i++) {  
 -            destination[length + i] = keysAndValues[i];  
 -        }  
 -        return destination;  
 -    }  
 -  
 -    // Helper Class ***********************************************************          
 -  
 -    /**  
 -     * This class provides an implementation of <code>LazyValue</code> that  
 -     * can be used to delay loading of the Class for the instance to be created.  
 -     * It also avoids creation of an anonymous inner class for the  
 -     * <code>LazyValue</code>  
 -     * subclass.  Both of these improve performance at the time that a  
 -     * a Look and Feel is loaded, at the cost of a slight performance  
 -     * reduction the first time <code>createValue</code> is called  
 -     * (since Reflection APIs are used).  
 -     */  
 -    private static class SimpleProxyLazyValue implements UIDefaults.LazyValue {  
 -  
 -        private final String className;  
 -        private final String methodName;  
 -  
 -        /**  
 -         * Creates a <code>LazyValue</code> which will construct an instance  
 -         * when asked.  
 -         *  
 -         * @param c    a <code>String</code> specifying the classname of the class  
 -         *                     containing a static method to be called for instance creation  
 -         * @param m    a <code>String</code> specifying the static  
 -         *             method to be called on class c  
 -         */  
 -        public SimpleProxyLazyValue(String c, String m) {  
 -            className = c;  
 -            methodName = m;  
 -        }  
 -  
 -        /**  
 -         * Creates the value retrieved from the <code>UIDefaults</code> table.  
 -         * The object is created each time it is accessed.  
 -         *  
 -         * @param table  a <code>UIDefaults</code> table  
 -         * @return the created <code>Object</code>  
 -         */  
 -        public Object createValue(UIDefaults table) {  
 -            Object instance = null;  
 -            try {  
 -                Class c;  
 -                // We use a separate ClassLoader  
 -                ClassLoader classLoader = table != null  
 -                        ? (ClassLoader) table.get("ClassLoader")  
 -                        : Thread.currentThread().getContextClassLoader();  
 -                if (classLoader == null) {  
 -                    classLoader = getClass().getClassLoader();  
 -                }  
 -                c = Class.forName(className, true, classLoader);  
 -                Method m = c.getMethod(methodName, null);  
 -                instance = m.invoke(c, null);  
 -            } catch (Throwable t) {  
 -                LookUtils.log("Problem creating " + className + " with method "  
 -                        + methodName + t);  
 -            }  
 -            return instance;  
 -        }  
 -    }  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsMenuBarUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsMenuBarUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsMenuBarUI.java      2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsMenuBarUI.java       1970-01-01 01:00:00.000000000 +0100  
 @@ -1,126 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.LookAndFeel;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.BorderStyle;  
 -import com.jgoodies.looks.HeaderStyle;  
 -import com.jgoodies.looks.Options;  
 -  
 -/**  
 - * The JGoodies Windows look and feel implemenation of <code>MenuBarUI</code>.<p>  
 - *  
 - * Can handle optional <code>Border</code> types as specified by the  
 - * <code>BorderStyle</code> or <code>HeaderStyle</code> client properties.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsMenuBarUI extends com.sun.java.swing.plaf.windows.WindowsMenuBarUI {  
 -        
 -       private PropertyChangeListener listener;  
 -        
 -        
 -       public static ComponentUI createUI(JComponent b) {  
 -               return new WindowsMenuBarUI();  
 -       }  
 -        
 -        
 -       // Handling Special Borders *********************************************************  
 -        
 -       protected void installDefaults() {  
 -               super.installDefaults();  
 -               installSpecialBorder();  
 -       }  
 -        
 -        
 -       protected void installListeners() {  
 -               super.installListeners();  
 -               listener = createBorderStyleListener();  
 -               menuBar.addPropertyChangeListener(listener);  
 -       }  
 -        
 -        
 -       protected void uninstallListeners() {  
 -               menuBar.removePropertyChangeListener(listener);  
 -               super.uninstallListeners();  
 -       }  
 -        
 -        
 -       private PropertyChangeListener createBorderStyleListener() {  
 -               return new PropertyChangeListener() {  
 -                        
 -                       public void propertyChange(PropertyChangeEvent e) {  
 -                               String prop = e.getPropertyName();  
 -                               if (prop.equals(Options.HEADER_STYLE_KEY) ||  
 -                                   prop.equals(WindowsLookAndFeel.BORDER_STYLE_KEY)) {  
 -                                  WindowsMenuBarUI.this.installSpecialBorder();  
 -                               }  
 -                       }  
 -                        
 -               };  
 -       }  
 -        
 -        
 -       /**  
 -        * Installs a special border, if either a look-dependent  
 -        * <code>BorderStyle</code> or a look-independent  
 -        * <code>HeaderStyle</code> has been specified.  
 -        * A look specific BorderStyle shadows  
 -        * a HeaderStyle.<p>  
 -        *  
 -        * Specifying a HeaderStyle is recommend.  
 -        */      
 -       private void installSpecialBorder() {  
 -               String suffix;  
 -               BorderStyle borderStyle = BorderStyle.from(menuBar,  
 -                                                                                               WindowsLookAndFeel.BORDER_STYLE_KEY);  
 -               if (borderStyle == BorderStyle.EMPTY)  
 -                       suffix = "emptyBorder";  
 -               else if (borderStyle == BorderStyle.ETCHED)  
 -                       suffix = "etchedBorder";  
 -               else if (borderStyle == BorderStyle.SEPARATOR)  
 -                       suffix = "separatorBorder";  
 -               else if (HeaderStyle.from(menuBar) == HeaderStyle.BOTH)  
 -                       suffix = "headerBorder";  
 -               else  
 -                       return;  
 -                        
 -               LookAndFeel.installBorder(menuBar, "MenuBar." + suffix);  
 -       }  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsMenuItemRenderer.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsMenuItemRenderer.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsMenuItemRenderer.java       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsMenuItemRenderer.java        1970-01-01 01:00:00.000000000 +0100  
 @@ -1,77 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Font;  
 -  
 -import javax.swing.JMenuItem;  
 -import javax.swing.UIManager;  
 -  
 -import com.jgoodies.looks.LookUtils;  
 -import com.jgoodies.looks.common.MenuItemRenderer;  
 -  
 -/**  
 - * Renders and lays out Windows menu items.  
 - * It overrides superclass behavior for the mnemonic check  
 - * and the text shadow feature.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.1 $  
 - */  
 -final class WindowsMenuItemRenderer extends MenuItemRenderer {  
 -  
 -       /**  
 -        * Constructs a WindowsMenuItemRenderer for the specified menu item and settings.  
 -        */  
 -       public WindowsMenuItemRenderer(JMenuItem menuItem, boolean iconBorderEnabled,  
 -               Font    acceleratorFont,  
 -               Color   selectionForeground,  
 -               Color   disabledForeground,  
 -               Color   acceleratorForeground,  
 -               Color   acceleratorSelectionForeground) {  
 -        super(menuItem, iconBorderEnabled, acceleratorFont, selectionForeground, disabledForeground,  
 -                acceleratorForeground, acceleratorSelectionForeground);  
 -       }  
 -        
 -        
 -    protected boolean isMnemonicHidden() {  
 -        return WindowsLookAndFeel.isMnemonicHidden();  
 -    }  
 -      
 -      
 -    protected boolean disabledTextHasShadow() {  
 -        return (!LookUtils.IS_LAF_WINDOWS_XP_ENABLED)  
 -            || (UIManager.getColor("MenuItem.disabledForeground") == null);  
 -    }  
 -      
 -      
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsMenuItemUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsMenuItemUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsMenuItemUI.java     2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsMenuItemUI.java      1970-01-01 01:00:00.000000000 +0100  
 @@ -1,80 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Font;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.JMenuItem;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.common.ExtBasicMenuItemUI;  
 -import com.jgoodies.looks.common.MenuItemRenderer;  
 -  
 -/**  
 - * The JGoodies Windows look&amp;feel implementation of <code>MenuItemUI</code>.<p>  
 - *  
 - * It differs from the superclass in that it uses a Windows specific  
 - * menu item renderer that checks if mnemonics shall be shown or hidden  
 - * and may paint disabled text with a shadow.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.1 $  
 - */  
 -public final class WindowsMenuItemUI extends ExtBasicMenuItemUI {  
 -  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsMenuItemUI();  
 -    }  
 -  
 -      
 -    protected MenuItemRenderer createRenderer(  
 -            JMenuItem menuItem,  
 -            boolean iconBorderEnabled,  
 -            Font    acceleratorFont,  
 -            Color   selectionForeground,  
 -            Color   disabledForeground,  
 -            Color   acceleratorForeground,  
 -            Color   acceleratorSelectionForeground) {  
 -        return new WindowsMenuItemRenderer(  
 -                menuItem,  
 -                iconBorderEnabled(),  
 -                acceleratorFont,  
 -                selectionForeground,  
 -                disabledForeground,  
 -                acceleratorForeground,  
 -                acceleratorSelectionForeground);  
 -    }  
 -  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsOptionPaneUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsOptionPaneUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsOptionPaneUI.java   2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsOptionPaneUI.java    1970-01-01 01:00:00.000000000 +0100  
 @@ -1,68 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Container;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.JPanel;  
 -import javax.swing.UIManager;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.basic.BasicOptionPaneUI;  
 -  
 -import com.jgoodies.looks.common.ExtButtonAreaLayout;  
 -  
 -/**  
 - * The JGoodies Windows Look&amp;Feel implementation of  
 - * <code>OptionPaneUI</code>. Honors the screen resolution and uses a  
 - * minimum button with that complies better with the Windows UI style guide.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsOptionPaneUI extends BasicOptionPaneUI {  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsOptionPaneUI();  
 -    }  
 -  
 -    /**  
 -     * Creates and returns a Container containin the buttons. The buttons  
 -     * are created by calling <code>getButtons</code>.  
 -     */  
 -    protected Container createButtonArea() {  
 -        JPanel bottom = new JPanel(new ExtButtonAreaLayout(true, 6));  
 -        bottom.setBorder(UIManager.getBorder("OptionPane.buttonAreaBorder"));  
 -        addButtonComponents(bottom, getButtons(), getInitialValueIndex());  
 -        return bottom;  
 -    }  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsPasswordFieldUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsPasswordFieldUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsPasswordFieldUI.java        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsPasswordFieldUI.java 1970-01-01 01:00:00.000000000 +0100  
 @@ -1,88 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.JPasswordField;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.text.Element;  
 -import javax.swing.text.View;  
 -  
 -import com.jgoodies.looks.common.ExtPasswordView;  
 -  
 -/**  
 - * The JGoodies Windows Look&amp;Feel implementation of a password field UI  
 - * delegate. It differs from its superclass in that it utilizes a password  
 - * view that renders a customizable echo char, not a star (&quot;*&quot;).  
 - *  
 - * Used for Java 1.4 and Java 5.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.1 $  
 - */  
 -public final class WindowsPasswordFieldUI extends com.sun.java.swing.plaf.windows.WindowsPasswordFieldUI {  
 -  
 -    /**  
 -        * Creates a UI for a {@link JPasswordField}.  
 -        *  
 -        * @param c the password field component  
 -        * @return the UI  
 -        */  
 -    public static ComponentUI createUI(JComponent c) {  
 -        return new WindowsPasswordFieldUI();  
 -    }  
 -  
 -    /*  
 -     * We'd like to just set the dot as echo character.  
 -     * But the JPasswordField (in Java 1.4 and Java 5)  
 -     * installs the UI in a superclass and then sets the echo character.  
 -     * The latter would override our call to #setEchoChar.  
 -     */  
 -//    protected void installDefaults() {  
 -//        super.installDefaults();  
 -//        JPasswordField field = (JPasswordField) getComponent();  
 -//        field.setEchoChar('\u25CF');  
 -//    }  
 -      
 -      
 -    /**  
 -        * Creates and returns a view (an <code>ExtPasswordView</code>) for an element.  
 -        *  
 -        * @param elem the element  
 -        * @return the view  
 -        */  
 -    public View create(Element elem) {  
 -        return new ExtPasswordView(elem);  
 -    }  
 -      
 -      
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsPopupMenuUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsPopupMenuUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsPopupMenuUI.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsPopupMenuUI.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,103 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.LookAndFeel;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.Options;  
 -  
 -/**  
 - * The JGoodies Windows look&amp;feel implementation of <code>PopMenuUI</code>.  
 - * It differs from the superclass in that it provides an option to get a  
 - * narrow border. You can set a client property  
 - * {@link Options#NO_MARGIN_KEY} to indicate that this popup menu  
 - * has a border without margin. That is useful in the special case  
 - * where the popup contains only a single component, for example  
 - * a JScrollPane.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - *  
 - * @see        com.jgoodies.looks.Options#NO_MARGIN_KEY  
 - */  
 -public final class WindowsPopupMenuUI extends com.sun.java.swing.plaf.windows.WindowsPopupMenuUI {  
 -  
 -    private PropertyChangeListener borderListener;  
 -      
 -       public static ComponentUI createUI(JComponent b) {  
 -               return new WindowsPopupMenuUI();  
 -       }  
 -        
 -      
 -    public void installDefaults() {  
 -        super.installDefaults();  
 -        installBorder();  
 -    }  
 -  
 -    public void installListeners() {  
 -        super.installListeners();  
 -        borderListener = new BorderStyleChangeHandler();  
 -        popupMenu.addPropertyChangeListener(Options.NO_MARGIN_KEY, borderListener);  
 -    }  
 -  
 -    protected void uninstallListeners() {  
 -        popupMenu.removePropertyChangeListener(Options.NO_MARGIN_KEY, borderListener);  
 -        super.uninstallListeners();  
 -    }  
 -      
 -    // Narrow Border **********************************************************  
 -      
 -    private final class BorderStyleChangeHandler implements PropertyChangeListener {  
 -  
 -        public void propertyChange(PropertyChangeEvent e) {  
 -            installBorder();  
 -        }  
 -  
 -    }  
 -  
 -    /**  
 -     * Installs a border without margin, iff the client property  
 -     * <code>Options.NO_MARGIN_KEY</code> is set to <code>Boolean.TRUE</code>.  
 -     */  
 -    private void installBorder() {  
 -        boolean useNarrowBorder = Boolean.TRUE.equals(  
 -                popupMenu.getClientProperty(Options.NO_MARGIN_KEY));  
 -        String suffix = useNarrowBorder ? "noMarginBorder" : "border";  
 -        LookAndFeel.installBorder(popupMenu, "PopupMenu." + suffix);  
 -    }  
 -      
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsScrollBarUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsScrollBarUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsScrollBarUI.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsScrollBarUI.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,63 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import javax.swing.JButton;  
 -import javax.swing.JComponent;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of* <code>ScrollBarUI</code>.  
 - * It differs from Sun's Windows Look in that it paints black button triangles  
 - * and that it honors the <code>ScrollBar.width</code> property to determine  
 - * the preferred size.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsScrollBarUI extends com.sun.java.swing.plaf.windows.WindowsScrollBarUI {  
 -        
 -       public static ComponentUI createUI(JComponent b) {  
 -               return new WindowsScrollBarUI();  
 -       }  
 -  
 -  
 -       protected JButton createDecreaseButton(int orientation) {  
 -               return new WindowsArrowButton(orientation);  
 -       }  
 -        
 -        
 -       protected JButton createIncreaseButton(int orientation) {  
 -               return createDecreaseButton(orientation);  
 -       }  
 -        
 -        
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsScrollPaneUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsScrollPaneUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsScrollPaneUI.java   2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsScrollPaneUI.java    1970-01-01 01:00:00.000000000 +0100  
 @@ -1,99 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.JScrollPane;  
 -import javax.swing.LookAndFeel;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.Options;  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>ScrollPaneUI</code>.  
 - * Installs an etched border if the client property  
 - * <code>Options.IS_ETCHED_KEY</code> is set.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - *  
 - * @see com.jgoodies.looks.Options#IS_ETCHED_KEY  
 - */  
 -public final class WindowsScrollPaneUI extends com.sun.java.swing.plaf.windows.WindowsScrollPaneUI {  
 -  
 -    private PropertyChangeListener borderStyleChangeHandler;  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsScrollPaneUI();  
 -    }  
 -  
 -    protected void installDefaults(JScrollPane scrollPane) {  
 -        super.installDefaults(scrollPane);  
 -        installEtchedBorder(scrollPane);  
 -    }  
 -  
 -    protected void installEtchedBorder(JScrollPane scrollPane) {  
 -        Object value = scrollPane.getClientProperty(Options.IS_ETCHED_KEY);  
 -        boolean hasEtchedBorder = Boolean.TRUE.equals(value);  
 -        LookAndFeel.installBorder(scrollPane,  
 -                hasEtchedBorder  
 -                    ? "ScrollPane.etchedBorder"  
 -                    : "ScrollPane.border");  
 -    }  
 -  
 -  
 -    // Managing the Etched Property *******************************************  
 -  
 -    public void installListeners(JScrollPane scrollPane) {  
 -        super.installListeners(scrollPane);  
 -        borderStyleChangeHandler = new BorderStyleChangeHandler();  
 -        scrollPane.addPropertyChangeListener(Options.IS_ETCHED_KEY, borderStyleChangeHandler);  
 -    }  
 -  
 -    protected void uninstallListeners(JComponent c) {  
 -        ((JScrollPane) c).removePropertyChangeListener(Options.IS_ETCHED_KEY,  
 -                borderStyleChangeHandler);  
 -        super.uninstallListeners(c);  
 -    }  
 -  
 -    private class BorderStyleChangeHandler implements PropertyChangeListener {  
 -  
 -        public void propertyChange(PropertyChangeEvent evt) {  
 -            JScrollPane scrollPane = (JScrollPane) evt.getSource();  
 -            installEtchedBorder(scrollPane);  
 -        }  
 -  
 -    }  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSeparatorUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSeparatorUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSeparatorUI.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSeparatorUI.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,57 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.basic.BasicSeparatorUI;  
 -  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>SeparatorUI</code>.  
 - * It differs from its superclass in that it uses a shared UI delegate.  
 - *  
 - * @author Andrej Golovnin  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsSeparatorUI extends BasicSeparatorUI {  
 -  
 -    /** Shared UI object. */  
 -    private static ComponentUI separatorUI;  
 -  
 -    public static ComponentUI createUI(JComponent c) {  
 -        if (separatorUI == null) {  
 -            separatorUI = new WindowsSeparatorUI();  
 -        }  
 -        return separatorUI;  
 -    }  
 -  
 -}  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSpinnerUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSpinnerUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSpinnerUI.java      2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSpinnerUI.java       1970-01-01 01:00:00.000000000 +0100  
 @@ -1,209 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Component;  
 -import java.awt.Insets;  
 -import java.awt.LayoutManager;  
 -  
 -import javax.swing.*;  
 -import javax.swing.border.EmptyBorder;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.LookUtils;  
 -import com.jgoodies.looks.common.ExtBasicArrowButtonHandler;  
 -import com.jgoodies.looks.common.ExtBasicSpinnerLayout;  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>SpinnerUI</code>.  
 - * Configures the default editor to adjust font baselines and component  
 - * bounds, by setting an empty border with the default text insets.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.3 $  
 - */  
 -public final class WindowsSpinnerUI extends com.sun.java.swing.plaf.windows.WindowsSpinnerUI {  
 -  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsSpinnerUI();  
 -    }  
 -  
 -    /**  
 -     * The mouse/action listeners that are added to the spinner's arrow  
 -     * buttons. These listeners are shared by all spinner arrow buttons.  
 -     *  
 -     * @see #createNextButton  
 -     * @see #createPreviousButton  
 -     */  
 -    private static final ExtBasicArrowButtonHandler NEXT_BUTTON_HANDLER =  
 -        new ExtBasicArrowButtonHandler("increment", true);  
 -    private static final ExtBasicArrowButtonHandler PREVIOUS_BUTTON_HANDLER =  
 -        new ExtBasicArrowButtonHandler("decrement", false);  
 -  
 -  
 -    /**  
 -     * Create a component that will replace the spinner models value with the  
 -     * object returned by <code>spinner.getPreviousValue</code>. By default  
 -     * the <code>previousButton</code> is a JButton who's <code>ActionListener</code>  
 -     * updates it's <code>JSpinner</code> ancestors model. If a  
 -     * previousButton isn't needed (in a subclass) then override this method to  
 -     * return null.  
 -     *  
 -     * @return a component that will replace the spinners model with the next  
 -     *         value in the sequence, or null  
 -     * @see #installUI  
 -     * @see #createNextButton  
 -     */  
 -    protected Component createPreviousButton() {  
 -        if (LookUtils.IS_LAF_WINDOWS_XP_ENABLED)  
 -            return super.createPreviousButton();  
 -          
 -        JButton b = new WindowsArrowButton(SwingConstants.SOUTH);  
 -        b.addActionListener(PREVIOUS_BUTTON_HANDLER);  
 -        b.addMouseListener(PREVIOUS_BUTTON_HANDLER);  
 -        return b;  
 -    }  
 -  
 -  
 -    /**  
 -     * Create a component that will replace the spinner models value with the  
 -     * object returned by <code>spinner.getNextValue</code>. By default the  
 -     * <code>nextButton</code> is a JButton who's <code>ActionListener</code>  
 -     * updates it's <code>JSpinner</code> ancestors model. If a nextButton  
 -     * isn't needed (in a subclass) then override this method to return null.  
 -     *  
 -     * @return a component that will replace the spinners model with the next  
 -     *         value in the sequence, or null  
 -     * @see #installUI  
 -     * @see #createPreviousButton  
 -     */  
 -    protected Component createNextButton() {  
 -        if (LookUtils.IS_LAF_WINDOWS_XP_ENABLED)  
 -            return super.createNextButton();  
 -          
 -        JButton b = new WindowsArrowButton(SwingConstants.NORTH);  
 -        b.addActionListener(NEXT_BUTTON_HANDLER);  
 -        b.addMouseListener(NEXT_BUTTON_HANDLER);  
 -        return b;  
 -    }  
 -  
 -  
 -    /**  
 -     * This method is called by installUI to get the editor component of the  
 -     * <code>JSpinner</code>. By default it just returns <code>JSpinner.getEditor()</code>.  
 -     * Subclasses can override <code>createEditor</code> to return a  
 -     * component that contains the spinner's editor or null, if they're going  
 -     * to handle adding the editor to the <code>JSpinner</code> in an <code>installUI</code>  
 -     * override.  
 -     * <p>  
 -     * Typically this method would be overridden to wrap the editor with a  
 -     * container with a custom border, since one can't assume that the editors  
 -     * border can be set directly.  
 -     * <p>  
 -     * The <code>replaceEditor</code> method is called when the spinners  
 -     * editor is changed with <code>JSpinner.setEditor</code>. If you've  
 -     * overriden this method, then you'll probably want to override <code>replaceEditor</code>  
 -     * as well.  
 -     *  
 -     * @return the JSpinners editor JComponent, spinner.getEditor() by default  
 -     * @see #installUI  
 -     * @see #replaceEditor  
 -     * @see JSpinner#getEditor  
 -     */  
 -    protected JComponent createEditor() {  
 -        JComponent editor = spinner.getEditor();  
 -        configureEditorBorder(editor);  
 -        return editor;  
 -    }  
 -  
 -  
 -    /**  
 -     * Create a <code>LayoutManager</code> that manages the <code>editor</code>,  
 -     * <code>nextButton</code>, and <code>previousButton</code> children  
 -     * of the JSpinner. These three children must be added with a constraint  
 -     * that identifies their role: "Editor", "Next", and "Previous". The  
 -     * default layout manager can handle the absence of any of these children.  
 -     *  
 -     * @return a LayoutManager for the editor, next button, and previous  
 -     *         button.  
 -     * @see #createNextButton  
 -     * @see #createPreviousButton  
 -     * @see #createEditor  
 -     */  
 -    protected LayoutManager createLayout() {  
 -        return new ExtBasicSpinnerLayout();  
 -    }  
 -  
 -  
 -    /**  
 -     * Called by the <code>PropertyChangeListener</code> when the <code>JSpinner</code>  
 -     * editor property changes. It's the responsibility of this method to  
 -     * remove the old editor and add the new one. By default this operation is  
 -     * just:  
 -     *  
 -     * <pre>  
 -     *  spinner.remove(oldEditor); spinner.add(newEditor, "Editor");  
 -     * </pre>  
 -     *  
 -     *  
 -     * The implementation of <code>replaceEditor</code> should be coordinated  
 -     * with the <code>createEditor</code> method.  
 -     *  
 -     * @see #createEditor  
 -     * @see #createPropertyChangeListener  
 -     */  
 -    protected void replaceEditor(JComponent oldEditor, JComponent newEditor) {  
 -        spinner.remove(oldEditor);  
 -        configureEditorBorder(newEditor);  
 -        spinner.add(newEditor, "Editor");  
 -    }  
 -  
 -  
 -    /**  
 -     * Sets an empty border with consistent insets.  
 -     */  
 -    private void configureEditorBorder(JComponent editor) {  
 -        if ((editor instanceof JSpinner.DefaultEditor)) {  
 -            JSpinner.DefaultEditor defaultEditor = (JSpinner.DefaultEditor) editor;  
 -            JTextField editorField = defaultEditor.getTextField();  
 -            Insets insets = UIManager.getInsets("Spinner.defaultEditorInsets");  
 -            editorField.setBorder(new EmptyBorder(insets));  
 -        } else if (   (editor instanceof JPanel)  
 -                && (editor.getBorder() == null)  
 -                && (editor.getComponentCount() > 0)) {  
 -            JComponent editorField = (JComponent) editor.getComponent(0);  
 -            Insets insets = UIManager.getInsets("Spinner.defaultEditorInsets");  
 -            editorField.setBorder(new EmptyBorder(insets));  
 -        }  
 -    }  
 -  
 -}  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSplitPaneDivider.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSplitPaneDivider.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSplitPaneDivider.java       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSplitPaneDivider.java        1970-01-01 01:00:00.000000000 +0100  
 @@ -1,341 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Component;  
 -import java.awt.Container;  
 -import java.awt.Dimension;  
 -import java.awt.Graphics;  
 -import java.awt.LayoutManager;  
 -  
 -import javax.swing.JButton;  
 -import javax.swing.JSplitPane;  
 -import javax.swing.UIManager;  
 -import javax.swing.border.Border;  
 -import javax.swing.plaf.basic.BasicSplitPaneUI;  
 -  
 -import com.jgoodies.looks.plastic.PlasticSplitPaneUI;  
 -  
 -/**  
 - * Paints nicely rendered one touch triangles.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - *  
 - * @see PlasticSplitPaneUI  
 - */  
 -final class WindowsSplitPaneDivider extends com.sun.java.swing.plaf.windows.WindowsSplitPaneDivider {  
 -  
 -    private static final int EXT_ONE_TOUCH_SIZE   = 5;  
 -    private static final int EXT_ONE_TOUCH_OFFSET = 2;  
 -    private static final int EXT_BLOCKSIZE        = 6;  
 -  
 -    /**  
 -     * Used to lay out a WindowsSplitPaneDivider. Layout for the divider  
 -     * involves appropriately moving the left/right buttons around.  
 -     * <p>  
 -     * This inner class is marked &quot;public&quot; due to a compiler bug.  
 -     * This class should be treated as a &quot;protected&quot; inner class.  
 -     * Instantiate it only within subclasses of MetalSplitPaneDivider.  
 -     */  
 -    public final class ExtWindowsDividerLayout implements LayoutManager {  
 -        public void layoutContainer(Container c) {  
 -            JButton theLeftButton = getLeftButtonFromSuper();  
 -            JButton theRightButton = getRightButtonFromSuper();  
 -            JSplitPane theSplitPane = getSplitPaneFromSuper();  
 -            int theOrientation = getOrientationFromSuper();  
 -            int oneTouchSize = getOneTouchSize();  
 -            int oneTouchOffset = getOneTouchOffset();  
 -            int blockSize = 5;  
 -            //getBlockSize(); //Math.min(getDividerSize(), oneTouchSize);  
 -  
 -            // This layout differs from the one used in BasicSplitPaneDivider.  
 -            // It does not center justify the oneTouchExpadable buttons.  
 -            // This was necessary in order to meet the spec of the Metal  
 -            // splitpane divider.  
 -            if (theLeftButton != null  
 -                && theRightButton != null  
 -                && c == WindowsSplitPaneDivider.this) {  
 -                if (theSplitPane.isOneTouchExpandable()) {  
 -                    if (theOrientation == JSplitPane.VERTICAL_SPLIT) {  
 -                        theLeftButton.setBounds(  
 -                            oneTouchOffset,  
 -                            0,  
 -                            blockSize * 2,  
 -                            blockSize);  
 -                        theRightButton.setBounds(  
 -                            oneTouchOffset + oneTouchSize * 2,  
 -                            0,  
 -                            blockSize * 2,  
 -                            blockSize);  
 -                    } else {  
 -                        theLeftButton.setBounds(  
 -                            0,  
 -                            oneTouchOffset,  
 -                            blockSize,  
 -                            blockSize * 2);  
 -                        theRightButton.setBounds(  
 -                            0,  
 -                            oneTouchOffset + oneTouchSize * 2,  
 -                            blockSize,  
 -                            blockSize * 2);  
 -                    }  
 -                } else {  
 -                    theLeftButton.setBounds(-5, -5, 1, 1);  
 -                    theRightButton.setBounds(-5, -5, 1, 1);  
 -                }  
 -            }  
 -        }  
 -  
 -        public Dimension minimumLayoutSize(Container c) {  
 -            return new Dimension(0, 0);  
 -        }  
 -        public Dimension preferredLayoutSize(Container c) {  
 -            return new Dimension(0, 0);  
 -        }  
 -        public void removeLayoutComponent(Component c) {  
 -            // Unused method; implements LayoutManager.  
 -        }  
 -        public void addLayoutComponent(String string, Component c) {  
 -            // Unused method; implements LayoutManager.  
 -        }  
 -    }  
 -  
 -    public WindowsSplitPaneDivider(BasicSplitPaneUI ui) {  
 -        super(ui);  
 -        setLayout(new ExtWindowsDividerLayout());  
 -    }  
 -  
 -    /**  
 -     * Creates and return an instance of JButton that can be used to  
 -     * collapse the left component in the metal split pane.  
 -     */  
 -    protected JButton createLeftOneTouchButton() {  
 -        JButton b = new JButton() {  
 -                // Sprite buffer for the arrow image of the left button  
 -    int[][] buffer = { { 0, 0, 0, 2, 2, 0, 0, 0, 0 }, {  
 -                    0, 0, 2, 1, 1, 1, 0, 0, 0 }, {  
 -                    0, 2, 1, 1, 1, 1, 1, 0, 0 }, {  
 -                    2, 1, 1, 1, 1, 1, 1, 1, 0 }, {  
 -                    0, 3, 3, 3, 3, 3, 3, 3, 3 }  
 -            };  
 -  
 -            public void setBorder(Border border) {  
 -                // Ignore borders  
 -            }  
 -  
 -            public void paint(Graphics g) {  
 -                JSplitPane theSplitPane = getSplitPaneFromSuper();  
 -                if (theSplitPane != null) {  
 -                    int theOrientation = getOrientationFromSuper();  
 -                    int blockSize = buffer.length + 1;  
 -                    //Math.min(getDividerSize(), oneTouchSize);  
 -  
 -                    // Initialize the color array  
 -                    Color[] colors =  
 -                        {  
 -                            this.getBackground(),  
 -                            UIManager.getColor("controlDkShadow"),  
 -                            Color.black,  
 -                        //UIManager.getColor(),  
 -                        UIManager.getColor("controlLtHighlight")};  
 -  
 -                    // Fill the background first ...  
 -                    g.setColor(this.getBackground());  
 -                    g.fillRect(0, 0, this.getWidth(), this.getHeight());  
 -  
 -                    // ... then draw the arrow.  
 -                    if (getModel().isPressed()) {  
 -                        // Adjust color mapping for pressed button state  
 -                        colors[1] = colors[2];  
 -                    }  
 -                    if (theOrientation == JSplitPane.VERTICAL_SPLIT) {  
 -                        // Draw the image for a vertical split  
 -                        for (int i = 1; i <= buffer[0].length; i++) {  
 -                            for (int j = 1; j < blockSize; j++) {  
 -                                if (buffer[j - 1][i - 1] == 0) {  
 -                                    continue;  
 -                                } else {  
 -                                    g.setColor(colors[buffer[j - 1][i - 1]]);  
 -                                }  
 -                                g.drawLine(i - 1, j, i - 1, j);  
 -                            }  
 -                        }  
 -                    } else {  
 -                        // Draw the image for a horizontal split  
 -                        // by simply swaping the i and j axis.  
 -                        // Except the drawLine() call this code is  
 -                        // identical to the code block above. This was done  
 -                        // in order to remove the additional orientation  
 -                        // check for each pixel.  
 -                        for (int i = 1; i <= buffer[0].length; i++) {  
 -                            for (int j = 1; j < blockSize; j++) {  
 -                                if (buffer[j - 1][i - 1] == 0) {  
 -                                    // Nothing needs  
 -                                    // to be drawn  
 -                                    continue;  
 -                                } else {  
 -                                    // Set the color from the  
 -                                    // color map  
 -                                    g.setColor(colors[buffer[j - 1][i - 1]]);  
 -                                }  
 -                                // Draw a pixel  
 -                                g.drawLine(j - 1, i, j - 1, i);  
 -                            }  
 -                        }  
 -                    }  
 -                }  
 -            }  
 -  
 -        };  
 -        b.setFocusPainted(false);  
 -        b.setBorderPainted(false);  
 -        b.setFocusable(false);  
 -        return b;  
 -    }  
 -  
 -    /**  
 -     * Creates and return an instance of JButton that can be used to  
 -     * collapse the right component in the metal split pane.  
 -     */  
 -    protected JButton createRightOneTouchButton() {  
 -        JButton b = new JButton() {  
 -                // Sprite buffer for the arrow image of the right button  
 -    int[][] buffer = { { 2, 2, 2, 2, 2, 2, 2, 2 }, {  
 -                    0, 1, 1, 1, 1, 1, 1, 3 }, {  
 -                    0, 0, 1, 1, 1, 1, 3, 0 }, {  
 -                    0, 0, 0, 1, 1, 3, 0, 0 }, {  
 -                    0, 0, 0, 0, 3, 0, 0, 0 }  
 -            };  
 -  
 -            public void setBorder(Border border) {  
 -                // Ignore borders  
 -            }  
 -  
 -            public void paint(Graphics g) {  
 -                JSplitPane theSplitPane = getSplitPaneFromSuper();  
 -                if (theSplitPane != null) {  
 -                    int theOrientation = getOrientationFromSuper();  
 -                    int blockSize = buffer.length + 1;  
 -                    //Math.min(getDividerSize(), oneTouchSize);  
 -  
 -                    // Initialize the color array  
 -                    Color[] colors =  
 -                        {  
 -                            this.getBackground(),  
 -                            UIManager.getColor("controlDkShadow"),  
 -                            Color.black,  
 -                        //UIManager.getColor("controlDkShadow"),  
 -                        UIManager.getColor("controlLtHighlight")};  
 -  
 -                    // Fill the background first ...  
 -                    g.setColor(this.getBackground());  
 -                    g.fillRect(0, 0, this.getWidth(), this.getHeight());  
 -  
 -                    // ... then draw the arrow.  
 -                    if (getModel().isPressed()) {  
 -                        // Adjust color mapping for pressed button state  
 -                        colors[1] = colors[2];  
 -                    }  
 -                    if (theOrientation == JSplitPane.VERTICAL_SPLIT) {  
 -                        // Draw the image for a vertical split  
 -                        for (int i = 1; i <= buffer[0].length; i++) {  
 -                            for (int j = 1; j < blockSize; j++) {  
 -                                if (buffer[j - 1][i - 1] == 0) {  
 -                                    continue;  
 -                                } else {  
 -                                    g.setColor(colors[buffer[j - 1][i - 1]]);  
 -                                }  
 -                                g.drawLine(i, j, i, j);  
 -                            }  
 -                        }  
 -                    } else {  
 -                        // Draw the image for a horizontal split  
 -                        // by simply swaping the i and j axis.  
 -                        // Except the drawLine() call this code is  
 -                        // identical to the code block above. This was done  
 -                        // in order to remove the additional orientation  
 -                        // check for each pixel.  
 -                        for (int i = 1; i <= buffer[0].length; i++) {  
 -                            for (int j = 1; j < blockSize; j++) {  
 -                                if (buffer[j - 1][i - 1] == 0) {  
 -                                    // Nothing needs  
 -                                    // to be drawn  
 -                                    continue;  
 -                                } else {  
 -                                    // Set the color from the  
 -                                    // color map  
 -                                    g.setColor(colors[buffer[j - 1][i - 1]]);  
 -                                }  
 -                                // Draw a pixel  
 -                                g.drawLine(j - 1, i, j - 1, i);  
 -                            }  
 -                        }  
 -                    }  
 -                }  
 -            }  
 -        };  
 -        b.setFocusPainted(false);  
 -        b.setBorderPainted(false);  
 -        b.setFocusable(false);  
 -        return b;  
 -    }  
 -  
 -    int getBlockSize() {  
 -        return EXT_BLOCKSIZE;  
 -    }  
 -      
 -    int getOneTouchOffset() {  
 -        return EXT_ONE_TOUCH_OFFSET;  
 -    }  
 -      
 -    int getOneTouchSize() {  
 -        return EXT_ONE_TOUCH_SIZE;  
 -    }  
 -      
 -    int getOrientationFromSuper() {  
 -        return super.orientation;  
 -    }  
 -      
 -    JButton getLeftButtonFromSuper() {  
 -        return super.leftButton;  
 -    }  
 -      
 -    JButton getRightButtonFromSuper() {  
 -        return super.rightButton;  
 -    }  
 -      
 -    JSplitPane getSplitPaneFromSuper() {  
 -        return super.splitPane;  
 -    }  
 -      
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSplitPaneUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSplitPaneUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsSplitPaneUI.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsSplitPaneUI.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,66 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.basic.BasicSplitPaneDivider;  
 -  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>SplitPaneUI</code>.  
 - * Uses a special divider that paints modified one-touch buttons.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - *  
 - * @see com.jgoodies.looks.windows.WindowsSplitPaneDivider  
 - */  
 -public final class WindowsSplitPaneUI extends com.sun.java.swing.plaf.windows.WindowsSplitPaneUI {  
 -        
 -  
 -       /**  
 -        * Creates and returns a <code>WindowsSplitPaneUI</code> instance.  
 -        */  
 -       public static ComponentUI createUI(JComponent x) {  
 -               return new WindowsSplitPaneUI();  
 -       }  
 -        
 -        
 -       /**  
 -        * Creates and returns the modified default divider.  
 -        */  
 -       public BasicSplitPaneDivider createDefaultDivider() {  
 -               return new WindowsSplitPaneDivider(this);  
 -       }  
 -        
 -        
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsTabbedPaneUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsTabbedPaneUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsTabbedPaneUI.java   2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsTabbedPaneUI.java    1970-01-01 01:00:00.000000000 +0100  
 @@ -1,564 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.FontMetrics;  
 -import java.awt.Graphics;  
 -import java.awt.Insets;  
 -import java.awt.Rectangle;  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.Icon;  
 -import javax.swing.JComponent;  
 -import javax.swing.SwingConstants;  
 -import javax.swing.SwingUtilities;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.basic.BasicGraphicsUtils;  
 -import javax.swing.plaf.basic.BasicTabbedPaneUI;  
 -import javax.swing.text.View;  
 -  
 -import com.jgoodies.looks.LookUtils;  
 -import com.jgoodies.looks.Options;  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>TabbedPaneUI</code>.<p>  
 - *  
 - * The flat appearance is work in progress; currently it works only  
 - * for a single line of tabs and paints distored tabs for multiple lines.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.3 $  
 - */  
 -public final class WindowsTabbedPaneUI extends com.sun.java.swing.plaf.windows.WindowsTabbedPaneUI {  
 -  
 -    private static final boolean IS_XP_LAF_5_OR_LATER =  
 -        LookUtils.IS_JAVA_5_OR_LATER && LookUtils.IS_LAF_WINDOWS_XP_ENABLED;  
 -  
 -    private static final Insets EMPTY_INSETS = new Insets(0, 0, 0, 0);  
 -    private static final int INSET = IS_XP_LAF_5_OR_LATER ? -1 : 1;  
 -    private static final Insets NORTH_INSETS = new Insets(INSET, 0, 0, 0);  
 -    private static final Insets WEST_INSETS  = new Insets(0, INSET, 0, 0);  
 -    private static final Insets SOUTH_INSETS = new Insets(0, 0, INSET, 0);  
 -    private static final Insets EAST_INSETS  = new Insets(0, 0, 0, INSET);  
 -  
 -  
 -    /**  
 -     * Describes if tabs are painted with or without icons.  
 -     */  
 -    private static boolean isTabIconsEnabled = Options.isTabIconsEnabled();  
 -  
 -    /**  
 -     * Describes if we paint no content border or not; is false by default.  
 -     * You can disable the content border by setting the client property  
 -     * Options.NO_CONTENT_BORDER_KEY to Boolean.TRUE;  
 -     * <p>  
 -     * Overrides any ClearLook considerations.  
 -     */  
 -    private Boolean noContentBorder;  
 -  
 -    /**  
 -     * Describes if we paint tabs in an embedded style that is with  
 -     * less decoration; this is false by default.  
 -     * You can enable the embedded tabs style by setting the client property  
 -     * Options.EMBEDDED_TABS_KEY to Boolean.TRUE.  
 -     * <p>  
 -     * Overrides any ClearLook considerations.  
 -     */  
 -    private Boolean embeddedTabs;  
 -  
 -    /**  
 -     * Creates and answers the <code>WindowsTabbedPaneUI</code>.  
 -     *  
 -     * @see javax.swing.plaf.ComponentUI#createUI(JComponent)  
 -     */  
 -    public static ComponentUI createUI(JComponent x) {  
 -        return new WindowsTabbedPaneUI();  
 -    }  
 -  
 -  
 -    /**  
 -     * Installs the UI.  
 -     *  
 -     * @see javax.swing.plaf.ComponentUI#installUI(JComponent)  
 -     */  
 -    public void installUI(JComponent c) {  
 -        super.installUI(c);  
 -        embeddedTabs    = (Boolean) c.getClientProperty(Options.EMBEDDED_TABS_KEY);  
 -        noContentBorder = (Boolean) c.getClientProperty(Options.NO_CONTENT_BORDER_KEY);  
 -    }  
 -  
 -  
 -    /**  
 -     * Checks and answers if content border will be painted.  
 -     * This is controlled by the component's client property  
 -     * Options.NO_CONTENT_BORDER or Options.EMBEDDED.  
 -     */  
 -    private boolean hasNoContentBorder() {  
 -        return hasEmbeddedTabs() || Boolean.TRUE.equals(noContentBorder);  
 -    }  
 -  
 -    /**  
 -     * Checks and answers if tabs are painted with minimal decoration.  
 -     */  
 -    private boolean hasEmbeddedTabs() {  
 -        return embeddedTabs == null  
 -                ? false  
 -                : embeddedTabs.booleanValue();  
 -    }  
 -  
 -    /**  
 -     * Creates and answer a handler that listens to property changes.  
 -     * Unlike the superclass BasicTabbedPane, the PlasticTabbedPaneUI  
 -     * uses an extended Handler.  
 -     */  
 -    protected PropertyChangeListener createPropertyChangeListener() {  
 -        return new MyPropertyChangeHandler();  
 -    }  
 -  
 -    private void doLayout() {  
 -        tabPane.revalidate();  
 -        tabPane.repaint();  
 -    }  
 -      
 -    /**  
 -     * Updates the embedded tabs property. This message is sent by  
 -     * my PropertyChangeHandler whenever the embedded tabs property changes.  
 -     */  
 -    private void embeddedTabsPropertyChanged(Boolean newValue) {  
 -        embeddedTabs = newValue;  
 -        doLayout();  
 -    }  
 -  
 -     /**  
 -      * Updates the no content border property. This message is sent  
 -      * by my PropertyChangeHandler whenever the noContentBorder  
 -      * property changes.  
 -      */  
 -     private void noContentBorderPropertyChanged(Boolean newValue) {  
 -         noContentBorder = newValue;  
 -         doLayout();  
 -     }  
 -  
 -  
 -  
 -    /**  
 -     * Answers the icon for the tab with the specified index.  
 -     * In case, we have globally switched of the use tab icons,  
 -     * we answer <code>null</code> if and only if we have a title.  
 -     */  
 -    protected Icon getIconForTab(int tabIndex) {  
 -        String title = tabPane.getTitleAt(tabIndex);  
 -        boolean hasTitle = (title != null) && (title.length() > 0);  
 -        return !isTabIconsEnabled  && hasTitle  
 -                    ? null  
 -                    : super.getIconForTab(tabIndex);  
 -    }  
 -  
 -    protected Insets getContentBorderInsets(int tabPlacement) {  
 -        if (!hasNoContentBorder())  
 -            return contentBorderInsets;  
 -        else if (hasEmbeddedTabs())  
 -            return EMPTY_INSETS;  
 -        else {  
 -            switch (tabPlacement) {  
 -                case RIGHT :  
 -                    return EAST_INSETS;  
 -                case LEFT :  
 -                    return WEST_INSETS;  
 -                case TOP :  
 -                    return NORTH_INSETS;  
 -                case BOTTOM :  
 -                default :  
 -                    return SOUTH_INSETS;  
 -            }  
 -        }  
 -    }  
 -      
 -    protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) {  
 -        switch (tabPlacement) {  
 -            case RIGHT :  
 -                return isSelected ? 2 : 0;  
 -            case LEFT :  
 -                return isSelected ? -2 : 0;  
 -            case TOP :  
 -            case BOTTOM :  
 -            default :  
 -                return 0;  
 -        }  
 -    }  
 -  
 -    protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected) {  
 -        return 0;  
 -    }  
 -  
 -    protected Insets getSelectedTabPadInsets(int tabPlacement) {  
 -        if (hasEmbeddedTabs()) {  
 -            return EMPTY_INSETS;  
 -        } else if (hasNoContentBorder()) {  
 -            int inset = IS_XP_LAF_5_OR_LATER ? 1 : 0;  
 -            switch (tabPlacement) {  
 -                case LEFT:   return new Insets(1, 2, 1, inset);  
 -                case RIGHT:  return new Insets(1, inset, 1, 2);  
 -                case TOP:    return new Insets(2, 2, inset, 2);  
 -                case BOTTOM: return new Insets(inset, 2, 2, 2);  
 -                default: return EMPTY_INSETS;  
 -            }  
 -        } else {  
 -            Insets superInsets = super.getSelectedTabPadInsets(tabPlacement);  
 -            int equalized = superInsets.left + superInsets.right / 2;  
 -            superInsets.left = superInsets.right = equalized;  
 -            return superInsets;  
 -        }  
 -    }  
 -  
 -  
 -    protected Insets getTabAreaInsets(int tabPlacement) {  
 -        return hasEmbeddedTabs()  
 -                ? /*new Insets(1,1,1,1)*/EMPTY_INSETS  
 -                : super.getTabAreaInsets(tabPlacement);  
 -    }  
 -      
 -    /**  
 -     * Paints the top edge of the pane's content border.  
 -     */  
 -    protected void paintContentBorderTopEdge(Graphics g, int tabPlacement,  
 -                                         int selectedIndex,  
 -                                         int x, int y, int w, int h) {  
 -        if (hasNoContentBorder() && tabPlacement != TOP) {  
 -            return;  
 -        }  
 -        Rectangle selRect = selectedIndex < 0  
 -                            ? null  
 -                            : getTabBounds(selectedIndex, calcRect);  
 -        if (tabPlacement != TOP || selectedIndex < 0 ||  
 -           (selRect.y + selRect.height + 1 < y) ||  
 -           (selRect.x < x || selRect.x > x + w)) {  
 -            // no special case, do the super thing  
 -            super.paintContentBorderTopEdge(g, tabPlacement, selectedIndex, x, y, w, h);  
 -        } else {  
 -            g.setColor(lightHighlight);  
 -            g.fillRect(x, y, selRect.x + 1-x, 1);  
 -            g.fillRect(selRect.x + selRect.width, y,  
 -                       x+w-2 -selRect.x-selRect.width, 1);  
 -        }  
 -    }  
 -      
 -    /**  
 -     * Paints the bottom edge of the pane's content border.  
 -     */  
 -    protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement,  
 -                                         int selectedIndex,  
 -                                         int x, int y, int w, int h) {  
 -        if (!hasNoContentBorder()) {  
 -            Rectangle selRect = selectedIndex < 0 ? null :  
 -                           getTabBounds(selectedIndex, calcRect);  
 -            if (tabPlacement != BOTTOM || selectedIndex < 0 ||  
 -             (selRect.y - 1 > h + y) ||  
 -         (selRect.x < x || selRect.x > x + w)) {  
 -           // no special case, do the super thing  
 -            super.paintContentBorderBottomEdge(g, tabPlacement, selectedIndex, x, y, w, h);  
 -         } else {  
 -            g.setColor(lightHighlight);  
 -            g.fillRect(x,y+h-1,1,1);  
 -            g.setColor(shadow);  
 -            g.fillRect(x+1, y+h-2, selRect.x - 1-x, 1);  
 -            g.fillRect(selRect.x + selRect.width, y+h-2, x+w-2-selRect.x-selRect.width, 1);  
 -            g.setColor(darkShadow);  
 -            g.fillRect(x, y+h-1, selRect.x - x, 1);  
 -            g.fillRect(selRect.x + selRect.width -1, y+h-1, x+w-selRect.x-selRect.width, 1);  
 -         }  
 -        } else if (!(tabPlacement == BOTTOM)) {  
 -            // no content border really means only one content border:  
 -            // the one edge that touches the tabs  
 -        } else {  
 -            g.setColor(shadow);  
 -            g.fillRect(x,y+h,w,1);  
 -        }  
 -    }  
 -  
 -    /**  
 -     * Paints the left Edge of the pane's content border.  
 -     */  
 -    protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement,  
 -                                         int selectedIndex,  
 -                                         int x, int y, int w, int h) {  
 -        if (!hasNoContentBorder()) {  
 -            Rectangle selRect = selectedIndex < 0 ? null :  
 -                           getTabBounds(selectedIndex, calcRect);  
 -            if (tabPlacement != LEFT || selectedIndex < 0 ||  
 -                (selRect.x + selRect.width + 1 < x) ||  
 -                (selRect.y < y || selRect.y > y + h)) {  
 -                 // no special case, do the super thing  
 -                super.paintContentBorderLeftEdge(g, tabPlacement, selectedIndex, x, y, w, h);  
 -            } else {  
 -               g.setColor(lightHighlight);  
 -               g.fillRect(x, y, 1, selRect.y + 1 - y);  
 -               g.fillRect(x, selRect.y + selRect.height,  
 -                           1, y+h-1-selRect.y-selRect.height);  
 -                  
 -            }  
 -        } else if (!(tabPlacement == LEFT)) {  
 -            // no content border really means only one content border:  
 -            // the one edge that touches the tabs  
 -        } else {  
 -            g.setColor(shadow);  
 -            g.fillRect(x,y,1,h);  
 -        }  
 -    }  
 -  
 -    /**  
 -     * Paints the right Edge of the pane's content border.  
 -     */  
 -    protected void paintContentBorderRightEdge(Graphics g, int tabPlacement,  
 -                                         int selectedIndex,  
 -                                         int x, int y, int w, int h) {  
 -        if (!hasNoContentBorder()) {  
 -            Rectangle selRect = selectedIndex < 0 ? null :  
 -                           getTabBounds(selectedIndex, calcRect);  
 -            if (tabPlacement != RIGHT || selectedIndex < 0 ||  
 -               (selRect.x - 1 > x+w) ||  
 -               (selRect.y < y || selRect.y > y + h)) {  
 -                // no special case, do the super thing  
 -                super.paintContentBorderRightEdge(g, tabPlacement, selectedIndex, x, y, w, h);  
 -             } else {  
 -               g.setColor(lightHighlight);  
 -               g.fillRect(x+w-1, y,1,1);  
 -               g.setColor(shadow);  
 -               g.fillRect(x+w-2, y+1, 1, selRect.y - 1-y);  
 -               g.fillRect(x+w-2, selRect.y + selRect.height,  
 -                           1, y+h-1-selRect.y- selRect.height);  
 -               g.setColor(darkShadow);  
 -               g.fillRect(x+w-1, y, 1, selRect.y - y);  
 -               g.fillRect(x+w-1, selRect.y + selRect.height-1,  
 -                           1, y+h-selRect.y-selRect.height);  
 -            
 -             }  
 -        } else if (!(tabPlacement == RIGHT)) {  
 -            // no content border really means only one content border:  
 -            // the one edge that touches the tabs  
 -        } else {  
 -            g.setColor(shadow);  
 -            g.fillRect(x+w,y,1,h);  
 -        }  
 -    }  
 -  
 -  
 -   /**  
 -     * Paints the border for a single tab; it does not paint the tab's background.  
 -     */  
 -    protected void paintTabBorder(  
 -        Graphics g,  
 -        int tabPlacement,  
 -        int tabIndex,  
 -        int x,  
 -        int y,  
 -        int w,  
 -        int h,  
 -        boolean isSelected) {  
 -        if (!hasEmbeddedTabs()) {  
 -            super.paintTabBorder(g, tabPlacement, tabIndex, x, y, w, h, isSelected);  
 -            return;  
 -        }  
 -        g.translate(x - 1, y - 1);  
 -        int w1, w2, w3;  
 -        int h1, h2, h3;  
 -        switch (tabPlacement) {  
 -            case TOP :  
 -                w1 = 1;  
 -                w2 = w - 2;  
 -                w3 = 1;  
 -                h1 = 1;  
 -                h2 = h - 1;  
 -                h3 = 0;  
 -                break;  
 -            case BOTTOM :  
 -                w1 = 1;  
 -                w2 = w - 2;  
 -                w3 = 1;  
 -                h1 = 0;  
 -                h2 = h - 1;  
 -                h3 = 1;  
 -                break;  
 -            case LEFT :  
 -                w1 = 1;  
 -                w2 = w - 1;  
 -                w3 = 0;  
 -                h1 = 1;  
 -                h2 = h - 3;  
 -                h3 = 1;  
 -                break;  
 -            case RIGHT :  
 -            default :  
 -                w1 = 0;  
 -                w2 = w - 1;  
 -                w3 = 1;  
 -                h1 = 1;  
 -                h2 = h - 3;  
 -                h3 = 1;  
 -        }  
 -        if (isSelected) {  
 -            g.setColor(lightHighlight);  
 -            g.drawRect(w1, h1, w1 + w2 + w3, h1 + h2 + h3);  
 -            g.setColor(shadow);  
 -            g.fillRect(1 + w1, 0, w2, h1);  
 -            g.fillRect(0, 1 + h1, w1, h2);  
 -            g.fillRect(2 * w1 + w2 + 2 * w3, 1 + h1, w3, h2);  
 -            g.fillRect(1 + w1, 2 * h1 + h2 + 2 * h3, w2, h3);  
 -            g.fillRect(1, 1, w1, h1);  
 -            g.fillRect(2 * w1 + w2 + w3, 1, w3, h1);  
 -            g.fillRect(1, 2 * h1 + h2 + h3, w1, h3);  
 -            g.fillRect(2 * w1 + w2 + w3, 2 * h1 + h2 + h3, w3, h3);  
 -        } else {  
 -            g.setColor(shadow);  
 -            g.fillRect(w1 + w2 + 2 * w3, h3 * h2 /2, w3, h2* 2 /3);  
 -            g.fillRect(w3*w2 /2, h1 + h2 + 2 * h3, w2/2 +2, h3);  
 -        }  
 -        g.translate(-x + 1, -y + 1);  
 -    }  
 -  
 -    protected void paintFocusIndicator(  
 -        Graphics g,  
 -        int tabPlacement,  
 -        Rectangle[] rectangles,  
 -        int tabIndex,  
 -        Rectangle iconRect,  
 -        Rectangle textRect,  
 -        boolean isSelected) {  
 -        if (!hasEmbeddedTabs()) {  
 -            super.paintFocusIndicator(g, tabPlacement, rectangles, tabIndex, iconRect, textRect, isSelected);  
 -            return;  
 -        }  
 -        if (tabPane.hasFocus() && isSelected) {  
 -            g.setColor(focus);  
 -            BasicGraphicsUtils.drawDashedRect(g, textRect.x - 2, textRect.y, textRect.width + 3, textRect.height);  
 -        }  
 -    }  
 -  
 -    protected boolean shouldRotateTabRuns(int tabPlacement) {  
 -        return !hasEmbeddedTabs();  
 -    }  
 -  
 -    /**  
 -     * Copied here from super(super)class to avoid labels being centered on  
 -     * vertical tab runs if they consist of icon and text.  
 -     */  
 -    protected void layoutLabel(  
 -        int tabPlacement,  
 -        FontMetrics metrics,  
 -        int tabIndex,  
 -        String title,  
 -        Icon icon,  
 -        Rectangle tabRect,  
 -        Rectangle iconRect,  
 -        Rectangle textRect,  
 -        boolean isSelected) {  
 -        textRect.x = textRect.y = iconRect.x = iconRect.y = 0;  
 -          
 -        //fix of issue #4  
 -        View v = getTextViewForTab(tabIndex);  
 -        if (v != null) {  
 -            tabPane.putClientProperty("html", v);  
 -        }  
 -          
 -        int xNudge = getTabLabelShiftX(tabPlacement, tabIndex, isSelected);  
 -        int yNudge = getTabLabelShiftY(tabPlacement, tabIndex, isSelected);  
 -        if ((tabPlacement == RIGHT || tabPlacement == LEFT) && icon != null && title != null && !title.equals("")) {  
 -            /* vertical tab runs look ugly if icons and text are centered */  
 -            SwingUtilities.layoutCompoundLabel(  
 -                tabPane,  
 -                metrics,  
 -                title,  
 -                icon,  
 -                SwingConstants.CENTER,  
 -                SwingConstants.LEFT,  
 -                SwingConstants.CENTER,  
 -                SwingConstants.TRAILING,  
 -                tabRect,  
 -                iconRect,  
 -                textRect,  
 -                textIconGap);  
 -            xNudge += 4;  
 -        } else { /* original superclass behavior */  
 -            SwingUtilities.layoutCompoundLabel(  
 -                tabPane,  
 -                metrics,  
 -                title,  
 -                icon,  
 -                SwingConstants.CENTER,  
 -                SwingConstants.CENTER,  
 -                SwingConstants.CENTER,  
 -                SwingConstants.TRAILING,  
 -                tabRect,  
 -                iconRect,  
 -                textRect,  
 -                textIconGap);  
 -        }  
 -  
 -        //fix of issue #4  
 -        tabPane.putClientProperty("html", null);  
 -          
 -        iconRect.x += xNudge;  
 -        iconRect.y += yNudge;  
 -        textRect.x += xNudge;  
 -        textRect.y += yNudge;  
 -    }  
 -      
 -      
 -    /**  
 -     * Catches and handles property change events. In addition to the super  
 -     * class behavior we listen to changes of the ancestor, tab placement,  
 -     * and JGoodies options for content border, and embedded tabs.  
 -     */  
 -    private class MyPropertyChangeHandler extends BasicTabbedPaneUI.PropertyChangeHandler {  
 -        public void propertyChange(PropertyChangeEvent e) {  
 -            super.propertyChange(e);  
 -  
 -            String pName = e.getPropertyName();  
 -            if (null == pName) {  
 -                return;  
 -            }  
 -            if (pName.equals(Options.EMBEDDED_TABS_KEY)) {  
 -               embeddedTabsPropertyChanged((Boolean)e.getNewValue());  
 -               return;  
 -            }  
 -            if (pName.equals(Options.NO_CONTENT_BORDER_KEY)) {  
 -               noContentBorderPropertyChanged((Boolean)e.getNewValue());  
 -               return;  
 -            }  
 -  
 -        }  
 -  
 -    }  
 -  
 -      
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsTextAreaUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsTextAreaUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsTextAreaUI.java     2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsTextAreaUI.java      1970-01-01 01:00:00.000000000 +0100  
 @@ -1,119 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.beans.PropertyChangeEvent;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.UIManager;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.UIResource;  
 -import javax.swing.text.JTextComponent;  
 -  
 -import com.jgoodies.looks.Options;  
 -  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>TextAreaUI</code>.  
 - * In addition to its superclass WindowsTextAreaUI, it updates the  
 - * background colors using behavior from BasicTextFieldUI.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.3 $  
 - */  
 -public final class WindowsTextAreaUI extends com.sun.java.swing.plaf.windows.WindowsTextAreaUI {  
 -  
 -    /**  
 -     * Creates a UI for a JTextArea.  
 -     *  
 -     * @param c the text area  
 -     * @return the UI  
 -     */  
 -    public static ComponentUI createUI(JComponent c) {  
 -        return new WindowsTextAreaUI();  
 -    }  
 -      
 -  
 -      
 -    public void installUI(JComponent c) {  
 -        super.installUI(c);  
 -        updateBackground((JTextComponent) c);  
 -    }  
 -  
 -      
 -    /**  
 -     * This method gets called when a bound property is changed  
 -     * on the associated JTextComponent. In addition to the superclass  
 -     * behavior, this UI updates the background if the <em>editable</em> or  
 -     * <em>enabled</em> property changes or the JGoodies client property  
 -     * <code>Options.TEXT_AREA_INFO_BACKGROUND_KEY</code> which is  
 -     * "JTextArea.infoBackground".  
 -     */  
 -    protected void propertyChange(PropertyChangeEvent evt) {  
 -        super.propertyChange(evt);  
 -        String propertyName = evt.getPropertyName();  
 -        if (    "editable".equals(propertyName)  
 -             || "enabled".equals(propertyName)  
 -             || Options.TEXT_AREA_INFO_BACKGROUND_KEY.equals(propertyName)) {  
 -            updateBackground((JTextComponent) evt.getSource());  
 -        }  
 -    }  
 -  
 -      
 -    private void updateBackground(JTextComponent c) {  
 -        Color background = c.getBackground();  
 -        if (!(background instanceof UIResource)) {  
 -            return;  
 -        }  
 -        Color newColor = null;  
 -        if (!c.isEnabled()) {  
 -            newColor = UIManager.getColor("TextArea.disabledBackground");  
 -        }  
 -        if (newColor == null && !c.isEditable() && !isInfoArea(c)) {  
 -            newColor = UIManager.getColor("TextArea.inactiveBackground");  
 -        }  
 -        if (newColor == null) {  
 -            newColor = UIManager.getColor("TextArea.background");  
 -        }  
 -        if (newColor != null && newColor != background) {  
 -            c.setBackground(newColor);  
 -        }  
 -    }  
 -      
 -      
 -    private boolean isInfoArea(JTextComponent c) {  
 -        Object value = c.getClientProperty(Options.TEXT_AREA_INFO_BACKGROUND_KEY);  
 -        return Boolean.TRUE.equals(value);  
 -    }  
 -  
 -  
 -}  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsToolBarSeparatorUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsToolBarSeparatorUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsToolBarSeparatorUI.java     2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsToolBarSeparatorUI.java      1970-01-01 01:00:00.000000000 +0100  
 @@ -1,95 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Dimension;  
 -import java.awt.Graphics;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.JSeparator;  
 -import javax.swing.SwingConstants;  
 -import javax.swing.UIManager;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.basic.BasicToolBarSeparatorUI;  
 -  
 -import com.jgoodies.looks.LookUtils;  
 -  
 -/**  
 - * A Windows tool bar separator that honors the tool bar's border.  
 - * Used in in 1.4.0, 1.4.1 and 1.4.2 with XP turned off.  
 - * In addition this class reuses a single UI instance.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsToolBarSeparatorUI  
 -    extends BasicToolBarSeparatorUI {  
 -  
 -    /** See bug #4773490 in Sun's bug database. */  
 -    private static final int VERTICAL = LookUtils.IS_JAVA_1_4_2_OR_LATER  
 -            ? SwingConstants.VERTICAL  
 -            : SwingConstants.HORIZONTAL;  
 -      
 -    /** Shared UI component. */  
 -    private static WindowsToolBarSeparatorUI toolBarSeparatorUI;  
 -  
 -    public static ComponentUI createUI(JComponent c) {  
 -        if (toolBarSeparatorUI == null) {  
 -            toolBarSeparatorUI = new WindowsToolBarSeparatorUI();  
 -        }  
 -        return toolBarSeparatorUI;  
 -    }  
 -  
 -    public void paint(Graphics g, JComponent c) {  
 -        Color temp = g.getColor();  
 -  
 -        Color shadowColor    = UIManager.getColor("ToolBar.shadow");  
 -        Color highlightColor = UIManager.getColor("ToolBar.highlight");  
 -  
 -        Dimension size = c.getSize();  
 -  
 -        if (((JSeparator) c).getOrientation() == VERTICAL) {  
 -            int x = (size.width / 2) - 1;  
 -            g.setColor(shadowColor);  
 -            g.drawLine(x, 0, x, size.height - 1);  
 -            g.setColor(highlightColor);  
 -            g.drawLine(x + 1, 0, x + 1, size.height - 1);  
 -        } else {  
 -            int y = (size.height / 2) - 1;  
 -            g.setColor(shadowColor);  
 -            g.drawLine(0, y, size.width - 1, y);  
 -            g.setColor(highlightColor);  
 -            g.drawLine(0, y + 1, size.width - 1, y + 1);  
 -        }  
 -        g.setColor(temp);  
 -    }  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsToolBarUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsToolBarUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsToolBarUI.java      2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsToolBarUI.java       1970-01-01 01:00:00.000000000 +0100  
 @@ -1,150 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Component;  
 -import java.awt.Container;  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.AbstractButton;  
 -import javax.swing.JComponent;  
 -import javax.swing.LookAndFeel;  
 -import javax.swing.border.Border;  
 -import javax.swing.event.MouseInputListener;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.metal.MetalToolBarUI;  
 -  
 -import com.jgoodies.looks.BorderStyle;  
 -import com.jgoodies.looks.HeaderStyle;  
 -import com.jgoodies.looks.Options;  
 -  
 -/**  
 - * Corrects superclass behavior for rollover borders  
 - * and adds behavior for handling different types of borders.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.3 $  
 - */  
 -public final class WindowsToolBarUI extends MetalToolBarUI {  
 -  
 -    private PropertyChangeListener listener;  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsToolBarUI();  
 -    }  
 -  
 -    // Handling Special Borders *********************************************  
 -  
 -    protected void installDefaults() {  
 -        super.installDefaults();  
 -        installSpecialBorder();  
 -    }  
 -  
 -    protected void installListeners() {  
 -        super.installListeners();  
 -        listener = createBorderStyleListener();  
 -        toolBar.addPropertyChangeListener(listener);  
 -    }  
 -  
 -    protected void uninstallListeners() {  
 -        toolBar.removePropertyChangeListener(listener);  
 -        super.uninstallListeners();  
 -    }  
 -  
 -    private PropertyChangeListener createBorderStyleListener() {  
 -        return new PropertyChangeListener() {  
 -  
 -            public void propertyChange(PropertyChangeEvent e) {  
 -                String prop = e.getPropertyName();  
 -                if (prop.equals(Options.HEADER_STYLE_KEY)  
 -                    || prop.equals(WindowsLookAndFeel.BORDER_STYLE_KEY)) {  
 -                    WindowsToolBarUI.this.installSpecialBorder();  
 -                }  
 -            }  
 -  
 -        };  
 -    }  
 -  
 -    /**  
 -     * Installs a special border, if either a look-dependent  
 -     * <code>BorderStyle</code> or a look-independent  
 -     * <code>HeaderStyle</code> has been specified.  
 -     * A look specific BorderStyle shadows a HeaderStyle.<p>  
 -     *  
 -     * Specifying a HeaderStyle is recommend.  
 -     */  
 -    private void installSpecialBorder() {  
 -        String suffix;  
 -        BorderStyle borderStyle =  
 -            BorderStyle.from(toolBar, WindowsLookAndFeel.BORDER_STYLE_KEY);  
 -        if (borderStyle == BorderStyle.EMPTY)  
 -            suffix = "emptyBorder";  
 -        else if (borderStyle == BorderStyle.SEPARATOR)  
 -            suffix = "separatorBorder";  
 -        else if (borderStyle == BorderStyle.ETCHED)  
 -            suffix = "etchedBorder";  
 -        else if (HeaderStyle.from(toolBar) == HeaderStyle.BOTH)  
 -            suffix = "headerBorder";  
 -        else  
 -            return;  
 -        LookAndFeel.installBorder(toolBar, "ToolBar." + suffix);  
 -    }  
 -  
 -  
 -    // Misc *****************************************************************  
 -      
 -    /**  
 -     * Unlike the superclass MetalToolBarUI,  
 -     * this class uses the docking listener from the BasicToolBarUI.  
 -     */  
 -    protected MouseInputListener createDockingListener( ) {  
 -        return new DockingListener(toolBar);  
 -    }  
 -      
 -          
 -    // Handling Rollover Borders ********************************************  
 -  
 -    protected Border createRolloverBorder() {  
 -        return WindowsBorders.getRolloverButtonBorder();  
 -    }  
 -  
 -    protected void setBorderToRollover(Component c) {  
 -        if (c instanceof AbstractButton) {  
 -            super.setBorderToRollover(c);  
 -        } else if (c instanceof Container) {  
 -            Container cont = (Container) c;  
 -            for (int i = 0; i < cont.getComponentCount(); i++)  
 -                super.setBorderToRollover(cont.getComponent(i));  
 -        }  
 -    }  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsTreeUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsTreeUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsTreeUI.java 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsTreeUI.java  1970-01-01 01:00:00.000000000 +0100  
 @@ -1,139 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Component;  
 -import java.awt.Graphics;  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.Icon;  
 -import javax.swing.JComponent;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.Options;  
 -  
 -/**  
 - * The JGoodies Windows Look&amp;Feel implementation of <code>TreeUI</code>.  
 - * Corrects the position of the tree button icon and provides two line styles:  
 - * angled dashed lines, or no lines at all. By default, lines are drawn.<p>  
 - *  
 - * You can change the line style by setting a client property.  
 - * The property key and values are a subset of the values used  
 - * by the Metal L&amp;F tree. To hide lines use one of the following:  
 - * <pre>  
 - * JTree tree1 = new JTree();  
 - * tree1.putClientProperty("JTree.lineStyle", "None");  
 - *  
 - * JTree tree2 = new JTree();  
 - * tree1.putClientProperty(Options.TREE_LINE_STYLE_KEY,  
 - *                         Options.TREE_LINE_STYLE_NONE_VALUE);  
 - * </pre>  
 - *  
 - * Although lines are shown by default, you could code:  
 - * <pre>  
 - * JTree tree1 = new JTree();  
 - * tree1.putClientProperty("JTree.lineStyle", "Angled");  
 - *  
 - * JTree tree2 = new JTree();  
 - * tree1.putClientProperty(Options.TREE_LINE_STYLE_KEY,  
 - *                         Options.TREE_LINE_STYLE_ANGLED_VALUE);  
 - * </pre>  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -  
 -public final class WindowsTreeUI extends com.sun.java.swing.plaf.windows.WindowsTreeUI {  
 -        
 -    private boolean linesEnabled = true;  
 -    private PropertyChangeListener lineStyleHandler;  
 -  
 -       public static ComponentUI createUI(JComponent b) {  
 -               return new WindowsTreeUI();  
 -       }  
 -      
 -  
 -    // Installation ***********************************************************  
 -  
 -    public void installUI(JComponent c) {  
 -        super.installUI(c);  
 -        updateLineStyle(c.getClientProperty(Options.TREE_LINE_STYLE_KEY));  
 -        lineStyleHandler = new LineStyleHandler();  
 -        c.addPropertyChangeListener(lineStyleHandler);  
 -    }  
 -  
 -    public void uninstallUI(JComponent c) {  
 -        c.removePropertyChangeListener(lineStyleHandler);  
 -        super.uninstallUI(c);  
 -    }  
 -      
 -      
 -    // Painting ***************************************************************  
 -  
 -    protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom) {  
 -        if (linesEnabled) {  
 -            super.paintVerticalLine(g, c, x, top, bottom);  
 -        }  
 -    }  
 -  
 -    protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right) {  
 -        if (linesEnabled) {  
 -            super.paintHorizontalLine(g, c, y, left, right);  
 -        }  
 -    }  
 -  
 -    // Draws the icon centered at (x,y)  
 -    protected void drawCentered(Component c, Graphics graphics, Icon icon, int x, int y) {  
 -               icon.paintIcon(c, graphics,  
 -                               x - icon.getIconWidth()  / 2 - 1,  
 -                               y - icon.getIconHeight() / 2);  
 -    }  
 -      
 -  
 -    // Helper Code ************************************************************  
 -  
 -    private void updateLineStyle(Object lineStyle) {  
 -        linesEnabled = !Options.TREE_LINE_STYLE_NONE_VALUE.equals(lineStyle);  
 -    }  
 -      
 -    // Listens for changes of the line style property  
 -    private class LineStyleHandler implements PropertyChangeListener {  
 -        public void propertyChange(PropertyChangeEvent e) {  
 -            String name  = e.getPropertyName();  
 -            Object value = e.getNewValue();  
 -            if (name.equals(Options.TREE_LINE_STYLE_KEY)) {  
 -                updateLineStyle(value);  
 -            }  
 -        }  
 -    }  
 -      
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsUtils.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsUtils.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsUtils.java  2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsUtils.java   1970-01-01 01:00:00.000000000 +0100  
 @@ -1,233 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Graphics;  
 -  
 -import javax.swing.UIManager;  
 -  
 -/**  
 - * Drawing utils.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - */  
 -  
 -final class WindowsUtils {  
 -      
 -    private WindowsUtils() {  
 -        // Override default constructor; prevents instantiation.  
 -    }  
 -      
 -       /*  
 -       static class CheckBoxIcon implements Icon, Serializable, UIResource {  
 -               final static int csize = 13;  
 -  
 -               private final Color background;  
 -               private final Color highlight;  
 -               private final Color shadow;  
 -               private final Color darkShadow;  
 -  
 -               CheckBoxIcon(Color background, Color highlight, Color shadow, Color darkShadow) {  
 -                       this.background = background;  
 -                       this.highlight  = highlight;  
 -                       this.shadow             = shadow;  
 -                       this.darkShadow = darkShadow;  
 -               }  
 -  
 -               public void paintIcon(Component c, Graphics g, int x, int y) {  
 -                       AbstractButton b = (AbstractButton) c;  
 -                       ButtonModel model = b.getModel();  
 -  
 -                       // outer bevel  
 -                       g.setColor(background);  
 -                       g.fill3DRect(x, y, csize, csize, false);  
 -  
 -                       // inner bevel  
 -                       g.setColor(shadow);  
 -                       g.fill3DRect(x + 1, y + 1, csize - 2, csize - 2, false);  
 -  
 -                       // inside box  
 -                       if ((model.isPressed() && model.isArmed()) || !model.isEnabled()) {  
 -                               g.setColor(background);  
 -                       } else {  
 -                               g.setColor(highlight);  
 -                       }  
 -                       g.fillRect(x + 2, y + 2, csize - 4, csize - 4);  
 -  
 -                       if (model.isEnabled()) {  
 -                               g.setColor(darkShadow);  
 -                       } else {  
 -                               g.setColor(shadow);  
 -                       }  
 -  
 -                       // paint check  
 -                       if (model.isSelected()) {  
 -                               g.drawLine(x + 9, y + 3, x + 9, y + 3);  
 -                               g.drawLine(x + 8, y + 4, x + 9, y + 4);  
 -                               g.drawLine(x + 7, y + 5, x + 9, y + 5);  
 -                               g.drawLine(x + 6, y + 6, x + 8, y + 6);  
 -                               g.drawLine(x + 3, y + 7, x + 7, y + 7);  
 -                               g.drawLine(x + 4, y + 8, x + 6, y + 8);  
 -                               g.drawLine(x + 5, y + 9, x + 5, y + 9);  
 -                               g.drawLine(x + 3, y + 5, x + 3, y + 5);  
 -                               g.drawLine(x + 3, y + 6, x + 4, y + 6);  
 -                       }  
 -               }  
 -  
 -               public int getIconWidth() {  
 -                       return csize;  
 -               }  
 -  
 -               public int getIconHeight() {  
 -                       return csize;  
 -               }  
 -       }  
 -  
 -       static class RadioButtonIcon implements Icon, Serializable, UIResource {  
 -               private final Color background;  
 -               private final Color highlight;  
 -               private final Color shadow;  
 -               private final Color darkShadow;  
 -  
 -               RadioButtonIcon(Color background, Color highlight, Color shadow, Color darkShadow) {  
 -                       this.background = background;  
 -                       this.highlight  = highlight;  
 -                       this.shadow             = shadow;  
 -                       this.darkShadow = darkShadow;  
 -               }  
 -  
 -               public void paintIcon(Component c, Graphics g, int x, int y) {  
 -                       AbstractButton b = (AbstractButton) c;  
 -                       ButtonModel model = b.getModel();  
 -  
 -                       // fill interior  
 -                       if ((model.isPressed() && model.isArmed()) || !model.isEnabled()) {  
 -                               g.setColor(background);  
 -                       } else {  
 -                               g.setColor(highlight);  
 -                       }  
 -                       g.fillRect(x + 2, y + 2, 8, 8);  
 -  
 -                       // outter left arc  
 -                       g.setColor(shadow);  
 -                       g.drawLine(x + 4, y + 0, x + 7, y + 0);  
 -                       g.drawLine(x + 2, y + 1, x + 3, y + 1);  
 -                       g.drawLine(x + 8, y + 1, x + 9, y + 1);  
 -                       g.drawLine(x + 1, y + 2, x + 1, y + 3);  
 -                       g.drawLine(x + 0, y + 4, x + 0, y + 7);  
 -                       g.drawLine(x + 1, y + 8, x + 1, y + 9);  
 -  
 -                       // outter right arc  
 -                       g.setColor(highlight);  
 -                       g.drawLine(x + 2, y + 10, x + 3, y + 10);  
 -                       g.drawLine(x + 4, y + 11, x + 7, y + 11);  
 -                       g.drawLine(x + 8, y + 10, x + 9, y + 10);  
 -                       g.drawLine(x + 10, y + 9, x + 10, y + 8);  
 -                       g.drawLine(x + 11, y + 7, x + 11, y + 4);  
 -                       g.drawLine(x + 10, y + 3, x + 10, y + 2);  
 -  
 -                       // inner left arc  
 -                       g.setColor(darkShadow);  
 -                       g.drawLine(x + 4, y + 1, x + 7, y + 1);  
 -                       g.drawLine(x + 2, y + 2, x + 3, y + 2);  
 -                       g.drawLine(x + 8, y + 2, x + 9, y + 2);  
 -                       g.drawLine(x + 2, y + 3, x + 2, y + 3);  
 -                       g.drawLine(x + 1, y + 4, x + 1, y + 7);  
 -                       g.drawLine(x + 2, y + 8, x + 2, y + 8);  
 -  
 -                       // inner right arc  
 -                       g.setColor(background);  
 -                       g.drawLine(x + 2, y + 9, x + 3, y + 9);  
 -                       g.drawLine(x + 4, y + 10, x + 7, y + 10);  
 -                       g.drawLine(x + 8, y + 9, x + 9, y + 9);  
 -                       g.drawLine(x + 9, y + 8, x + 9, y + 8);  
 -                       g.drawLine(x + 10, y + 7, x + 10, y + 4);  
 -                       g.drawLine(x + 9, y + 3, x + 9, y + 3);  
 -  
 -                       // indicate whether selected or not  
 -                       if (model.isSelected()) {  
 -                               g.setColor(darkShadow);  
 -                               g.fillRect(x + 4, y + 5, 4, 2);  
 -                               g.fillRect(x + 5, y + 4, 2, 4);  
 -                       }  
 -               }  
 -  
 -               public int getIconWidth() {  
 -                       return 13;  
 -               }  
 -  
 -               public int getIconHeight() {  
 -                       return 13;  
 -               }  
 -       }  
 -       */  
 -  
 -       public static void drawDashedRect(Graphics g, int x, int y, int width, int height) {  
 -           int vx, vy;  
 -        
 -           // draw upper and lower horizontal dashes  
 -           for (vx = x; vx < (x + width); vx += 2) {  
 -               g.fillRect(vx, y, 1, 1);  
 -               g.fillRect(vx, y + height - 1, 1, 1);  
 -           }  
 -        
 -           // draw left and right vertical dashes  
 -           for (vy = y; vy < (y + height); vy += 2) {  
 -               g.fillRect(x, vy, 1, 1);  
 -               g.fillRect(x + width - 1, vy, 1, 1);  
 -           }  
 -       }  
 -        
 -        
 -       static void drawFlush3DBorder(Graphics g, int x, int y, int w, int h) {  
 -               g.translate(x, y);  
 -               g.setColor(UIManager.getColor("controlLtHighlight"));  
 -               g.drawLine(0, 0, w - 2, 0);  
 -               g.drawLine(0, 0, 0, h - 2);  
 -               g.setColor(UIManager.getColor("controlShadow"));  
 -               g.drawLine(w - 1, 0, w - 1, h - 1);  
 -               g.drawLine(0, h - 1, w - 1, h - 1);  
 -               g.translate(-x, -y);  
 -       }  
 -        
 -        
 -       static void drawPressed3DBorder(Graphics g, int x, int y, int w, int h) {  
 -               g.translate(x, y);  
 -               g.setColor(UIManager.getColor("controlShadow"));  
 -               g.drawLine(0, 0, w - 2, 0);  
 -               g.drawLine(0, 0, 0, h - 2);  
 -               g.setColor(UIManager.getColor("controlLtHighlight"));  
 -               g.drawLine(w - 1, 0, w - 1, h - 1);  
 -               g.drawLine(0, h - 1, w - 1, h - 1);  
 -               g.translate(-x, -y);  
 -       }  
 -}  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsXPMenuUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsXPMenuUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsXPMenuUI.java       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsXPMenuUI.java        1970-01-01 01:00:00.000000000 +0100  
 @@ -1,194 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Color;  
 -import java.awt.Dimension;  
 -import java.awt.Graphics;  
 -  
 -import javax.swing.ButtonModel;  
 -import javax.swing.Icon;  
 -import javax.swing.JComponent;  
 -import javax.swing.JMenu;  
 -import javax.swing.JMenuItem;  
 -import javax.swing.UIManager;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.plaf.UIResource;  
 -  
 -import com.jgoodies.looks.common.MenuItemRenderer;  
 -  
 -/**  
 - * The JGoodies Windows XP look&amp;feel implementation of <code>MenuUI</code>.<p>  
 - *  
 - * It differs from the superclass in that it uses an overhauled menu  
 - * rendering an aligmnent system. Furthermore, you can set a client property  
 - * <tt>Options.NO_ICONS_KEY</tt> to indicate that this menu has no icons.  
 - *  
 - * @author  Karsten Lentzsch  
 - * @version $Revision: 1.2 $  
 - *  
 - * @see        com.jgoodies.looks.Options  
 - */  
 -  
 -public final class WindowsXPMenuUI extends com.sun.java.swing.plaf.windows.WindowsMenuUI {  
 -  
 -    private static final String MENU_PROPERTY_PREFIX    = "Menu";  
 -    private static final String SUBMENU_PROPERTY_PREFIX = "MenuItem";  
 -  
 -    // May be changed to SUBMENU_PROPERTY_PREFIX later  
 -    private String propertyPrefix = MENU_PROPERTY_PREFIX;  
 -  
 -    private MenuItemRenderer renderer;  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsXPMenuUI();  
 -    }  
 -  
 -    // Install and Uninstall **************************************************  
 -  
 -    protected void installDefaults() {  
 -        super.installDefaults();  
 -        if (arrowIcon == null || arrowIcon instanceof UIResource) {  
 -            arrowIcon = UIManager.getIcon("Menu.arrowIcon");  
 -        }  
 -        renderer =  
 -            new MenuItemRenderer(  
 -                menuItem,  
 -                false,  
 -                acceleratorFont,  
 -                selectionForeground,  
 -                disabledForeground,  
 -                acceleratorForeground,  
 -                acceleratorSelectionForeground);  
 -        Integer gap =  
 -            (Integer) UIManager.get(getPropertyPrefix() + ".textIconGap");  
 -        defaultTextIconGap = gap != null ? gap.intValue() : 2;  
 -    }  
 -  
 -    protected void uninstallDefaults() {  
 -        super.uninstallDefaults();  
 -        renderer = null;  
 -    }  
 -  
 -    protected String getPropertyPrefix() {  
 -        return propertyPrefix;  
 -    }  
 -  
 -    protected Dimension getPreferredMenuItemSize(  
 -        JComponent c,  
 -        Icon aCheckIcon,  
 -        Icon anArrowIcon,  
 -        int textIconGap) {  
 -  
 -        if (isSubMenu(menuItem)) {  
 -            ensureSubMenuInstalled();  
 -            return renderer.getPreferredMenuItemSize(  
 -                c,  
 -                aCheckIcon,  
 -                anArrowIcon,  
 -                textIconGap);  
 -        } else {  
 -            Dimension size =  
 -                super.getPreferredMenuItemSize(  
 -                    c,  
 -                    aCheckIcon,  
 -                    anArrowIcon,  
 -                    textIconGap);  
 -            int width = size.width;  
 -            int height = size.height;  
 -            if (height % 2 == 1)  
 -                height--;  
 -            return new Dimension(width, height);  
 -        }  
 -    }  
 -  
 -    protected void paintMenuItem(  
 -        Graphics g,  
 -        JComponent c,  
 -        Icon aCheckIcon,  
 -        Icon anArrowIcon,  
 -        Color background,  
 -        Color foreground,  
 -        int textIconGap) {  
 -        if (isSubMenu(menuItem)) {  
 -            renderer.paintMenuItem(  
 -                g,  
 -                c,  
 -                aCheckIcon,  
 -                anArrowIcon,  
 -                background,  
 -                foreground,  
 -                textIconGap);  
 -        } else {  
 -            super.paintMenuItem(  
 -                g,  
 -                c,  
 -                aCheckIcon,  
 -                anArrowIcon,  
 -                background,  
 -                foreground,  
 -                textIconGap);  
 -        }  
 -    }  
 -  
 -    /**  
 -     * Checks if we have already detected the correct menu type,  
 -     * menu in menu bar vs. sub menu; reinstalls if necessary.  
 -     */  
 -    private void ensureSubMenuInstalled() {  
 -        if (propertyPrefix.equals(SUBMENU_PROPERTY_PREFIX))  
 -            return;  
 -  
 -        ButtonModel model = menuItem.getModel();  
 -  
 -        //save values of armed and selected properties.  
 -        //they will be resetted in #ununinstallDefaults().  
 -        boolean oldArmed = model.isArmed();  
 -        boolean oldSelected = model.isSelected();  
 -  
 -        uninstallDefaults();  
 -        propertyPrefix = SUBMENU_PROPERTY_PREFIX;  
 -        installDefaults();  
 -  
 -        //restore values of armed and selected properties  
 -        model.setArmed(oldArmed);  
 -        model.setSelected(oldSelected);  
 -    }  
 -  
 -  
 -    // Helper Code **********************************************************  
 -  
 -    private boolean isSubMenu(JMenuItem aMenuItem) {  
 -        return !((JMenu) aMenuItem).isTopLevelMenu();  
 -    }  
 -  
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsXPTableHeaderUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsXPTableHeaderUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsXPTableHeaderUI.java        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsXPTableHeaderUI.java 1970-01-01 01:00:00.000000000 +0100  
 @@ -1,210 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Component;  
 -import java.awt.Graphics;  
 -import java.awt.Point;  
 -import java.awt.Rectangle;  
 -  
 -import javax.swing.JComponent;  
 -import javax.swing.JTable;  
 -import javax.swing.plaf.ComponentUI;  
 -import javax.swing.table.TableCellRenderer;  
 -import javax.swing.table.TableColumn;  
 -import javax.swing.table.TableColumnModel;  
 -  
 -import com.sun.java.swing.plaf.windows.WindowsTableHeaderUI;  
 -  
 -  
 -/**  
 - * The JGoodies Windows L&amp;F implementation of <code>TableHeaderUI</code>.  
 - * A Windows table header that honors the XP header style even if the user  
 - * uses custom non-opaque renderers. The renderers should be a subclass of  
 - * <code>JComponent</code> because we need to replace the border by the one  
 - * specified in the XP style.  
 - *  
 - * @author Andrej Golovnin  
 - * @version $Revision: 1.2 $  
 - */  
 -public final class WindowsXPTableHeaderUI extends WindowsTableHeaderUI {  
 -  
 -    private TableCellRenderer xpRenderer;  
 -  
 -    public static ComponentUI createUI(JComponent h) {  
 -        return new WindowsXPTableHeaderUI();  
 -    }  
 -  
 -    public void installUI(JComponent c) {  
 -        super.installUI(c);  
 -        xpRenderer = header.getDefaultRenderer();  
 -    }  
 -  
 -    public void uninstallUI(JComponent c) {  
 -        xpRenderer = null;  
 -        super.uninstallUI(c);  
 -    }  
 -  
 -    public void paint(Graphics g, JComponent c) {  
 -        TableColumnModel cm = header.getColumnModel();  
 -        if (cm.getColumnCount() <= 0) {  
 -            return;  
 -        }  
 -        boolean ltr = header.getComponentOrientation().isLeftToRight();  
 -  
 -        Rectangle clip = g.getClipBounds();  
 -        Point left = clip.getLocation();  
 -        Point right = new Point(clip.x + clip.width - 1, clip.y);  
 -        int cMin = header.columnAtPoint(ltr ? left : right);  
 -        int cMax = header.columnAtPoint(ltr ? right : left);  
 -        // This should never happen.  
 -        if (cMin == -1) {  
 -            cMin = 0;  
 -        }  
 -        // If the table does not have enough columns to fill the view we'll get  
 -        // -1.  
 -        // Replace this with the index of the last column.  
 -        if (cMax == -1) {  
 -            cMax = cm.getColumnCount() - 1;  
 -        }  
 -  
 -        TableColumn draggedColumn = header.getDraggedColumn();  
 -        int columnWidth;  
 -        int columnMargin = cm.getColumnMargin();  
 -        Rectangle cellRect = header.getHeaderRect(cMin);  
 -        TableColumn aColumn;  
 -        if (ltr) {  
 -            for (int column = cMin; column <= cMax; column++) {  
 -                aColumn = cm.getColumn(column);  
 -                columnWidth = aColumn.getWidth();  
 -                cellRect.width = columnWidth - columnMargin;  
 -                if (aColumn != draggedColumn) {  
 -                    paintCell(g, cellRect, column);  
 -                }  
 -                cellRect.x += columnWidth;  
 -            }  
 -        } else {  
 -            aColumn = cm.getColumn(cMin);  
 -            if (aColumn != draggedColumn) {  
 -                columnWidth = aColumn.getWidth();  
 -                cellRect.width = columnWidth - columnMargin;  
 -                cellRect.x += columnMargin;  
 -                paintCell(g, cellRect, cMin);  
 -            }  
 -            for (int column = cMin + 1; column <= cMax; column++) {  
 -                aColumn = cm.getColumn(column);  
 -                columnWidth = aColumn.getWidth();  
 -                cellRect.width = columnWidth - columnMargin;  
 -                cellRect.x -= columnWidth;  
 -                if (aColumn != draggedColumn) {  
 -                    paintCell(g, cellRect, column);  
 -                }  
 -            }  
 -        }  
 -  
 -        // Paint the dragged column if we are dragging.  
 -        if (draggedColumn != null) {  
 -            int draggedColumnIndex = viewIndexForColumn(draggedColumn);  
 -            Rectangle draggedCellRect = header  
 -                    .getHeaderRect(draggedColumnIndex);  
 -  
 -            // Draw a gray well in place of the moving column.  
 -            g.setColor(header.getParent().getBackground());  
 -            g.fillRect(draggedCellRect.x, draggedCellRect.y,  
 -                    draggedCellRect.width, draggedCellRect.height);  
 -  
 -            draggedCellRect.x += header.getDraggedDistance();  
 -  
 -            // Fill the background.  
 -            g.setColor(header.getBackground());  
 -            g.fillRect(draggedCellRect.x, draggedCellRect.y,  
 -                    draggedCellRect.width, draggedCellRect.height);  
 -  
 -            paintCell(g, draggedCellRect, draggedColumnIndex);  
 -        }  
 -  
 -        // Remove all components in the rendererPane.  
 -        rendererPane.removeAll();  
 -    }  
 -  
 -    private void paintCell(Graphics g, Rectangle cellRect, int columnIndex) {  
 -        TableColumn aColumn = header.getColumnModel().getColumn(columnIndex);  
 -        TableCellRenderer renderer = aColumn.getHeaderRenderer();  
 -        if (renderer == null) {  
 -            renderer = header.getDefaultRenderer();  
 -        }  
 -  
 -        JTable table = header.getTable();  
 -        Component background = xpRenderer.getTableCellRendererComponent(table,  
 -                null, false, false, -1, columnIndex);  
 -        Component c = renderer.getTableCellRendererComponent(table,  
 -                aColumn.getHeaderValue(), false, false, -1, columnIndex);  
 -  
 -        if (c != background) {  
 -            // The DefaultTableCellRenderer is used in the most cases as  
 -            // the base class for all header renderers. And due to  
 -            // the optimizations in its #isOpaque method, we have to add  
 -            // the component to the renderer pane to determine its  
 -            // non-opaqueness.  
 -            rendererPane.add(c);  
 -            boolean nonOpaque = !c.isOpaque();  
 -            if (nonOpaque) {  
 -                rendererPane.paintComponent(g, background, header, cellRect.x,  
 -                        cellRect.y, cellRect.width, cellRect.height, true);  
 -  
 -                // All custom header renderers will use TableHeader.cellBorder  
 -                // returned by UIManager#getBorder. But this one does not  
 -                // comply with the Windows XP style. It is the one used by  
 -                // Windows Classis L&F. So replace the border of the custom  
 -                // renderers component by the one which comply with XP style.  
 -                if ((c instanceof JComponent)  
 -                        && (background instanceof JComponent)) {  
 -                    ((JComponent) c).setBorder(  
 -                            ((JComponent) background).getBorder());  
 -                }  
 -            }  
 -        }  
 -  
 -        rendererPane.paintComponent(g, c, header, cellRect.x, cellRect.y,  
 -                cellRect.width, cellRect.height, true);  
 -    }  
 -  
 -    private int viewIndexForColumn(TableColumn aColumn) {  
 -        TableColumnModel cm = header.getColumnModel();  
 -        for (int column = cm.getColumnCount() - 1; column >= 0; column--) {  
 -            if (cm.getColumn(column) == aColumn) {  
 -                return column;  
 -            }  
 -        }  
 -        return -1;  
 -    }  
 -  
 -}  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsXPToolBarUI.java looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsXPToolBarUI.java  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/WindowsXPToolBarUI.java    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/WindowsXPToolBarUI.java     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,138 +0,0 @@  
 -/*  
 - * Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All Rights Reserved.  
 - *  
 - * Redistribution and use in source and binary forms, with or without  
 - * modification, are permitted provided that the following conditions are met:  
 - *  
 - *  o Redistributions of source code must retain the above copyright notice,  
 - *    this list of conditions and the following disclaimer.  
 - *      
 - *  o Redistributions in binary form must reproduce the above copyright notice,  
 - *    this list of conditions and the following disclaimer in the documentation  
 - *    and/or other materials provided with the distribution.  
 - *      
 - *  o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 - *    its contributors may be used to endorse or promote products derived  
 - *    from this software without specific prior written permission.  
 - *      
 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
 - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 - */  
 -  
 -package com.jgoodies.looks.windows;  
 -  
 -import java.awt.Component;  
 -import java.awt.Container;  
 -import java.beans.PropertyChangeEvent;  
 -import java.beans.PropertyChangeListener;  
 -  
 -import javax.swing.AbstractButton;  
 -import javax.swing.JComponent;  
 -import javax.swing.LookAndFeel;  
 -import javax.swing.plaf.ComponentUI;  
 -  
 -import com.jgoodies.looks.BorderStyle;  
 -import com.jgoodies.looks.HeaderStyle;  
 -import com.jgoodies.looks.Options;  
 -import com.sun.java.swing.plaf.windows.WindowsToolBarUI;  
 -  
 -/**  
 - * Adds behavior for handling different types of borders.  
 - *  
 - * @author Karsten Lentzsch  
 - * @version $Revision: 1.3 $  
 - */  
 -public final class WindowsXPToolBarUI extends WindowsToolBarUI {  
 -  
 -    private PropertyChangeListener listener;  
 -  
 -    public static ComponentUI createUI(JComponent b) {  
 -        return new WindowsXPToolBarUI();  
 -    }  
 -  
 -      
 -    // Handling Special Borders *********************************************  
 -  
 -    protected void installDefaults() {  
 -        super.installDefaults();  
 -        installSpecialBorder();  
 -    }  
 -  
 -      
 -    protected void installListeners() {  
 -        super.installListeners();  
 -        listener = createBorderStyleListener();  
 -        toolBar.addPropertyChangeListener(listener);  
 -    }  
 -  
 -      
 -    protected void uninstallListeners() {  
 -        toolBar.removePropertyChangeListener(listener);  
 -        super.uninstallListeners();  
 -    }  
 -  
 -      
 -    private PropertyChangeListener createBorderStyleListener() {  
 -        return new PropertyChangeListener() {  
 -  
 -            public void propertyChange(PropertyChangeEvent e) {  
 -                String prop = e.getPropertyName();  
 -                if (prop.equals(Options.HEADER_STYLE_KEY)  
 -                        || prop.equals(WindowsLookAndFeel.BORDER_STYLE_KEY)) {  
 -                    WindowsXPToolBarUI.this.installSpecialBorder();  
 -                }  
 -            }  
 -  
 -        };  
 -    }  
 -  
 -      
 -    /**  
 -     * Installs a special border, if either a look-dependent  
 -     * <code>BorderStyle</code> or a look-independent <code>HeaderStyle</code>  
 -     * has been specified. A look specific BorderStyle shadows  
 -     * a HeaderStyle.<p>  
 -     *  
 -     * Specifying a HeaderStyle is recommend.  
 -     */  
 -    private void installSpecialBorder() {  
 -        String suffix;  
 -        BorderStyle borderStyle = BorderStyle.from(toolBar,  
 -                WindowsLookAndFeel.BORDER_STYLE_KEY);  
 -        if (borderStyle == BorderStyle.EMPTY)  
 -            suffix = "emptyBorder";  
 -        else if (borderStyle == BorderStyle.SEPARATOR)  
 -            suffix = "separatorBorder";  
 -        else if (borderStyle == BorderStyle.ETCHED)  
 -            suffix = "etchedBorder";  
 -        else if (HeaderStyle.from(toolBar) == HeaderStyle.BOTH)  
 -            suffix = "headerBorder";  
 -        else  
 -            suffix = "border";  
 -        LookAndFeel.installBorder(toolBar, "ToolBar." + suffix);  
 -    }  
 -  
 -      
 -    // Handling Rollover Borders ********************************************  
 -  
 -    protected void setBorderToRollover(Component c) {  
 -        if (c instanceof AbstractButton) {  
 -            super.setBorderToRollover(c);  
 -        } else if (c instanceof Container) {  
 -            Container cont = (Container) c;  
 -            for (int i = 0; i < cont.getComponentCount(); i++)  
 -                super.setBorderToRollover(cont.getComponent(i));  
 -        }  
 -    }  
 -      
 -  
 -}  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/Computer.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/Computer.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/Computer.gif 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/Computer.gif  1970-01-01 01:00:00.000000000 +0100  
 @@ -1,3 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№1cЮ11ccџœџ!!!)))111cЮ1œџ1Юџ999BBBJJJc11cc1cccccœccЮcœЮcЮџcџџ„„„„„œœcœœЮœЮџœџџ­­”ЕЕЕЦЦЦЮœœЮœЮЮЮџЮяџЮџџоооччжяжЦяяяїїїџџџЮџџїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&5,@бkŒ(AА Ajд˜0!…   
 -"JŒˆCB )Zм№pЂcˆ,(8aa*dД1Ѓ… 1PД@СсB 6JxXРГ'.ІHуˆ!B€с@&Ž’V<@Еjе,šŒ RЅ —+WFИ`‡YhбоИЃEЩ &nzјиqi…!оЖHqунЄ!Мx›G…ˆ+8h№T!C™0вІ…Q\
ТТ 2Xpаpa
 
 - \ррИC›*cЈnQB„ˆnˆ@ЛЖэк&&;  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/DetailsView.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/DetailsView.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/DetailsView.gif      2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/DetailsView.gif       1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89a№џ!љ&&,\
&ŒЉЫэ   b ’ЮїЄо;`Uтх1рІЅN#И.gїЦr;чіЎ;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/Directory.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/Directory.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/Directory.gif        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/Directory.gif 1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџœœЮЮcїїїџџЮœџџœџџЮџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&,@fHА Р (\сAC l!!„ "\шАcУ Š$ˆАЂЩ“ CndшбЁJ0cЪŒ™qЄЭ8qж,И`&Ьœ9ZdШRхPЂ}˜T"Т–L€Ь ЊеЋW\
;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/FavoriteFolder.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/FavoriteFolder.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/FavoriteFolder.gif   2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/FavoriteFolder.gif    1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџœœЮЮcїїїџџЮœџџœџџЮџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&,@sHА Р @Р№&C 0рa„‹3JЄИ€Ч ?RЌирЂТ# "TИА%'VLЈ№ЅM˜dмЉrO”<;†d№ѓчAš,_ВЬЩщB†0aЪ\™jDІ3ЏТ„ˆЋƒ‡`У2фЩ3 ;  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/File.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/File.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/File.gif     2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/File.gif      1970-01-01 01:00:00.000000000 +0100  
 @@ -1,2 +0,0 @@  
 -GIF89aђ\
†„†„ќўќ\
ФЦФ\
ќџџџ!љ&,Ex'мЎpХXФДS   q аe”ЈxdaJj+FˆъhjˆЧ
 
 -ƒ&0ќF?x    6Й쉑rЈжgaЫэЎ|`e\
;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/FloppyDrive.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/FloppyDrive.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/FloppyDrive.gif      2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/FloppyDrive.gif       1970-01-01 01:00:00.000000000 +0100  
 @@ -1,2 +0,0 @@  
 -GIF89aѓ\
„†„ФЦФџџџœўќќ\
trtДЖДЬЮЬЬўќ!љ&,PpШ9ƒН4Т;Ш“‘&8ˆRЂ– ЁО        Ћ!\
rGy]†А Ÿ€`H4 Q.`žAЂtX№!ТсИ
 
 --а‹5:ЄHЛСњТ‚КŸЭИ$\
;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/HardDrive.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/HardDrive.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/HardDrive.gif        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/HardDrive.gif 1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџ„Юsss”””ЕЕЕЦЦЦжжжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&,U%HА Сƒ*\и ЁУ‡6x@БЂEŠ 4PРБЃGŽ26ˆЁЄI,xR#Щ“(-Ж  "K‘>~МЉБІO\
&JtшТЃH“;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/HomeFolder.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/HomeFolder.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/HomeFolder.gif       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/HomeFolder.gif        1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџœBџB„„„œœcЮœЮЮЮџcџœџЮџџœџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ& ,@HА @ иГЇ€ЁC :Pтdра„B4(pтХ 2œ˜pЁH'rlh2ЄН‘ъмЉ“dI(•H&€”CKRTxгшP–LОŒЙ€#CX&0Ф)аЊ\
$hUРЕ*„Г8ЈXжЇС€;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/ListView.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/ListView.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/ListView.gif 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/ListView.gif  1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aёџџџџ!љ&&,\
1TŒЇЩы ŸŒд&а.Х\sqaJh]гYЅ“ЩА0‰„­†цЊŠ'§ѓБД‘kw*;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/NewFolder.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/NewFolder.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/NewFolder.gif        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/NewFolder.gif 1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџœœЮЮcїїїџџЮœџџœџџЮџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&,@fHP € "@XШТ :8И A…H<(q&ƒ CF,HrЂAƒ /Њ\Б#F†Ž,IГцIš rцм8ЂШ:5šLиАшHŠ/‹>˜щ€ЈR‡L'\
˜JЕЊD›%\
;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/TreeClosed.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/TreeClosed.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/TreeClosed.gif       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/TreeClosed.gif        1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџœœЮЮcїїїџџЮœџџœџџЮџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&,@gHА Р (TјBУ† 8@ЁЂХ‹"NdРБЃЧŽ'6ЈЈpAШ‚Њ|˜QbJ†c>x б M” ršМЙр#G:&TI”ІЫЁDej|ЙRщQ–Pgж@ЕЊUЋ7o;  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/TreeLeaf.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/TreeLeaf.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/TreeLeaf.gif 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/TreeLeaf.gif  1970-01-01 01:00:00.000000000 +0100  
 @@ -1,2 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџ„„„ЦЦЦџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&љ,@Sѓх[@А A*XША!4œЈрaDŠ!  
 -”ˆ‘‚ 9bЌЈQсH’Ј\ЩвтЦ‘ @†    fI‘ožDљђЄK“0uњ,iГЈQˆ&&;  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/TreeOpen.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/TreeOpen.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/TreeOpen.gif 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/TreeOpen.gif  1970-01-01 01:00:00.000000000 +0100  
 @@ -1,3 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџœœЮЮcџџЮœџџœџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ& ,@lHА`ƒ  
 -(|р@aC@<˜pсBL<И ЃЧ ˆ0Ѓ‚9‚ЩрСD„2tрbШ”8 ‚Ь      гтЩ-  
 -UhГЂХ†5#О4“fШ›‘ЮЄЩ фH"Гjеš3e@;  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/UpFolder.gif looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/UpFolder.gif  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/UpFolder.gif 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/UpFolder.gif  1970-01-01 01:00:00.000000000 +0100  
 @@ -1 +0,0 @@  
 -GIF89aї€€€€€€€€€РРРРмРІЪ№џџџœœЮЮcїїїџџЮœџџœџџЮџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ№  Є€€€џџџџџџџџџџџџ!љ&,@nHА Р (сAУ‡ 8@ЁЂХ‹"NdРБЃЧŽ'6ЈЈpAШ‚\
`јаЁЦ”*WЎ|№@ЃС›(ш4‰sСGŽ;wLИPЁб†/Ъ\ЉаaM‰0!АtŠjЊXiк\Ъ•+Nœ&&;
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/Error.png looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/Error.png  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/Error.png 2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/Error.png  1970-01-01 01:00:00.000000000 +0100  
 @@ -1,13 +0,0 @@  
 -‰PNG  
 -  
 - IHDR szzєgAMAБŽ|ћQ“ cHRMz%€ƒљџ€шu0ъ`:—o—Љ™д  
 -pIDATxœbќТСЮџџџg`схe`њћслW†ьь Ь@ё?П~10311psљ1   0‰ŠjеI\
5Аќ§јёхпwяюўџю\
уЇ{_30юgуфњ9э§{W.Noп„€fќ™ФЯP&@Б0`@‡ќџдђї/УџПГйхЫххdхфxxX€ZAћњU‘љУE†\ўПyS"іфЩз7/_.љЭРађчџП'Ё–у\
&Фˆ\
@У™~џaјџљ“#‹‚тf%YYqqaa~~NNА#~ќ``јќ™&h9УЛw ?BшЗo><Юpтйг:Џпš:С!      rЬ 4j€|ўяУџ?*XЕДл™”•ЄЄ–ѓё10АВ200110ќњёдo а9ъЯ\
& ŽІГOžxк|§ъЯХР№š      KуW`ќGВœ™“s\
ЇЂR>(И%%ФФО†Yќѓ'У—/р(€;DƒBфћw†Џ_!! Г/ž?БўєйhТh ЦЗЌ,`ЫY˜XY Й•”њЅЅ!Оd`&JАЏ!–~њ      f˜FРŽbcƒ`ffˆу@ф ƒОCsрХ‹~?~ИУч.В\
ˆёа& ŸГќg0e—“;ХВ\Hтk..†П@Йп@пq|ћБ„Aqђ-(Р‚”0ŽјФРh`EH/а1€ја!3^О<д№їoао—0s93#(о…vr‰ŠŠ1‚ \
љhР oл€Ёp˜mŽe`КwсЭ†п@|†РO /џ\
Ц4œ      ˜эО\
-*25eИ tМХэлрh&yю;аЌ@Ч*10Шяљёу/а G Й’& €˜ йэ/[ “ˆhШ' &5ўКPOС ;›AЦТ‚a?0eЋ<Ш№яAџф; ўd3е?&Šw{z2h'$0p˜™1мЊзЙz•с/Pќађo@ulРhфљ§[зПЧ€vп9 €˜KQћ›‡w50ћ      sтЏРр]тюЮ –”ФрЁЎЮ  Ь&_ttі&}(uц +(ЭBѓ70цžёŒШHэєt†Tggyy†+@}o>—:}š&y`b      FFі§П~1\
#ё Pј;@110(§рчob;+аЅЬ ИZФЬr\\Ф€ШB`Аўажf8tЄєёу ьаМ *йVФ'0шЇЅ1ФллCkˆŠ20Я›Ч№яђe†_Р„њ
 
 -@Й;П ]џџџ,y €˜Г9иR~rqЛВƒ,*`&вL@Gˆž8СРŒЧ‡ ќРœђЉ<а1Œ.šШсУ РLЦАНȘA R––(йыS@УПuы~sp0ќ\
ym Ќt ѓПќ;ўў}> @,?™ѕџ&-ќ
 
 -"PV)/P#їцЭ Ÿ€ё{gЩU`4 S Яx€–>\
цO@Е6aa –JJ(–?іїgјАi'0Tџ&Э™§h9(е§\
вЂPШ— ЦГ<<ч˜ий 9€\@Ха eŸŸР”вєДЌЋW3Ј-ч„Zђ šxа
 
 -–ЛРh{Зw/и&`H§&jPbfZ†Џ@;~\
эхŒшпПЏ~њџ? €˜€q#JЩ?Ё№шл@њˆ Tќ п рcІўŸ ї_Н‚ф рBВ” Aъю{y1М\
Z*r-њ Ъk@ГAј ЄџщŸ@Ь
 
 -”І+`ЙЮР@ №-*%’яашёC3+ШЇœћі1|ˆex *~бШwW­­^lпNА Jч/0z~=&ВLC1(*@ха‘ Рф & Р‡ bPH€и P)†UЅ Н_N. ,а  
 -ш?ИЪў)Э@!Ь†a–ƒw'@\
eУ_Pќ\
џ Ц2гППƒ,ћ      •ќ      ѕ=Hѓ_p&)7фх1№SЖ($Ћ& &aх!`NxииШ№%џ >› ŠNh4œ*Ш~B\џ €˜џџЛіЊTPќ„Ј„ђŸ&Хw%&2Ј\
㈓Њ*F№У€*0Whfd0м,)aјЕшВх Ч@Cч§тž?&ФФђчп˜Яa.Ѕ        & @…Ь`6г‹gAЫчlln‚ƒјTЬXuчф0мШЭeUЛpѓ –ƒј 
 
 -ь$m H€bNcјџъ-SСЄxe\
т7@ў~`Йn™™Щak‹jЙЃ#У#`AєўЦ †OчЯ30\
Ѓ†T’\
хd€…‹Ё!УU ›Xb‚B\
dљ`t0(Нl&š,ОAJ6Гу‡П Œ@‰ќƒЄ.АІ; Њ@Ÿ‡\
+"ф–Ьy evюЧ;HќѓЭ› _/\``№ѕeр&жš 4#ЌQЙeЧ`9№mџ~pXƒ,J oЏ–Р(8dЎ &^Oџ§k€ЙŠe€YJфj$ЫO;91млИьгај[З2м&FЧCP[&
 
 -ДŽaмА&\\Ѕ/ЈƒO\
=јс?Иit5У €b
 
 -ўїŸaйџџK>ќџ“&ъBpф\МШ№:6ьS8щэЭpшfHќ šП ЬIѕ€аншhИжьƒsчРiф;Tь-ађэЌ{ d$ˆ&@Œr фРШр`ЧШДь`ТaƒњRXЧГ\
SјЭЕkСЅШАьїŠџBЫ PhiЃэАЛ~ьИV9р/Дˆ_TД”Їёл\
lдЈ 3[­ЋоB#,ЈAОUПЌHбСˆфXЇуЂŽ€Я №m&§H`lтh03 ’agі&k*m%FFэяPЭ0‹ѓ?PёHl§ IЭ/(Э   Дќађ•Љг@<ˆїУЬ Pь˜#€­„5Р VU``а§ЋP У,ј Е† 9†Aц1&ѕŸ\
ZОЂх<Я%Ј‘`@`Р‚ж…КТРАиЧсadД„&4˜х0Kџ Y
 
 -™J?яњЖ&-?‰Яg&ё*Dš€bDŽW˜&H}Й[FЦB +AHZјMpАј‡ћЪДј">ёџџ`Ж~Ъiћ&ЃŸa$ЇЃ€BqР_ЈўЂЊ&5wќe€E6ƒ™##7АЧРjР0BНѓ h)ЈиО {ьВђš&’Ші\
ёn О…n1 VРR1šе€иˆѕXˆAНnN$- ЄЪХР&(Ю&ё ЄјЦ\
“1Фr}ќ\IENDЎB`‚
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/Inform.png looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/Inform.png  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/Inform.png        2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/Inform.png 1970-01-01 01:00:00.000000000 +0100  
 @@ -1,11 +0,0 @@  
 -‰PNG  
 -  
 - IHDR szzєgAMAБŽ|ћQ“ cHRMz%€ƒљџ€шu0ъ`:—o—Љ™д IDATxœbм}х=У Ќ,џ~§ўЭ ,ФФpюСWžпon<zЧъgЃўтэ—|ЮџО<lЬЌLL џ р?#УŸ L?˜њСИђье7m>pЛЙ2щQsяb†Ът†М’NS3#†3'Я0АВБ3prА2ќџб@, HцфŸПџ€Žљ;пЩT9Nˆѕ7“8+3+а&fft}П§bх§ч;Н1ЩЗЇ&aжтэkО~ћQ№ыїŸЇf§ƒйˆ\
ˆ     ]р/иђџЭ6Њ<џНэЕД”$˜Yии8y88Йр–я9|šaѕ†} _|g3+Уї_џ€ўc(LђЙsfЩ“OŸП.ќѓэУЏ_П@z\
ˆџAЩФќŸI€щЧY~ONv œœ L№№†ЛрJ†УыƒнЯ$+Х№ѕюbVV„'€јы ŒџџѕГ1l?|§Ni§єИ›—Ўчтхaрцт€Ћ &АсŒР b`gџy]šїЗ'#3 3H!'†хЇ.=Z~Aк“A*€спc†Ъ        ЛРrПЁj@aФЧСŽВ7яО3ИYjЊ,™гtTUG+џў§ƒ›@Lя?~e`§ћ…A˜эл^AЖ_j Ьœ \| <ь§Њ§4љћ_ˆ)I)    Пœ }MАмї_ oП30|‚К„›h;УЫп”%yл›ѓ–џљёУсїяпЬџЁi\
€˜CSJИXџHp§ЬdfхdрфсcрaK~ћtаbP €§H ѓгƒ”8УЧ?dхфЌuйjR ~ќ…Ј…ф ОЏ@Ь\
Lт<ЌŒ ?џ31|њђ“A]Y‚х‡й‘}ЧqpqМd\
f'€b\uќ9Ћ"яїo‚\L,М‚ ’"|  ”љљ'Ф0F&DВ&Ѕ?v †Хі ц€вŸПC  \
ъп_Јƒy!&фп}ѓ‹щџ_†чП1Ф%TЯy|џA ?яK€bњћыЛ'ѓ–џЬ \`>ќ„Ф'Ш ?џ 9и€–=Ц№ š–A|іщУЇрт’ƒ@ъџBи@ћ^F P-/У`<Ъˆ 1шkј&г‚0X&\
ˆEˆыЯДŒЬРр\
- У—? ШELР d\
Z^аД‚aыЖ МBЂРlЧШ№шЩ †Зї1ttч1ф&;1МћБ„Ёќ4ыѕ`Tƒ&”?~јТ$ЖcћAW`Ж<&@,џ~|•џССЭРLБўC\JxŒџ ŽТdƒJ,99E†g_o1ќЙ\
єВ P˜ј€Ёѕщ'Єlј§  єѕ‚ А– O02|\
Ц-?7АЬ`b0ўџџŸ&@1§џїїяЯ_СAїhљЏ?а џсџ…&ФЏ@‹ђЬ>^ЎcЗg`хe&!~qVvNpо•3`}џ!žјуƒrPџO чАЈgb\
ЧЉ+Јјџ(ёшUE KџќCТ ќ&Šw_!>гSхšјтG`P§щe@Šџ?Pі?h‚ќ‰VйПA.zLрДЬ      @, ‹AСќq`з‚B ššaA    Ч@Щя@ќэћOhARч„ЯA3B‹УПР(d„šСMЬ ]П€
 
 -fƒ•& 0e2ГБ§V&С.Ч!дхАЪщ/ФPP–Х3иџ%ф?ЈoџBуџT 4!ў‡:ш0~џ>ƒh \
АP9‚0ЌСџЃ'ЃBd!ъ`MvиeYлД]›lU›ІГмH9#Цр „=ІaqT4eЮKчOЗ№ŒнфЦcйНJEЗ*ояП` ї ІгчoЕџъњќх3УW`Б ‹ЗпааYј—&Ї0_2Р\
ъxкa@*Ёfїхлw†яРtJ+ћЖяeјљэЧ/&fІя&ФДgЧЁеYx~%пОЧ№XќƒЦе_ЄФјjС?ЈЁˆђ˜РИљ sрD&іš5ПўќЧ№љуG`(|gxўўУљsW€й№џCFFЦЛ&ФєќёГћЇ.млвєё§[†Wo^€ЋRЯў@ѓѕoЈЁ h`V,Рк,     NзП\
}Ь‰ џ Ѕс/hn\
џO`ћр§Ћз Ÿ>М:’‘сШёЫ ЯянћЭСХuш€ы&ФФССЦ0Ѓfд_ОџјЦ№ўѕK†з/Ÿ1|§њlс?Xn`„„Тэ{_ЎнzХР *ЦР%ТЯР,!ЭАyл†Ћ7?е€Hˆ§§ч†wЏ_3Мџ№шћ WяО`иБb5АaУv™™љаш&ФЬ/eЊэ~МћќћКœŠR(Ыџ_ ?~ќ&њT \
K,Vpъчf§u›.0ЄzЗ2|aUfVSa”b“bјёOaжмР’R˜AEE˜с'0—~–<оОНo€     ѓУуw?ж.ZХ№ёѕ‹Зьœœk€5с
 
 -PЕ@Œ|Ъ~@Ÿ§f‘_ †6ve.nVr"РRX?Аqђ1pѓ  
 -0p&17/'УЇ?щф'ƒˆ8а‘ПYї8%HIs2CD?€$#У‡О§Ф№ѓћW`ZџЯpїщ†­ыЖ2<Л}ѕ'ч:&–‰@еЇ@) €E5CРaќй_П~cфсJє  
 -œІЃ).`џ3\
›f@3АЩХХЭЫР# l=ГГ#АђbWTРв•с+АŒїц 0fјѓу+аa@ѓў02\ОіaзŠ ?П~ўРХЭГ˜ђЇэЕчРЭ€‚8V ђуы76FVvEЙ{OgW91>`5Э
 
 --ј5330N8ийјDј€5уЯŸп>М~С№ыћ†ŸР,§§ч/†Oп3лЙ—сйН{ \
с;'Чf`А/‡њжzc €ЈЉєїїP+VїчЏŸоŠZКaЂ"кЊ*rlR2’Р6"ЈЅУ n+rђђ2ˆJ*‚[Ля€ЙчбуЇ —/\exљђ-УНГ'џБВБН`cc= НэРj8оa@&Ф‚.Р*€u%'7чe Ћ=ПwышУыWь.ŸтеажЈЊ‚ТBœnіРі0Ы§v48О}ћХАfбЪ/яп{ЫХХў”‡Ÿя6аЧGц&{ˆПЂл\
&„с˜#@˜™™ё#А/p˜ƒƒѓвпП?М~ѕџпПџjO<jaaуr O
 
 -Цџ/`сgјlЬ~ћ№ю/?я:6vіЭ@§ п>тoиь€&€Тш˜`:T 1~dae§РСЩ       ЄYNsѓђфоМrљњЭћЏСYь0@ЅА§\
,пO 7^ЫA €:€{@ЬЬЗў§ў™Лlђ”;Ї/м–П€љTЧ3q]
 
 -е ‚\
€"й&`MР4\
НLПОGlYА`їљkX8VN яй -8Ђ@1s‹j!xА^ЈЕ€ж#B`љџџŸџ§ёeћ x>~јЌ§љХуOР\tчˆ €"л&рк
 
 -мъ`ќіџЯŸ]oмОДјАѓz(љXй №лFpV§IENDЎB`‚  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/TreeClosed.png looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/TreeClosed.png  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/TreeClosed.png    2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/TreeClosed.png     1970-01-01 01:00:00.000000000 +0100  
 @@ -1,4 +0,0 @@  
 -‰PNG  
 -  
 - IHDRѓџagAMAБŽ|ћQ“ cHRMz%€ƒљџ€шu0ъ`:—o—Љ™д&˜IDATxœbd‚џџџƒ(F `@џ€b„i>;Ыф?ˆ§яп?0ЖЬЙЄ~   ћ†Ё    Щ€\
л~fІёtpЈ_dВsє`С`@Œ ЭЦig€ЬYhіЄ1ьыVeјћї/У\b4ПЙю А~LbЪ аЯрTzУЯыkФ@TЏтћ&ФxršСГаP†пПŽ­Yƒ5 ~хўќљЧАpѓmxІ@, g1|§Ъplг&ЋмЫиƒ<od`ЌgXRШ v       @A јђ…K8`‚Ÿїя3АKЮ\
‡Ш ˜ёумY 6>№§ћwU`‹Б&@,PУЏ_П *€Ў!d€Т€b:a0<№oп щ
 
 -f@С јљѓ'б.&Ј—џ(E)nm’ЙK$09&!'$iNŸХА Јї$@ %U= vbqМжЃ‚—@М €`iš Њ™“@~y  @ŒxВ2AЪt&'<ѓю”ЪиўIENDЎB`‚  
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/TreeOpen.png looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/TreeOpen.png  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/TreeOpen.png      2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/TreeOpen.png       1970-01-01 01:00:00.000000000 +0100  
 @@ -1,4 +0,0 @@  
 -‰PNG  
 -  
 - IHDRѓџagAMAБŽ|ћQ“ cHRMz%€ƒљџ€шu0ъ`:—o—Љ™д&šIDATxœbќџџ?% €aŒs‹QL2ŠЛЏ\
Є^ёW|\3:86K\
d 5sуг @Œ …–ЉЯЬЙhRЩ ЧgKbеd•і\
ю:€‚й\
dРTЩSŒ!2єњF†фЖч6@ю€‚˜У№јкi†'7Oє. М~ЯРр_ўТ €XРМ7 `Э"ЊС ЊS *ўќ```сРдљЂ•AЂšaQи{6&6рпПз`9YC9xXАрАњС5†?Bг~§ѓ$\
ЌьщНЫ Ьl ќ2 ?оуuњ‹я?ž>ЪРѕу ˜@`оОЬР'!d}g`ј‚%0aрЧŸ ?cˆюћ2d@ ј4MQЧ
 
 -ЂшЧwММ ( р\
@ `dbbр—Vf`ИqЏѓAрсѓg ?>ƒ˜ ?М QЪK‹xюд‰ ЮщY@ @IеˆA      C‚H3@Љ№Ш &ѓ 7T3‘|ђ €)ЭЮ&…œчАЙIENDЎB`‚
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/Warn.png looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/Warn.png  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/icons/xp/Warn.png  2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/icons/xp/Warn.png   1970-01-01 01:00:00.000000000 +0100  
 @@ -1,8 +0,0 @@  
 -‰PNG  
 -  
 - IHDR szzєgAMAБŽ|ћQ“ cHRMz%€ƒљџ€шu0ъ`:—o—Љ™дќIDATxœb` ќџЯСћџПX 9zQЭљЯ@$kњїŸQѕџжOџџГƒєядечЂФ&&DЂжЯŸўџјж Ц'OŠПчц-N з&&D’†/ŸfПzХ№џя/f ^И#\
ƒ§џsё”у€"ZёŸ_ ќЏž3ќ§’сџППт@Нџџџу;риQбџьЅŸЄЅsдHu@1Ћјч7†њпПиY™"' †пп,­^38;нч§ј•…фP ЂбЫЧ џ_>aјџѓ ас‚@Ь        Фџџ§€DУў]џ™й‹ПЪ+”Щk&H#@\
_п2єџћУРР&є=7(бџтя@ќ…‘] Ј€ССхƒ›уCЎзo‹Hё@DџО0АМzФ№їх ƒП‚Ÿ№џп™џоСds&Бђџџ?СЁАeНьŽђ7ŠŠiВԘ в@}}ХаєьУџ/Я@ъљў/_&јљџAњaђџё#eАЃў|ЪџfјярёŸW ЈXAE/я2ќФџ?@|Œ цќЯХ`Є џЧјъ&Ххўџ–џ1ќпДBс?KХky•,ab@xгРЗg Э)ŸШсчf€Ф§o цfрc&вB _оџeЇ`ZјФРры§€СбњЁШЫчМ™Ф„\
@сuРзЯ љ ЧХ&r&+и"&.ЭЩ№—&ш2† В’ Фјˆљ€1Є€     5%ц,УяпLЉ*ЊёC& €p:рћc†Т_?x9vГђ&}џbЁ— ичœ< RLl –|P(хyDўн~‹AGыЅмЫЗТ‰„@8№љC'3P– ш%V Џ?}‹G…~;DRRŽAY•ƒСЮю=$f~mf``&™L)Ч>фЬUгŒцЦч€Тъ€oїŠ€Оge);''0кОћёd/ƒŒ$(|e”з\
:ю?ƒŒPфЖO_€ФO`LC(QОзŒєŸЪН}'œ‚Я&&„е&РJЇ$СЦ\
r&0Оќ[,wєuдХ™$Ѕ5фŸ@в$А\
г_? 7Уo Ÿ ˜$’УЯ1|јТ–)*QТƒЫ&&„с€Ÿї~§`cкЭЩУŒ^ Я§+И№f>н_ г—\
–|O i”@ђŸ!бФТХС№ѓ CVд%E™ъЬŒпcp9 €0№х Cиr`Zcцф§oˆяџA}
 
 -ДШФdл;й‹aђП€  
 -~ќ``f`ЉšQ”t‚сэ'Ю\
AСbfl ќКУџѓƒ +P” ф{KОџ„ј№дЇŸЌ о3А3<d“љ‰џПH|LlœР:ƒ eБ>—дпЉГpќЧц€Bq0п73&}Ф Vf`Ѕѓ їўC ‡љhЈ‘Юw1 ТЂџРщюјј&Ь)тт ПAх0MІ†œgјј…%GXЄ€н&&wРы )@пЫ‚R>7/0Э02B ^Єh`ч§ЫАЈџ<8ˆСј‡фP(М~ ”уa`рfј ЬљБч”d>2Г2FЃ; €рјќaъ !\lL ŒМРИџњеї *щ@Й˜3ТоAР5B 5_ d”b`‰&CД,с(УлЯЌBТY(i& €Рј~‰!ш{6pОчZўІпОЃњd&0`Nэac`d`фfgааS`јћb&Xў/’z`у$Цj?“EИыu-ХЗŒ\Œ(u@A№•Ё
 
 -TцГ\
нЦШ&єжзЏˆDѓ„Ž.&АєЧ7Ÿ 1дv(\
+*Дh\
Ÿ@Эoъј€…0-„Л_fјі‰+]L4› ц€bњqŽСђћ7%P‚чц`‡ињѓŠЅp LwžГ&ƒ0ƒЁ”ƒЗ- Ћ ЊC‘ГхG з™˜˜ЙиР!•|Š‡ыЇ;чЏP˜\
ˆ      XЪF§fuPъgf†=("A.bBТ D tŸЏЈfaxіš‰aСђ жжŸ u&(юajazџƒёУ{цџŒ`?ё
 
 -008›>`ј№+ц€b&&t;P”џ\
*јєс/0€m+iLH!Р1hбІљ/Z&(\
KчЯ _Ÿк1јXfјѕ џ ž‡ЉqA&&ыPљєh6бxЪАю В…’r!Pеy€bсdbиљцƒШБ?§‡4Ж Fa`h\
ƒœЁ<ё>аAїО\
ЁЧРвјп?pЏ Cпh 0s?0mƒве‘‹rРЈўЧ№їџw{\
ˆ…ЯŽЁьйNУ/п\о~d\
FХH|ќCЗт;PLМz       ђџP5џ‘B I-€дsА‚B˜‰aвj†=Ї•љО&Ц jХ0Иd’rgp52‰ љ§u: Ы?FF<[шржRЭТl?§aaИџLћ;(­эљ§ŸiH €Ptr
 
 -VЩёp|Гcd„чjx|Т "d“‘и0ЕXB\
ЄŒ‘щ#'ћV`ќХТМ§ё­)П@R€уєяh:cIENDЎB`‚
 
 \ No newline at end of file  
 diff -urNad looks-2.0.4~/src/core/com/jgoodies/looks/windows/package.html looks-2.0.4/src/core/com/jgoodies/looks/windows/package.html  
 --- looks-2.0.4~/src/core/com/jgoodies/looks/windows/package.html       2006-06-26 21:26:22.000000000 +0200  
 +++ looks-2.0.4/src/core/com/jgoodies/looks/windows/package.html        1970-01-01 01:00:00.000000000 +0100  
 @@ -1,65 +0,0 @@  
 -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">  
 -<html>  
 -<head>  
 -<!--  
 -       Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All rights reserved.  
 -        
 -       Redistribution and use in source and binary forms, with or without  
 -       modification, are permitted provided that the following conditions are met:  
 -        
 -        o Redistributions of source code must retain the above copyright notice,  
 -          this list of conditions and the following disclaimer.  
 -            
 -        o Redistributions in binary form must reproduce the above copyright notice,  
 -          this list of conditions and the following disclaimer in the documentation  
 -          and/or other materials provided with the distribution.  
 -            
 -        o Neither the name of JGoodies Karsten Lentzsch nor the names of  
 -          its contributors may be used to endorse or promote products derived  
 -          from this software without specific prior written permission.  
 -            
 -       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  
 -       AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
 -       THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR  
 -       PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
 -       CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
 -       EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
 -       PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
 -       OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
 -       WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR  
 -       OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
 -       EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 -  
 -       JavaDoc uses all text between the "body" tags.  
 -       The first sentence is used as short description.  
 --->  
 -</head>  
 -<body bgcolor="white">  
 -  
 -Contains the classes for the JGoodies Windows L&amp;F.  
 -  
 -<!--  
 -<h2>Package Specification</h2>  
 -  
 -##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####  
 -<ul>  
 -  <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>  
 -</ul>  
 --->  
 -  
 -<h2>Related Documentation</h2>  
 -  
 -For more information see:  
 -<ul>  
 -  <li><a href="http://www.jgoodies.com/articles/" >  
 -  http://www.jgoodies.com/articles/</a>  
 -</ul>  
 -<!-- Put @see and @since tags down here. -->  
 -  
 -@see com.jgoodies.looks  
 -@see com.jgoodies.looks.common  
 -@see com.jgoodies.looks.plastic  
 -@see com.jgoodies.looks.plastic.theme  
 -  
 -</body>  
 -</html>  

Legend:
Removed from v.474  
changed lines
  Added in v.475

  ViewVC Help
Powered by ViewVC 1.1.26