home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / TextComponent$AccessibleAWTTextComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.1 KB  |  190 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.TextEvent;
  4. import java.awt.event.TextListener;
  5. import java.text.BreakIterator;
  6. import javax.accessibility.AccessibleContext;
  7. import javax.accessibility.AccessibleRole;
  8. import javax.accessibility.AccessibleState;
  9. import javax.accessibility.AccessibleStateSet;
  10. import javax.accessibility.AccessibleText;
  11. import javax.swing.text.AttributeSet;
  12.  
  13. public class TextComponent$AccessibleAWTTextComponent extends Component.AccessibleAWTComponent implements AccessibleText, TextListener {
  14.    // $FF: synthetic field
  15.    private final TextComponent this$0;
  16.  
  17.    public TextComponent$AccessibleAWTTextComponent(TextComponent var1) {
  18.       super(var1);
  19.       this.this$0 = var1;
  20.       var1.addTextListener(this);
  21.    }
  22.  
  23.    public void textValueChanged(TextEvent var1) {
  24.       Integer var2 = new Integer(this.this$0.getCaretPosition());
  25.       ((AccessibleContext)this).firePropertyChange("AccessibleText", (Object)null, var2);
  26.    }
  27.  
  28.    public AccessibleStateSet getAccessibleStateSet() {
  29.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  30.       if (this.this$0.isEditable()) {
  31.          var1.add(AccessibleState.EDITABLE);
  32.       }
  33.  
  34.       return var1;
  35.    }
  36.  
  37.    public AccessibleRole getAccessibleRole() {
  38.       return AccessibleRole.TEXT;
  39.    }
  40.  
  41.    public AccessibleText getAccessibleText() {
  42.       return this;
  43.    }
  44.  
  45.    public int getIndexAtPoint(Point var1) {
  46.       return this.this$0.getIndexAtPoint(var1);
  47.    }
  48.  
  49.    public Rectangle getCharacterBounds(int var1) {
  50.       return this.this$0.getCharacterBounds(var1);
  51.    }
  52.  
  53.    public int getCharCount() {
  54.       return this.this$0.getText().length();
  55.    }
  56.  
  57.    public int getCaretPosition() {
  58.       return this.this$0.getCaretPosition();
  59.    }
  60.  
  61.    public AttributeSet getCharacterAttribute(int var1) {
  62.       return null;
  63.    }
  64.  
  65.    public int getSelectionStart() {
  66.       return this.this$0.getSelectionStart();
  67.    }
  68.  
  69.    public int getSelectionEnd() {
  70.       return this.this$0.getSelectionEnd();
  71.    }
  72.  
  73.    public String getSelectedText() {
  74.       return this.this$0.getSelectedText();
  75.    }
  76.  
  77.    public String getAtIndex(int var1, int var2) {
  78.       if (var2 >= 0 && var2 < this.this$0.getText().length()) {
  79.          switch (var1) {
  80.             case 1:
  81.                return this.this$0.getText().substring(var2, var2 + 1);
  82.             case 2:
  83.                String var6 = this.this$0.getText();
  84.                BreakIterator var7 = BreakIterator.getWordInstance();
  85.                var7.setText(var6);
  86.                int var8 = var7.following(var2);
  87.                return var6.substring(var7.previous(), var8);
  88.             case 3:
  89.                String var3 = this.this$0.getText();
  90.                BreakIterator var4 = BreakIterator.getSentenceInstance();
  91.                var4.setText(var3);
  92.                int var5 = var4.following(var2);
  93.                return var3.substring(var4.previous(), var5);
  94.             default:
  95.                return null;
  96.          }
  97.       } else {
  98.          return null;
  99.       }
  100.    }
  101.  
  102.    public String getAfterIndex(int var1, int var2) {
  103.       if (var2 >= 0 && var2 < this.this$0.getText().length()) {
  104.          switch (var1) {
  105.             case 1:
  106.                if (var2 + 1 >= this.this$0.getText().length()) {
  107.                   return null;
  108.                }
  109.  
  110.                return this.this$0.getText().substring(var2 + 1, var2 + 2);
  111.             case 2:
  112.                String var7 = this.this$0.getText();
  113.                BreakIterator var8 = BreakIterator.getWordInstance();
  114.                var8.setText(var7);
  115.                int var9 = var8.following(var2);
  116.                if (var9 != -1 && var9 < var7.length()) {
  117.                   int var10 = var8.following(var9);
  118.                   if (var10 != -1 && var10 < var7.length()) {
  119.                      return var7.substring(var9, var10);
  120.                   }
  121.  
  122.                   return null;
  123.                }
  124.  
  125.                return null;
  126.             case 3:
  127.                String var3 = this.this$0.getText();
  128.                BreakIterator var4 = BreakIterator.getSentenceInstance();
  129.                var4.setText(var3);
  130.                int var5 = var4.following(var2);
  131.                if (var5 != -1 && var5 < var3.length()) {
  132.                   int var6 = var4.following(var5);
  133.                   if (var6 != -1 && var6 < var3.length()) {
  134.                      return var3.substring(var5, var6);
  135.                   }
  136.  
  137.                   return null;
  138.                }
  139.  
  140.                return null;
  141.             default:
  142.                return null;
  143.          }
  144.       } else {
  145.          return null;
  146.       }
  147.    }
  148.  
  149.    public String getBeforeIndex(int var1, int var2) {
  150.       if (var2 >= 0 && var2 <= this.this$0.getText().length() - 1) {
  151.          switch (var1) {
  152.             case 1:
  153.                if (var2 == 0) {
  154.                   return null;
  155.                }
  156.  
  157.                return this.this$0.getText().substring(var2 - 1, var2);
  158.             case 2:
  159.                String var7 = this.this$0.getText();
  160.                BreakIterator var8 = BreakIterator.getWordInstance();
  161.                var8.setText(var7);
  162.                var8.following(var2);
  163.                int var9 = var8.previous();
  164.                int var10 = var8.previous();
  165.                if (var10 == -1) {
  166.                   return null;
  167.                }
  168.  
  169.                return var7.substring(var10, var9);
  170.             case 3:
  171.                String var3 = this.this$0.getText();
  172.                BreakIterator var4 = BreakIterator.getSentenceInstance();
  173.                var4.setText(var3);
  174.                var4.following(var2);
  175.                int var5 = var4.previous();
  176.                int var6 = var4.previous();
  177.                if (var6 == -1) {
  178.                   return null;
  179.                }
  180.  
  181.                return var3.substring(var6, var5);
  182.             default:
  183.                return null;
  184.          }
  185.       } else {
  186.          return null;
  187.       }
  188.    }
  189. }
  190.