/[classpath]/classpath/javax/swing/plaf/metal/MetalToolBarUI.java
ViewVC logotype

Diff of /classpath/javax/swing/plaf/metal/MetalToolBarUI.java

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

revision 1.1.2.2 by gnu_andrew, Tue Aug 2 20:12:38 2005 UTC revision 1.1.2.3 by gnu_andrew, Wed Nov 2 00:44:01 2005 UTC
# Line 38  exception statement from your version. * Line 38  exception statement from your version. *
38    
39  package javax.swing.plaf.metal;  package javax.swing.plaf.metal;
40    
41    import java.awt.event.ContainerListener;
42    import java.beans.PropertyChangeListener;
43    
44  import javax.swing.JComponent;  import javax.swing.JComponent;
45    import javax.swing.JToolBar;
46    import javax.swing.border.Border;
47  import javax.swing.plaf.ComponentUI;  import javax.swing.plaf.ComponentUI;
48  import javax.swing.plaf.basic.BasicToolBarUI;  import javax.swing.plaf.basic.BasicToolBarUI;
49    
50  public class MetalToolBarUI  /**
51    extends BasicToolBarUI   * A UI delegate for the {@link JToolBar} component.
52     */
53    public class MetalToolBarUI extends BasicToolBarUI
54  {  {
55      
56      /**
57       * A listener (no longer used) that responds when components are added to or
58       * removed from the {@link JToolBar}.  The required behaviour is now
59       * handled in the super class.
60       *
61       * @see MetalToolBarUI#createContainerListener()
62       */
63      protected class MetalContainerListener
64        extends BasicToolBarUI.ToolBarContListener
65      {
66        /**
67         * Creates a new instance.
68         */
69        protected MetalContainerListener()
70        {
71          // Nothing to do here.
72        }
73      }
74    
75    // FIXME: maybe replace by a Map of instances when this becomes stateful    /**
76    /** The shared UI instance for MetalToolBarUIs */     * A listener (no longer used) that responds to property change events in a
77    private static MetalToolBarUI instance = null;     * {@link JToolBar} component.  The required behaviour is now handled in the
78       * super class.
79       *
80       * @see MetalToolBarUI#createRolloverListener()
81       */
82      protected class MetalRolloverListener
83        extends BasicToolBarUI.PropertyListener
84      {
85        /**
86         * Creates a new instance.
87         */
88        protected MetalRolloverListener()
89        {
90          // Nothing to do here.
91        }
92      }
93      
94      /**
95       * The container listener (an implementation specific field, according to the
96       * spec, and not used in GNU Classpath).
97       */
98      protected ContainerListener contListener;
99      
100      /**
101       * The rollover listener (an implementation specific field, according to the
102       * spec, and not used in GNU Classpath).
103       */
104      protected PropertyChangeListener rolloverListener;
105    
106    /**    /**
107     * Constructs a new instance of MetalToolBarUI.     * Creates a new instance of this UI delegate.
108     */     */
109    public MetalToolBarUI()    public MetalToolBarUI()
110    {    {
# Line 59  public class MetalToolBarUI Line 112  public class MetalToolBarUI
112    }    }
113    
114    /**    /**
115     * Returns an instance of MetalToolBarUI.     * Returns a new instance of <code>MetalToolBarUI</code>.
116     *     *
117     * @param component the component for which we return an UI instance     * @param component  the component for which we return an UI instance
118     *     *
119     * @return an instance of MetalToolBarUI     * @return A new instance of <code>MetalToolBarUI</code>.
120     */     */
121    public static ComponentUI createUI(JComponent component)    public static ComponentUI createUI(JComponent component)
122    {    {
123      if (instance == null)      return new MetalToolBarUI();
124        instance = new MetalToolBarUI();    }
125      return instance;    
126      /**
127       * Returns <code>null</code> as permitted by recent versions of the API
128       * specification.  Originally it seems this method returned a new instance of
129       * {@link MetalRolloverListener}, but this is now redundant.
130       *
131       * @return <code>null</code>.
132       */
133      protected PropertyChangeListener createRolloverListener()
134      {
135        return null;
136      }
137      
138      /**
139       * Returns <code>null</code> as permitted by recent versions of the API
140       * specification.  Originally it seems this method returned a new instance of
141       * {@link MetalContainerListener}, but this is now redundant.
142       *
143       * @return <code>null</code>.
144       */
145      protected ContainerListener createContainerListener()
146      {
147        return null;
148      }
149      
150      /**
151       * Returns a border with no rollover effect for buttons in the tool bar.
152       *
153       * @return A border.
154       *
155       * @see MetalBorders#getToolbarButtonBorder()
156       */
157      protected Border createNonRolloverBorder()
158      {
159        return MetalBorders.getToolbarButtonBorder();  
160    }    }
161    
162  }  }

Legend:
Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26