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$PageUpAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  64 lines

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