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 / javax / swing / text / DefaultEditorKit$PageAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  55 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Point;
  4. import java.awt.Rectangle;
  5. import java.awt.event.ActionEvent;
  6. import javax.swing.JComponent;
  7.  
  8. class DefaultEditorKit$PageAction extends TextAction {
  9.    private boolean select;
  10.    private boolean left;
  11.  
  12.    public DefaultEditorKit$PageAction(String var1, boolean var2, boolean var3) {
  13.       super(var1);
  14.       this.select = var3;
  15.       this.left = var2;
  16.    }
  17.  
  18.    public void actionPerformed(ActionEvent var1) {
  19.       JTextComponent var2 = ((TextAction)this).getTextComponent(var1);
  20.       if (var2 != null) {
  21.          Rectangle var4 = new Rectangle();
  22.          ((JComponent)var2).computeVisibleRect(var4);
  23.          if (this.left) {
  24.             var4.x = Math.max(0, var4.x - var4.width);
  25.          } else {
  26.             var4.x += var4.width;
  27.          }
  28.  
  29.          ((JComponent)var2).scrollRectToVisible(var4);
  30.          int var3 = var2.getCaretPosition();
  31.          if (var3 != -1) {
  32.             if (this.left) {
  33.                var3 = var2.viewToModel(new Point(var4.x, var4.y));
  34.             } else {
  35.                var3 = var2.viewToModel(new Point(var4.x + var4.width - 1, var4.y + var4.height - 1));
  36.             }
  37.  
  38.             Document var5 = var2.getDocument();
  39.             if (var3 != 0 && var3 > var5.getLength() - 1) {
  40.                var3 = var5.getLength() - 1;
  41.             } else if (var3 < 0) {
  42.                var3 = 0;
  43.             }
  44.  
  45.             if (this.select) {
  46.                var2.moveCaretPosition(var3);
  47.             } else {
  48.                var2.setCaretPosition(var3);
  49.             }
  50.          }
  51.       }
  52.  
  53.    }
  54. }
  55.