home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.awt.event.TextEvent;
- import java.awt.event.TextListener;
- import java.text.BreakIterator;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleRole;
- import javax.accessibility.AccessibleState;
- import javax.accessibility.AccessibleStateSet;
- import javax.accessibility.AccessibleText;
- import javax.swing.text.AttributeSet;
-
- public class TextComponent$AccessibleAWTTextComponent extends Component.AccessibleAWTComponent implements AccessibleText, TextListener {
- // $FF: synthetic field
- private final TextComponent this$0;
-
- public TextComponent$AccessibleAWTTextComponent(TextComponent var1) {
- super(var1);
- this.this$0 = var1;
- var1.addTextListener(this);
- }
-
- public void textValueChanged(TextEvent var1) {
- Integer var2 = new Integer(this.this$0.getCaretPosition());
- ((AccessibleContext)this).firePropertyChange("AccessibleText", (Object)null, var2);
- }
-
- public AccessibleStateSet getAccessibleStateSet() {
- AccessibleStateSet var1 = super.getAccessibleStateSet();
- if (this.this$0.isEditable()) {
- var1.add(AccessibleState.EDITABLE);
- }
-
- return var1;
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.TEXT;
- }
-
- public AccessibleText getAccessibleText() {
- return this;
- }
-
- public int getIndexAtPoint(Point var1) {
- return this.this$0.getIndexAtPoint(var1);
- }
-
- public Rectangle getCharacterBounds(int var1) {
- return this.this$0.getCharacterBounds(var1);
- }
-
- public int getCharCount() {
- return this.this$0.getText().length();
- }
-
- public int getCaretPosition() {
- return this.this$0.getCaretPosition();
- }
-
- public AttributeSet getCharacterAttribute(int var1) {
- return null;
- }
-
- public int getSelectionStart() {
- return this.this$0.getSelectionStart();
- }
-
- public int getSelectionEnd() {
- return this.this$0.getSelectionEnd();
- }
-
- public String getSelectedText() {
- return this.this$0.getSelectedText();
- }
-
- public String getAtIndex(int var1, int var2) {
- if (var2 >= 0 && var2 < this.this$0.getText().length()) {
- switch (var1) {
- case 1:
- return this.this$0.getText().substring(var2, var2 + 1);
- case 2:
- String var6 = this.this$0.getText();
- BreakIterator var7 = BreakIterator.getWordInstance();
- var7.setText(var6);
- int var8 = var7.following(var2);
- return var6.substring(var7.previous(), var8);
- case 3:
- String var3 = this.this$0.getText();
- BreakIterator var4 = BreakIterator.getSentenceInstance();
- var4.setText(var3);
- int var5 = var4.following(var2);
- return var3.substring(var4.previous(), var5);
- default:
- return null;
- }
- } else {
- return null;
- }
- }
-
- public String getAfterIndex(int var1, int var2) {
- if (var2 >= 0 && var2 < this.this$0.getText().length()) {
- switch (var1) {
- case 1:
- if (var2 + 1 >= this.this$0.getText().length()) {
- return null;
- }
-
- return this.this$0.getText().substring(var2 + 1, var2 + 2);
- case 2:
- String var7 = this.this$0.getText();
- BreakIterator var8 = BreakIterator.getWordInstance();
- var8.setText(var7);
- int var9 = var8.following(var2);
- if (var9 != -1 && var9 < var7.length()) {
- int var10 = var8.following(var9);
- if (var10 != -1 && var10 < var7.length()) {
- return var7.substring(var9, var10);
- }
-
- return null;
- }
-
- return null;
- case 3:
- String var3 = this.this$0.getText();
- BreakIterator var4 = BreakIterator.getSentenceInstance();
- var4.setText(var3);
- int var5 = var4.following(var2);
- if (var5 != -1 && var5 < var3.length()) {
- int var6 = var4.following(var5);
- if (var6 != -1 && var6 < var3.length()) {
- return var3.substring(var5, var6);
- }
-
- return null;
- }
-
- return null;
- default:
- return null;
- }
- } else {
- return null;
- }
- }
-
- public String getBeforeIndex(int var1, int var2) {
- if (var2 >= 0 && var2 <= this.this$0.getText().length() - 1) {
- switch (var1) {
- case 1:
- if (var2 == 0) {
- return null;
- }
-
- return this.this$0.getText().substring(var2 - 1, var2);
- case 2:
- String var7 = this.this$0.getText();
- BreakIterator var8 = BreakIterator.getWordInstance();
- var8.setText(var7);
- var8.following(var2);
- int var9 = var8.previous();
- int var10 = var8.previous();
- if (var10 == -1) {
- return null;
- }
-
- return var7.substring(var10, var9);
- case 3:
- String var3 = this.this$0.getText();
- BreakIterator var4 = BreakIterator.getSentenceInstance();
- var4.setText(var3);
- var4.following(var2);
- int var5 = var4.previous();
- int var6 = var4.previous();
- if (var6 == -1) {
- return null;
- }
-
- return var3.substring(var6, var5);
- default:
- return null;
- }
- } else {
- return null;
- }
- }
- }
-