Gridarta Editor
src
textedit
src
main
java
net
sf
gridarta
textedit
textarea
actions
NextPage.java
Go to the documentation of this file.
1
/*
2
* InputHandler.java - Manages key bindings and executes actions
3
* Copyright (C) 1999 Slava Pestov
4
* Copyright (C) 2000-2023 The Gridarta Developers.
5
*
6
* You may use and modify this package for any purpose. Redistribution is
7
* permitted, in both source and binary form, provided that this notice
8
* remains intact in all source distributions of this package.
9
*/
10
11
package
net.sf.gridarta.textedit.textarea.actions;
12
13
import
java.awt.event.ActionEvent;
14
import
java.awt.event.ActionListener;
15
import
net
.
sf
.
gridarta
.
textedit
.
textarea
.
InputHandler
;
16
import
net
.
sf
.
gridarta
.
textedit
.
textarea
.
JEditTextArea
;
17
18
public
class
NextPage
implements
ActionListener {
19
20
private
final
boolean
select
;
21
22
public
NextPage
(
final
boolean
select
) {
23
this.select =
select
;
24
}
25
26
@Override
27
public
void
actionPerformed
(
final
ActionEvent e) {
28
final
JEditTextArea
textArea =
InputHandler
.
getTextArea
(e);
29
final
int
lineCount = textArea.
getLineCount
();
30
int
firstLine = textArea.
getFirstLine
();
31
final
int
visibleLines = textArea.
getVisibleLines
();
32
final
int
line = textArea.
getCaretLine
();
33
34
firstLine += visibleLines;
35
36
if
(firstLine + visibleLines >= lineCount - 1) {
37
firstLine = lineCount - visibleLines;
38
}
39
40
textArea.
setFirstLine
(firstLine);
41
42
final
int
caret = textArea.
getLineStartOffset
(Math.min(textArea.
getLineCount
() - 1, line + visibleLines));
43
if
(
select
) {
44
textArea.
select
(textArea.
getMarkPosition
(), caret);
45
}
else
{
46
textArea.
setCaretPosition
(caret);
47
}
48
}
49
50
}
net.sf.gridarta.textedit.textarea.JEditTextArea.getCaretLine
int getCaretLine()
Definition:
JEditTextArea.java:612
net.sf.gridarta.textedit.textarea.JEditTextArea.getLineStartOffset
int getLineStartOffset(final int line)
Definition:
JEditTextArea.java:525
net.sf.gridarta.textedit.textarea.JEditTextArea.getMarkPosition
int getMarkPosition()
Definition:
JEditTextArea.java:621
net.sf.gridarta.textedit.textarea.actions.NextPage.NextPage
NextPage(final boolean select)
Definition:
NextPage.java:22
net.sf.gridarta.textedit.textarea
net.sf.gridarta
net.sf.gridarta.textedit.textarea.InputHandler.getTextArea
static JEditTextArea getTextArea(final EventObject evt)
Definition:
InputHandler.java:144
net.sf
net.sf.gridarta.textedit.textarea.JEditTextArea
Definition:
JEditTextArea.java:91
net.sf.gridarta.textedit
net.sf.gridarta.textedit.textarea.JEditTextArea.getFirstLine
int getFirstLine()
Definition:
JEditTextArea.java:320
net
net.sf.gridarta.textedit.textarea.actions.NextPage.select
final boolean select
Definition:
NextPage.java:20
net.sf.gridarta.textedit.textarea.JEditTextArea.getLineCount
int getLineCount()
Definition:
JEditTextArea.java:515
net.sf.gridarta.textedit.textarea.actions.NextPage.actionPerformed
void actionPerformed(final ActionEvent e)
Definition:
NextPage.java:27
net.sf.gridarta.textedit.textarea.JEditTextArea.select
void select(final int start, final int end)
Definition:
JEditTextArea.java:649
net.sf.gridarta.textedit.textarea.JEditTextArea.setCaretPosition
void setCaretPosition(final int caret)
Definition:
JEditTextArea.java:631
net.sf.gridarta.textedit.textarea.JEditTextArea.getVisibleLines
int getVisibleLines()
Definition:
JEditTextArea.java:342
net.sf.gridarta.textedit.textarea.JEditTextArea.setFirstLine
void setFirstLine(final int firstLine)
Definition:
JEditTextArea.java:328
net.sf.gridarta.textedit.textarea.InputHandler
Definition:
InputHandler.java:36
net.sf.gridarta.textedit.textarea.actions.NextPage
Definition:
NextPage.java:18
Generated by
1.8.17