45 |
import java.util.EventListener; |
import java.util.EventListener; |
46 |
import java.util.Vector; |
import java.util.Vector; |
47 |
|
|
48 |
|
import javax.accessibility.AccessibleAction; |
49 |
|
import javax.accessibility.AccessibleContext; |
50 |
|
import javax.accessibility.AccessibleRole; |
51 |
|
|
52 |
/** |
/** |
53 |
* This class implements a drop down choice list. |
* This class implements a drop down choice list. |
54 |
* |
* |
83 |
// Listener chain |
// Listener chain |
84 |
private ItemListener item_listeners; |
private ItemListener item_listeners; |
85 |
|
|
86 |
|
protected class AccessibleAWTChoice |
87 |
|
extends Component.AccessibleAWTComponent |
88 |
|
implements AccessibleAction |
89 |
|
{ |
90 |
|
public AccessibleAction getAccessibleAction() |
91 |
|
{ |
92 |
|
return this; |
93 |
|
} |
94 |
|
|
95 |
|
// FIXME: I think this is right, but should be checked by someone who |
96 |
|
// knows better. |
97 |
|
public AccessibleRole getAccessibleRole() |
98 |
|
{ |
99 |
|
return AccessibleRole.POPUP_MENU; |
100 |
|
} |
101 |
|
|
102 |
|
/* (non-Javadoc) |
103 |
|
* @see javax.accessibility.AccessibleAction#getAccessibleActionCount() |
104 |
|
*/ |
105 |
|
public int getAccessibleActionCount() |
106 |
|
{ |
107 |
|
return pItems.size(); |
108 |
|
} |
109 |
|
|
110 |
|
/* (non-Javadoc) |
111 |
|
* @see javax.accessibility.AccessibleAction#getAccessibleActionDescription(int) |
112 |
|
*/ |
113 |
|
public String getAccessibleActionDescription(int i) |
114 |
|
{ |
115 |
|
return (String) pItems.get(i); |
116 |
|
} |
117 |
|
|
118 |
|
/* (non-Javadoc) |
119 |
|
* @see javax.accessibility.AccessibleAction#doAccessibleAction(int) |
120 |
|
*/ |
121 |
|
public boolean doAccessibleAction(int i) |
122 |
|
{ |
123 |
|
if (i < 0 || i >= pItems.size()) |
124 |
|
return false; |
125 |
|
|
126 |
|
Choice.this.processItemEvent(new ItemEvent(Choice.this, |
127 |
|
ItemEvent.ITEM_STATE_CHANGED, |
128 |
|
this, ItemEvent.SELECTED)); |
129 |
|
return true; |
130 |
|
} |
131 |
|
} |
132 |
|
|
133 |
/*************************************************************************/ |
/*************************************************************************/ |
134 |
|
|
135 |
/* |
/* |
563 |
{ |
{ |
564 |
return (ItemListener[]) getListeners (ItemListener.class); |
return (ItemListener[]) getListeners (ItemListener.class); |
565 |
} |
} |
566 |
|
|
567 |
|
public AccessibleContext getAccessibleContext() |
568 |
|
{ |
569 |
|
return new AccessibleAWTChoice(); |
570 |
|
} |
571 |
} // class Choice |
} // class Choice |