This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
[gui] Add AccessibleAWTCheckBox
- From: Jerry Quinn <jlquinn at optonline dot net>
- To: java-patches at gcc dot gnu dot org
- Date: Sun, 07 Nov 2004 18:05:43 -0500
- Subject: [gui] Add AccessibleAWTCheckBox
2004-11-07 Jerry Quinn <jlquinn@optonline.net>
* java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
(getAccessibleContext): Implement.
Index: Checkbox.java
===================================================================
RCS file: /cvs/gcc/gcc/libjava/java/awt/Checkbox.java,v
retrieving revision 1.9
retrieving revision 1.9.20.1
diff -u -r1.9 -r1.9.20.1
--- Checkbox.java 5 Jun 2003 19:58:39 -0000 1.9
+++ Checkbox.java 7 Nov 2004 22:45:26 -0000 1.9.20.1
@@ -43,6 +43,12 @@
import java.awt.peer.CheckboxPeer;
import java.io.Serializable;
+import javax.accessibility.Accessible;
+import javax.accessibility.AccessibleAction;
+import javax.accessibility.AccessibleContext;
+import javax.accessibility.AccessibleRole;
+import javax.accessibility.AccessibleValue;
+
/**
* This class implements a component which has an on/off state. Two
* or more Checkboxes can be grouped by a CheckboxGroup.
@@ -50,7 +56,8 @@
* @author Aaron M. Renn (arenn@urbanophile.com)
* @author Tom Tromey <tromey@redhat.com>
*/
-public class Checkbox extends Component implements ItemSelectable, Serializable
+public class Checkbox extends Component
+ implements ItemSelectable, Accessible, Serializable
{
// FIXME: Need readObject/writeObject for this.
@@ -86,6 +93,99 @@
// The list of listeners for this object.
private transient ItemListener item_listeners;
+protected class AccessibleAWTCheckBox
+ extends AccessibleAWTComponent
+ implements ItemListener, AccessibleAction, AccessibleValue
+{
+
+
+ /* (non-Javadoc)
+ * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
+ */
+ public void itemStateChanged(ItemEvent event)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ public AccessibleAction getAccessibleAction()
+ {
+ return this;
+ }
+
+ public AccessibleValue getAccessibleValue()
+ {
+ return this;
+ }
+
+ /* (non-Javadoc)
+ * @see javax.accessibility.AccessibleAction#getAccessibleActionCount()
+ */
+ public int getAccessibleActionCount()
+ {
+ // 1.4.1 does this
+ return 0;
+ }
+
+ /* (non-Javadoc)
+ * @see
javax.accessibility.AccessibleAction#getAccessibleActionDescription(int)
+ */
+ public String getAccessibleActionDescription(int i)
+ {
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see javax.accessibility.AccessibleAction#doAccessibleAction(int)
+ */
+ public boolean doAccessibleAction(int i)
+ {
+ return false;
+ }
+
+ /* (non-Javadoc)
+ * @see javax.accessibility.AccessibleValue#getCurrentAccessibleValue()
+ */
+ public Number getCurrentAccessibleValue()
+ {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see
javax.accessibility.AccessibleValue#setCurrentAccessibleValue(java.lang.Number)
+ */
+ public boolean setCurrentAccessibleValue(Number number)
+ {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ /* (non-Javadoc)
+ * @see javax.accessibility.AccessibleValue#getMinimumAccessibleValue()
+ */
+ public Number getMinimumAccessibleValue()
+ {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see javax.accessibility.AccessibleValue#getMaximumAccessibleValue()
+ */
+ public Number getMaximumAccessibleValue()
+ {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public AccessibleRole getAccessibleRole()
+ {
+ return AccessibleRole.CHECK_BOX;
+ }
+
+}
+
/*************************************************************************/
/*
@@ -392,4 +492,9 @@
+ "," + super.paramString());
}
+public AccessibleContext getAccessibleContext()
+{
+ return new AccessibleAWTCheckBox();
+}
+
} // class Checkbox