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 / event / InputMethodEvent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  125 lines

  1. package java.awt.event;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.font.TextHitInfo;
  6. import java.text.AttributedCharacterIterator;
  7.  
  8. public class InputMethodEvent extends AWTEvent {
  9.    public static final int INPUT_METHOD_FIRST = 1100;
  10.    public static final int INPUT_METHOD_TEXT_CHANGED = 1100;
  11.    public static final int CARET_POSITION_CHANGED = 1101;
  12.    public static final int INPUT_METHOD_LAST = 1101;
  13.    private transient AttributedCharacterIterator text;
  14.    private transient int committedCharacterCount;
  15.    private transient TextHitInfo caret;
  16.    private transient TextHitInfo visiblePosition;
  17.  
  18.    public InputMethodEvent(Component var1, int var2, AttributedCharacterIterator var3, int var4, TextHitInfo var5, TextHitInfo var6) {
  19.       super(var1, var2);
  20.       if (var2 >= 1100 && var2 <= 1101) {
  21.          if (var2 == 1101 && var3 != null) {
  22.             throw new IllegalArgumentException("text must be null for CARET_POSITION_CHANGED");
  23.          } else {
  24.             this.text = var3;
  25.             int var7 = 0;
  26.             if (var3 != null) {
  27.                var7 = var3.getEndIndex() - var3.getBeginIndex();
  28.             }
  29.  
  30.             if (var4 >= 0 && var4 <= var7) {
  31.                this.committedCharacterCount = var4;
  32.                this.caret = var5;
  33.                this.visiblePosition = var6;
  34.             } else {
  35.                throw new IllegalArgumentException("committedCharacterCount outside of valid range");
  36.             }
  37.          }
  38.       } else {
  39.          throw new IllegalArgumentException("id outside of valid range");
  40.       }
  41.    }
  42.  
  43.    public InputMethodEvent(Component var1, int var2, TextHitInfo var3, TextHitInfo var4) {
  44.       this(var1, var2, (AttributedCharacterIterator)null, 0, var3, var4);
  45.    }
  46.  
  47.    public AttributedCharacterIterator getText() {
  48.       return this.text;
  49.    }
  50.  
  51.    public int getCommittedCharacterCount() {
  52.       return this.committedCharacterCount;
  53.    }
  54.  
  55.    public TextHitInfo getCaret() {
  56.       return this.caret;
  57.    }
  58.  
  59.    public TextHitInfo getVisiblePosition() {
  60.       return this.visiblePosition;
  61.    }
  62.  
  63.    public void consume() {
  64.       super.consumed = true;
  65.    }
  66.  
  67.    public boolean isConsumed() {
  68.       return super.consumed;
  69.    }
  70.  
  71.    public String paramString() {
  72.       String var1;
  73.       switch (super.id) {
  74.          case 1100:
  75.             var1 = "INPUT_METHOD_TEXT_CHANGED";
  76.             break;
  77.          case 1101:
  78.             var1 = "CARET_POSITION_CHANGED";
  79.             break;
  80.          default:
  81.             var1 = "unknown type";
  82.       }
  83.  
  84.       String var2;
  85.       if (this.text == null) {
  86.          var2 = "no text";
  87.       } else {
  88.          StringBuffer var3 = new StringBuffer("\"");
  89.          int var4 = this.committedCharacterCount;
  90.  
  91.          char var5;
  92.          for(var5 = this.text.first(); var4-- > 0; var5 = this.text.next()) {
  93.             var3.append(var5);
  94.          }
  95.  
  96.          var3.append("\" + \"");
  97.  
  98.          while(var5 != '\uffff') {
  99.             var3.append(var5);
  100.             var5 = this.text.next();
  101.          }
  102.  
  103.          var3.append("\"");
  104.          var2 = var3.toString();
  105.       }
  106.  
  107.       String var6 = this.committedCharacterCount + " characters committed";
  108.       String var7;
  109.       if (this.caret == null) {
  110.          var7 = "no caret";
  111.       } else {
  112.          var7 = "caret: " + this.caret.toString();
  113.       }
  114.  
  115.       String var8;
  116.       if (this.visiblePosition == null) {
  117.          var8 = "no visible position";
  118.       } else {
  119.          var8 = "visible position: " + this.visiblePosition.toString();
  120.       }
  121.  
  122.       return var1 + ", " + var2 + ", " + var6 + ", " + var7 + ", " + var8;
  123.    }
  124. }
  125.