/[classpath]/classpath/java/awt/Checkbox.java
ViewVC logotype

Diff of /classpath/java/awt/Checkbox.java

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

revision 1.10 by mkoch, Tue Jun 3 16:40:37 2003 UTC revision 1.11 by mkoch, Tue Nov 23 18:04:46 2004 UTC
# Line 43  import java.awt.event.ItemListener; Line 43  import java.awt.event.ItemListener;
43  import java.awt.peer.CheckboxPeer;  import java.awt.peer.CheckboxPeer;
44  import java.io.Serializable;  import java.io.Serializable;
45    
46    import javax.accessibility.Accessible;
47    import javax.accessibility.AccessibleAction;
48    import javax.accessibility.AccessibleContext;
49    import javax.accessibility.AccessibleRole;
50    import javax.accessibility.AccessibleState;
51    import javax.accessibility.AccessibleValue;
52    
53  /**  /**
54   * This class implements a component which has an on/off state.  Two   * This class implements a component which has an on/off state.  Two
55   * or more Checkboxes can be grouped by a CheckboxGroup.   * or more Checkboxes can be grouped by a CheckboxGroup.
# Line 50  import java.io.Serializable; Line 57  import java.io.Serializable;
57   * @author Aaron M. Renn (arenn@urbanophile.com)   * @author Aaron M. Renn (arenn@urbanophile.com)
58   * @author Tom Tromey <tromey@redhat.com>   * @author Tom Tromey <tromey@redhat.com>
59   */   */
60  public class Checkbox extends Component implements ItemSelectable, Serializable  public class Checkbox extends Component
61      implements ItemSelectable, Accessible, Serializable
62  {  {
63    
64  // FIXME: Need readObject/writeObject for this.  // FIXME: Need readObject/writeObject for this.
# Line 86  private boolean state; Line 94  private boolean state;
94  // The list of listeners for this object.  // The list of listeners for this object.
95  private transient ItemListener item_listeners;  private transient ItemListener item_listeners;
96    
97    protected class AccessibleAWTCheckBox
98      extends AccessibleAWTComponent
99      implements ItemListener, AccessibleAction, AccessibleValue
100    {
101      
102    
103      /* (non-Javadoc)
104       * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
105       */
106      public void itemStateChanged(ItemEvent event)
107      {
108        firePropertyChange(ACCESSIBLE_STATE_PROPERTY,
109                           state ? null : AccessibleState.CHECKED,
110                           state ? AccessibleState.CHECKED : null);
111      }
112      
113      public AccessibleAction getAccessibleAction()
114      {
115        return this;
116      }
117      
118      public AccessibleValue getAccessibleValue()
119      {
120        return this;
121      }
122      
123      /* (non-Javadoc)
124       * @see javax.accessibility.AccessibleAction#getAccessibleActionCount()
125       */
126      public int getAccessibleActionCount()
127      {
128        // 1.4.1 does this
129        return 0;
130      }
131    
132      /* (non-Javadoc)
133       * @see javax.accessibility.AccessibleAction#getAccessibleActionDescription(int)
134       */
135      public String getAccessibleActionDescription(int i)
136      {
137        return null;
138      }
139    
140      /* (non-Javadoc)
141       * @see javax.accessibility.AccessibleAction#doAccessibleAction(int)
142       */
143      public boolean doAccessibleAction(int i)
144      {
145        return false;
146      }
147    
148      /* (non-Javadoc)
149       * @see javax.accessibility.AccessibleValue#getCurrentAccessibleValue()
150       */
151      public Number getCurrentAccessibleValue()
152      {
153        return null;
154      }
155    
156      /* (non-Javadoc)
157       * @see javax.accessibility.AccessibleValue#setCurrentAccessibleValue(java.lang.Number)
158       */
159      public boolean setCurrentAccessibleValue(Number number)
160      {
161        return false;
162      }
163    
164      /* (non-Javadoc)
165       * @see javax.accessibility.AccessibleValue#getMinimumAccessibleValue()
166       */
167      public Number getMinimumAccessibleValue()
168      {
169        return null;
170      }
171    
172      /* (non-Javadoc)
173       * @see javax.accessibility.AccessibleValue#getMaximumAccessibleValue()
174       */
175      public Number getMaximumAccessibleValue()
176      {
177        return null;
178      }
179      
180      public AccessibleRole getAccessibleRole()
181      {
182        return AccessibleRole.CHECK_BOX;
183      }
184      
185    }
186    
187  /*************************************************************************/  /*************************************************************************/
188    
189  /*  /*
# Line 392  paramString() Line 490  paramString()
490            + "," + super.paramString());            + "," + super.paramString());
491  }  }
492    
493    public AccessibleContext getAccessibleContext()
494    {
495      AccessibleAWTCheckBox ac = new AccessibleAWTCheckBox();
496      addItemListener(ac);
497      return ac;
498    }
499    
500  } // class Checkbox  } // class Checkbox

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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