diff options
author | David Gilbert <david.gilbert@object-refinery.com> | 2006-03-23 17:16:23 +0000 |
---|---|---|
committer | David Gilbert <david.gilbert@object-refinery.com> | 2006-03-23 17:16:23 +0000 |
commit | a31fefec2937754057192fad30a5286840952b81 (patch) | |
tree | 1bb4b1f283e4a3e1168d45fc5fd6397d01bfc88c | |
parent | 099e62c20e8d1f65234d6a99ccafc7fcba1d901f (diff) | |
download | classpath-a31fefec2937754057192fad30a5286840952b81.tar.gz |
2006-03-23 David Gilbert <david.gilbert@object-refinery.com>
* javax/swing/JComponent.java
(AccessibleJComponent.changeSupport): Removed field,
(AccessibleJComponent.AccessibleJComponent): Updated for removed field,
(AccessibleJComponent.addPropertyChangeListener): Call super,
(AccessibleJComponent.removePropertyChangeListener): Likewise,
* javax/swing/JSlider.java
(AccessibleJSlider.getAccessibleStateSet): Implemented,
(AccessibleJSlider.getAccessibleRole): Likewise,
(AccessibleJSlider.getAccessibleValue): Likewise,
(AccessibleJSlider.getCurrentAccessibleValue): Likewise,
(AccessibleJSlider.setCurrentAccessibleValue): Likewise,
(AccessibleJSlider.getMinimumAccessibleValue): Likewise,
(AccessibleJSlider.getMaximumAccessibleValue): Likewise,
(getAccessibleContext): Added API docs.
----------------------------------------------------------------------
-rw-r--r-- | ChangeLog | 17 | ||||
-rw-r--r-- | javax/swing/JComponent.java | 14 | ||||
-rw-r--r-- | javax/swing/JSlider.java | 83 |
3 files changed, 71 insertions, 43 deletions
@@ -1,3 +1,20 @@ +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JComponent.java + (AccessibleJComponent.changeSupport): Removed field, + (AccessibleJComponent.AccessibleJComponent): Updated for removed field, + (AccessibleJComponent.addPropertyChangeListener): Call super, + (AccessibleJComponent.removePropertyChangeListener): Likewise, + * javax/swing/JSlider.java + (AccessibleJSlider.getAccessibleStateSet): Implemented, + (AccessibleJSlider.getAccessibleRole): Likewise, + (AccessibleJSlider.getAccessibleValue): Likewise, + (AccessibleJSlider.getCurrentAccessibleValue): Likewise, + (AccessibleJSlider.setCurrentAccessibleValue): Likewise, + (AccessibleJSlider.getMinimumAccessibleValue): Likewise, + (AccessibleJSlider.getMaximumAccessibleValue): Likewise, + (getAccessibleContext): Added API docs. + 2006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> * gnu/java/rmi/activation/ActivationSystemTransient.java diff --git a/javax/swing/JComponent.java b/javax/swing/JComponent.java index 361dc719d..988183698 100644 --- a/javax/swing/JComponent.java +++ b/javax/swing/JComponent.java @@ -67,7 +67,6 @@ import java.awt.event.MouseEvent; import java.awt.peer.LightweightPeer; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; -import java.beans.PropertyChangeSupport; import java.beans.PropertyVetoException; import java.beans.VetoableChangeListener; import java.io.Serializable; @@ -161,14 +160,9 @@ public abstract class JComponent extends Container implements Serializable protected ContainerListener accessibleContainerHandler; protected FocusListener accessibleFocusHandler; - /** - * Manages the property change listeners; - */ - private PropertyChangeSupport changeSupport; - protected AccessibleJComponent() { - changeSupport = new PropertyChangeSupport(this); + // nothing to do here } /** @@ -178,7 +172,8 @@ public abstract class JComponent extends Container implements Serializable */ public void addPropertyChangeListener(PropertyChangeListener listener) { - changeSupport.addPropertyChangeListener(listener); + // TODO: figure out what is done differently here, if anything... + super.addPropertyChangeListener(listener); } /** @@ -188,7 +183,8 @@ public abstract class JComponent extends Container implements Serializable */ public void removePropertyChangeListener(PropertyChangeListener listener) { - changeSupport.removePropertyChangeListener(listener); + // TODO: figure out what is done differently here, if anything... + super.removePropertyChangeListener(listener); } /** diff --git a/javax/swing/JSlider.java b/javax/swing/JSlider.java index b2310f87e..ceb14f14d 100644 --- a/javax/swing/JSlider.java +++ b/javax/swing/JSlider.java @@ -52,6 +52,7 @@ import java.util.Hashtable; import javax.accessibility.Accessible; import javax.accessibility.AccessibleContext; import javax.accessibility.AccessibleRole; +import javax.accessibility.AccessibleState; import javax.accessibility.AccessibleStateSet; import javax.accessibility.AccessibleValue; import javax.swing.event.ChangeEvent; @@ -118,10 +119,9 @@ public class JSlider extends JComponent implements SwingConstants, Accessible, private static final long serialVersionUID = -1441275936141218479L; /** - * DOCUMENT ME! + * Provides the accessibility features for the <code>JSlider</code> + * component. */ - // FIXME: This inner class is a complete stub and needs to be implemented - // properly. protected class AccessibleJSlider extends JComponent.AccessibleJComponent implements AccessibleValue { @@ -136,82 +136,96 @@ public class JSlider extends JComponent implements SwingConstants, Accessible, } /** - * DOCUMENT ME! + * Returns a set containing the current state of the {@link JSlider} + * component. * - * @return DOCUMENT ME! + * @return The accessible state set. */ public AccessibleStateSet getAccessibleStateSet() - throws NotImplementedException { - return null; + AccessibleStateSet result = super.getAccessibleStateSet(); + if (orientation == JSlider.HORIZONTAL) + result.add(AccessibleState.HORIZONTAL); + else if (orientation == JSlider.VERTICAL) + result.add(AccessibleState.VERTICAL); + return result; } /** - * DOCUMENT ME! + * Returns the accessible role for the <code>JSlider</code> component. * - * @return DOCUMENT ME! + * @return {@link AccessibleRole#SLIDER}. */ public AccessibleRole getAccessibleRole() throws NotImplementedException { - return null; + return AccessibleRole.SLIDER; } /** - * DOCUMENT ME! + * Returns an object that provides access to the accessible value. * - * @return DOCUMENT ME! + * @return The accessible value. */ public AccessibleValue getAccessibleValue() - throws NotImplementedException { - return null; + return this; } /** - * DOCUMENT ME! + * Returns the current value of the {@link JSlider} component, as an + * {@link Integer}. * - * @return DOCUMENT ME! + * @return The current value of the {@link JSlider} component. */ public Number getCurrentAccessibleValue() - throws NotImplementedException { - return null; + return new Integer(getValue()); } /** - * setCurrentAccessibleValue + * Sets the current value of the {@link JSlider} component and sends a + * {@link PropertyChangeEvent} (with the property name + * {@link AccessibleContext#ACCESSIBLE_VALUE_PROPERTY}) to all registered + * listeners. If the supplied value is <code>null</code>, this method + * does nothing and returns <code>false</code>. * - * @param value0 TODO + * @param value the new slider value (<code>null</code> permitted). * - * @return boolean + * @return <code>true</code> if the slider value is updated, and + * <code>false</code> otherwise. */ - public boolean setCurrentAccessibleValue(Number value0) - throws NotImplementedException + public boolean setCurrentAccessibleValue(Number value) { - return false; + if (value == null) + return false; + Number oldValue = getCurrentAccessibleValue(); + setValue(value.intValue()); + firePropertyChange(AccessibleContext.ACCESSIBLE_VALUE_PROPERTY, oldValue, + new Integer(getValue())); + return true; } /** - * getMinimumAccessibleValue + * Returns the minimum value of the {@link JSlider} component, as an + * {@link Integer}. * - * @return Number + * @return The minimum value of the {@link JSlider} component. */ public Number getMinimumAccessibleValue() - throws NotImplementedException { - return null; + return new Integer(getMinimum()); } /** - * getMaximumAccessibleValue + * Returns the maximum value of the {@link JSlider} component, as an + * {@link Integer}. * - * @return Number + * @return The maximum value of the {@link JSlider} component. */ public Number getMaximumAccessibleValue() - throws NotImplementedException { - return null; + return new Integer(getMaximum()); } } @@ -933,9 +947,10 @@ public class JSlider extends JComponent implements SwingConstants, Accessible, } /** - * DOCUMENT ME! + * Returns the object that provides accessibility features for this + * <code>JSlider</code> component. * - * @return DOCUMENT ME! + * @return The accessible context (an instance of {@link AccessibleJSlider}). */ public AccessibleContext getAccessibleContext() { |