G4P (GUI for Processing)  4.3.8
A set of GUI controls for your Processing sketch.
 All Classes Functions Variables Pages
g4p_controls.GTextArea Class Reference
Inheritance diagram for g4p_controls.GTextArea:

Public Member Functions

void addStyle (TextAttribute attr, Object value, int lineNo, int charStart, int charEnd)
 
void addStyle (TextAttribute attr, Object value, int lineNo)
 
boolean appendText (String text)
 
void clearStyles (int lineNo, int charStart, int charEnd)
 
void clearStyles (int lineNo)
 
void draw ()
 
int[] getCaretPos ()
 
int[] getCaretPos (int[] cpos)
 
PGraphics getSnapshot ()
 
String getText (int lineNo)
 
String[] getTextAsArray ()
 
int getTextLength (int lineNo, boolean ignoreEOL)
 
 GTextArea (PApplet theApplet, float p0, float p1, float p2, float p3)
 
 GTextArea (PApplet theApplet, float p0, float p1, float p2, float p3, int sbPolicy)
 
 GTextArea (PApplet theApplet, float p0, float p1, float p2, float p3, int sbPolicy, int wrapWidth)
 
boolean insertText (String text, int lineNo, int charNo)
 
boolean insertText (String text, int lineNo, int charNo, boolean startWithEOL, boolean endWithEOL)
 
boolean insertText (String text, boolean startWithEOL, boolean endWithEOL)
 
boolean insertText (String text)
 
void mouseEvent (MouseEvent event)
 
void moveCaretTo (int lineNo, int charNo)
 
void pre ()
 
void setStyledText (StyledString st)
 
void setText (String text, int wrapWidth)
 
void setText (String text)
 
void setText (String[] lines)
 
void setText (String[] lines, int wrapWidth)
 
- Public Member Functions inherited from g4p_controls.GEditableTextControl
void addStyle (TextAttribute attr, Object value, int charStart, int charEnd)
 
void addStyle (TextAttribute attr, Object value)
 
void clearSelectionStyle ()
 
void clearStyles (int charStart, int charEnd)
 
void clearStyles ()
 
void dispose ()
 
void flashCaret (GTimer timer)
 
 GEditableTextControl (PApplet theApplet, float p0, float p1, float p2, float p3)
 
 GEditableTextControl (PApplet theApplet, float p0, float p1, float p2, float p3, int scrollbars)
 
String getPromptText ()
 
String getSelectedText ()
 
StyledString getStyledText ()
 
String getText ()
 
int getWrapWidth ()
 
boolean hasSelection ()
 
void hsbEventHandler (GScrollbar scrollbar, GEvent event)
 
boolean isTextEditEnabled ()
 
void keyEvent (KeyEvent e)
 
boolean loadText (String fname)
 
boolean saveText (String fname)
 
void setFocus (boolean focus)
 
void setFont (Font font)
 
void setJustify (boolean justify)
 
void setLocalColorScheme (int cs)
 
void setPromptText (String ptext)
 
void setSelectedTextStyle (TextAttribute style, Object value)
 
void setTabManager (GTabManager tm)
 
void setTextEditEnabled (boolean enableTextEdit)
 
void setWrapWidth (int wrapWidth)
 
void vsbEventHandler (GScrollbar scrollbar, GEvent event)
 
- Public Member Functions inherited from g4p_controls.GTextBase
void forceBufferUpdate ()
 
StyledString getStyledText ()
 
String getText ()
 
 GTextBase (PApplet theApplet, float p0, float p1, float p2, float p3)
 
boolean loadText (String fname)
 
boolean saveText (String fname)
 
void setFont (Font font)
 
void setStyledText (StyledString ss)
 
void setText (String text)
 
void setTextBold (int start, int end)
 
void setTextBold ()
 
void setTextItalic (int start, int end)
 
void setTextItalic ()
 
void setTextPlain ()
 
- Public Member Functions inherited from g4p_controls.GAbstractControl
void addControl (GAbstractControl c, float x, float y, float angle)
 
void addControl (GAbstractControl c, float x, float y)
 
void addControl (GAbstractControl c)
 
void addControls (GAbstractControl...controls)
 
void addEventHandler (Object obj, String methodName)
 
void dispose ()
 
void draw ()
 
void forceBufferUpdate ()
 
 GAbstractControl (PApplet theApplet)
 
 GAbstractControl (PApplet theApplet, float p0, float p1)
 
 GAbstractControl (PApplet theApplet, float p0, float p1, float p2, float p3)
 
int getAlpha ()
 
int getCursorOver ()
 
float getCX ()
 
float getCY ()
 
float getHeight ()
 
int getLocalColorScheme ()
 
PApplet getPApplet ()
 
GAbstractControl getParent ()
 
PGraphics getSnapshot ()
 
float getWidth ()
 
float getX ()
 
float getY ()
 
boolean hasFocus ()
 
boolean isDragging ()
 
boolean isEnabled ()
 
boolean isOpaque ()
 
boolean isVisible ()
 
void keyEvent (KeyEvent e)
 
void mouseEvent (MouseEvent event)
 
void moveTo (float px, float py)
 
void moveTo (float px, float py, GControlMode mode)
 
void post ()
 
void pre ()
 
boolean saveSnapshot ()
 
boolean saveSnapshot (String filename)
 
void setAlpha (int alpha)
 
void setAlpha (int alpha, boolean includeChildren)
 
void setCursorOver (int cursorOver)
 
void setEnabled (boolean enable)
 
void setFocus (boolean focus)
 
void setLocalColor (int colorNo, int color)
 
void setLocalColorScheme (int cs)
 
void setLocalColorScheme (int cs, boolean includeChildren)
 
void setOpaque (boolean opaque)
 
void setRotation (float angle)
 
void setRotation (float angle, GControlMode mode)
 
void setVisible (boolean visible)
 
String toString ()
 

Protected Member Functions

void calculateCaretPos (TextLayoutHitInfo tlhi)
 
boolean changeText ()
 
void keyPressedProcess (int keyCode, char keyChar, boolean shiftDown, boolean ctrlDown)
 
void keyTypedProcess (int keyCode, char keyChar, boolean shiftDown, boolean ctrlDown)
 
boolean moveCaretDown (TextLayoutHitInfo currPos)
 
boolean moveCaretEndOfLine (TextLayoutHitInfo currPos)
 
boolean moveCaretEndOfText (TextLayoutHitInfo currPos)
 
boolean moveCaretLeft (TextLayoutHitInfo currPos)
 
boolean moveCaretRight (TextLayoutHitInfo currPos)
 
boolean moveCaretStartOfLine (TextLayoutHitInfo currPos)
 
boolean moveCaretStartOfText (TextLayoutHitInfo currPos)
 
boolean moveCaretUp (TextLayoutHitInfo currPos)
 
void setTextImpl (String text, int wrapWidth)
 
void updateBuffer ()
 
- Protected Member Functions inherited from g4p_controls.GEditableTextControl
void calculateCaretPos (TextLayoutHitInfo tlhi)
 
boolean changeText ()
 
float getScrollAmount ()
 
void keyPressedProcess (int keyCode, char keyChar, boolean shiftDown, boolean ctrlDown)
 
void keyTypedProcess (int keyCode, char keyChar, boolean shiftDown, boolean ctrlDown)
 
void loseFocus (GAbstractControl grabber)
 
boolean moveCaretEndOfLine (TextLayoutHitInfo currPos)
 
boolean moveCaretLeft (TextLayoutHitInfo currPos)
 
boolean moveCaretRight (TextLayoutHitInfo currPos)
 
boolean moveCaretStartOfLine (TextLayoutHitInfo currPos)
 
void takeFocus ()
 
- Protected Member Functions inherited from g4p_controls.GTextBase
void addAttributeImpl (TextAttribute style, Object value)
 
void addAttributeImpl (TextAttribute style, Object value, int s, int e)
 
- Protected Member Functions inherited from g4p_controls.GAbstractControl
void addToParent (GAbstractControl p)
 
void calcTransformedOrigin (float px, float py)
 
void createEventHandler (Object handlerObj, String methodName, Class[] param_classes, String[] param_names)
 
void fireEvent (Object...objects)
 
int focusObjectZ ()
 
PGraphics getBuffer ()
 
int getCurrHotSpot ()
 
AffineTransform getTransform (AffineTransform aff)
 
boolean isAvailable ()
 
boolean isDisplayable (int ascii)
 
boolean isSuitableForGroupControl (GAbstractControl control)
 
void loseFocus (GAbstractControl grabber)
 
void makeBuffer ()
 
void resize (int w, int h)
 
void setAvailable (boolean avail)
 
void setTextRenderingHints (Graphics2D g2d, int hint)
 
void setZ (int parentZ)
 
void takeFocus ()
 
void updateBuffer ()
 
int whichHotSpot (float px, float py)
 

Protected Attributes

boolean newline = false
 
- Protected Attributes inherited from g4p_controls.GEditableTextControl
boolean autoHide = false
 
GTimer caretFlasher
 
float caretX
 
int endChar = -1
 
TextLayoutHitInfo endTLHI = new TextLayoutHitInfo()
 
GeneralPath gpTextDisplayArea
 
GScrollbar hsb
 
boolean keepCursorInView = false
 
StyledString promptText = null
 
float ptx
 
final int scrollbarPolicy
 
boolean showCaret = false
 
TextLayoutHitInfo startTLHI = new TextLayoutHitInfo()
 
boolean textChanged = false
 
float tx
 
int wrapWidth = Integer.MAX_VALUE
 
- Protected Attributes inherited from g4p_controls.GTextBase
Font localFont = G4P.displayFont
 
StyledString stext = new StyledString("")
 
- Protected Attributes inherited from g4p_controls.GAbstractControl
int alphaLevel = G4P.globalAlpha
 
PGraphicsJava2D buffer = null
 
boolean bufferInvalid = true
 
LinkedList< GAbstractControlchildren = null
 
int currSpot = -1
 
int cursorOver = HAND
 
float cx
 
boolean dragging = false
 
Method eventHandlerMethod = null
 
String eventHandlerMethodName
 
Object eventHandlerObject = null
 
float halfWidth
 
HotSpot[] hotspots = null
 
int localColorScheme = G4P.globalColorScheme
 
boolean opaque = false
 
float ox
 
Color[] palette = null
 
GAbstractControl parent = null
 
int registeredMethods = 0
 
float rotAngle
 
double[] temp = new double[2]
 
float width
 
PApplet winApp
 
float x
 
int z = Z_STICKY
 

Additional Inherited Members

- Public Attributes inherited from g4p_controls.GAbstractControl
String tag = ""
 
int tagNo
 
- Public Attributes inherited from g4p_controls.GConstants
int ALPHA_BLOCK = 128
 
int ALPHA_PICK = 48
 
TextAttribute BACKGROUND = TextAttribute.BACKGROUND
 
int BLUE_SCHEME = 6
 
int BOLD = Font.BOLD
 
int CANCEL = JOptionPane.CANCEL_OPTION
 
int CLOSE_WINDOW = 0x00000f02
 
int CLOSED = JOptionPane.CLOSED_OPTION
 
int CTRL_ANGULAR = 0x00000501
 
int CTRL_HORIZONTAL = 0x00000502
 
int CTRL_VERTICAL = 0x00000503
 
int CYAN_SCHEME = 5
 
int DECIMAL = 1
 
char END = java.awt.event.KeyEvent.VK_END
 
int ERROR_MESSAGE = JOptionPane.ERROR_MESSAGE
 
int EXIT_APP = 0x00000f01
 
int EXPONENT = 2
 
TextAttribute FAMILY = TextAttribute.FAMILY
 
TextAttribute FOREGROUND = TextAttribute.FOREGROUND
 
int FORWARD = 1
 
int GOLD_SCHEME = 7
 
int GREEN_SCHEME = 1
 
int HIDE_WINDOW = 0x00000f04
 
char HOME = java.awt.event.KeyEvent.VK_HOME
 
int INFO_MESSAGE = JOptionPane.INFORMATION_MESSAGE
 
int INTEGER = 0
 
int ITALIC = Font.ITALIC
 
int KEEP_OPEN = 0x00000f03
 
int NO = JOptionPane.NO_OPTION
 
int OK = JOptionPane.OK_OPTION
 
int OK_CANCEL = JOptionPane.OK_CANCEL_OPTION
 
int ORANGE_SCHEME = 4
 
int ORIENT_LEFT = -1
 
int ORIENT_RIGHT = 1
 
int ORIENT_TRACK = 0
 
int PLAIN = Font.PLAIN
 
int PLAIN_MESSAGE = JOptionPane.PLAIN_MESSAGE
 
TextAttribute POSTURE = TextAttribute.POSTURE
 
Float POSTURE_OBLIQUE = new Float(0.20f)
 
Float POSTURE_REGULAR = new Float(0.0f)
 
int PURPLE_SCHEME = 3
 
int QUERY_MESSAGE = JOptionPane.QUESTION_MESSAGE
 
int RED_SCHEME = 0
 
int REVERSE = -1
 
int SCHEME_10 = 10
 
int SCHEME_11 = 11
 
int SCHEME_12 = 12
 
int SCHEME_13 = 13
 
int SCHEME_14 = 14
 
int SCHEME_15 = 15
 
int SCHEME_8 = 8
 
int SCHEME_9 = 9
 
int SCROLLBARS_AUTOHIDE = 0x1000
 
int SCROLLBARS_BOTH = 0x0003
 
int SCROLLBARS_HORIZONTAL_ONLY = 0x0002
 
int SCROLLBARS_NONE = 0x0000
 
int SCROLLBARS_VERTICAL_ONLY = 0x0001
 
TextAttribute SIZE = TextAttribute.SIZE
 
TextAttribute STRIKETHROUGH = TextAttribute.STRIKETHROUGH
 
Boolean STRIKETHROUGH_OFF = new Boolean(false)
 
Boolean STRIKETHROUGH_ON = new Boolean(true)
 
TextAttribute SUPERSCRIPT = TextAttribute.SUPERSCRIPT
 
Integer SUPERSCRIPT_OFF = new Integer(0)
 
Integer SUPERSCRIPT_SUB = new Integer(-1)
 
Integer SUPERSCRIPT_SUPER = new Integer(1)
 
int UNDEFINED = Integer.MAX_VALUE
 
int USER_COL_SCHEME = 0x00010102
 
int WARN_MESSAGE = JOptionPane.WARNING_MESSAGE
 
TextAttribute WEIGHT = TextAttribute.WEIGHT
 
Float WEIGHT_BOLD = new Float(2.0f)
 
Float WEIGHT_DEMIBOLD = new Float(1.75f)
 
Float WEIGHT_DEMILIGHT = new Float(0.875f)
 
Float WEIGHT_EXTRA_LIGHT = new Float(0.5f)
 
Float WEIGHT_EXTRABOLD = new Float(2.5f)
 
Float WEIGHT_HEAVY = new Float(2.25f)
 
Float WEIGHT_LIGHT = new Float(0.75f)
 
Float WEIGHT_MEDIUM = new Float(1.5f)
 
Float WEIGHT_REGULAR = new Float(1.0f)
 
Float WEIGHT_SEMIBOLD = new Float(1.25f)
 
Float WEIGHT_ULTRABOLD = new Float(2.75f)
 
TextAttribute WIDTH = TextAttribute.WIDTH
 
Float WIDTH_CONDENSED = new Float(0.75f)
 
Float WIDTH_EXTENDED = new Float(1.5f)
 
Float WIDTH_REGULAR = new Float(1.0f)
 
Float WIDTH_SEMI_CONDENSED = new Float(0.875f)
 
Float WIDTH_SEMI_EXTENDED = new Float(1.25f)
 
int X4 = 1
 
int X8 = 2
 
int YELLOW_SCHEME = 2
 
int YES = JOptionPane.YES_OPTION
 
int YES_NO = JOptionPane.YES_NO_OPTION
 
int YES_NO_CANCEL = JOptionPane.YES_NO_CANCEL_OPTION
 
- Public Attributes inherited from g4p_controls.GConstantsInternal
int ALL_METHOD = 0x0000001f
 
int CLIP_RUN = 512
 
int COMBI_MODES = 768
 
String DEFAULT_SLIDER_STYLE = "grey_blue"
 
int DRAG_CONTROL = 3
 
int DRAW_METHOD = 0x00000001
 
char EOL = '\n'
 
int EXCP_IN_HANDLER = 0xff000005
 
int[][] grid
 
int GROUP_CONTROL_METHOD = DRAW_METHOD | MOUSE_METHOD | KEY_METHOD
 
int I_CL = 4
 
int I_COVERED = 32
 
int I_CR = 8
 
int I_INSIDE = 16
 
int I_MODES = 63
 
int I_NONE = 0
 
int I_TL = 1
 
int I_TR = 2
 
int INVALID_PAPPLET = 0xff000004
 
int INVALID_TYPE = 0xff000003
 
int KEY_METHOD = 0x00000008
 
int MERGE_RUNS = 256
 
int MISSING = 0xff000001
 
int MOUSE_METHOD = 0x00000002
 
int NONEXISTANT = 0xff000002
 
int OFF_CONTROL = 0
 
int OVER_CONTROL = 1
 
BasicStroke pen_1_0 = new BasicStroke(1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)
 
BasicStroke pen_2_0 = new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)
 
BasicStroke pen_3_0 = new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)
 
BasicStroke pen_4_0 = new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)
 
int POST_METHOD = 0x00000010
 
int PRE_METHOD = 0x00000004
 
int PRESS_CONTROL = 2
 
int SCROLLBAR_HORIZONTAL = GConstants.SCROLLBARS_HORIZONTAL_ONLY
 
int SCROLLBAR_VERTICAL = GConstants.SCROLLBARS_VERTICAL_ONLY
 
String SLIDER_STYLES = "|grey_blue|blue18px|green_red20px|purple18px|red_yellow18px|"
 
int TINT_FOR_ALPHA = 255
 
int TPAD2 = 2
 
int TPAD4 = 4
 
int TPAD6 = 6
 
int TPAD8 = 8
 
float WHEEL_DELTA = 0.01f
 
float WHEEL_STICK_FACTOR = 0.51f
 
int Z_PANEL = 1024
 
int Z_SLIPPY = 24
 
int Z_SLIPPY_EXPANDS = 48
 
int Z_STICKY = 0
 
- Static Protected Attributes inherited from g4p_controls.GAbstractControl
static float epsilon = 0.001f
 

Detailed Description

The text area component.

This control allows the user to enter and edit multiple lines of text. The control also allows default text, horizontal and vertical scrollbars.

Enables user to enter text at runtime. Text can be selected using the mouse or keyboard shortcuts and then copied or cut to the clipboard. Text can also be pasted in.

There are some methods to add and clear text attributes to all or some of the text in the control. If a method is expecting a line number, you should specify the actual line number for the entire text (lines numbers start at 0). It is not the line number in the visible display because this can change if the text has been scrolled vertically.

Fires SELECTION_CHANGED, CHANGED, ENTERED, LOST_FOCUS, GETS_FOCUS events.
The focus events are only fired if the control is added to a GTabManager object.

Author
Peter Lager

Constructor & Destructor Documentation

g4p_controls.GTextArea.GTextArea ( PApplet  theApplet,
float  p0,
float  p1,
float  p2,
float  p3 
)

Create a text area without scrollbars and a text wrap width to fit the control.

Parameters
theAppletthe main sketch or GWindow control for this control
p0x position based on control mode
p1y position based on control mode
p2x position or width based on control mode
p3y position or height based on control mode
g4p_controls.GTextArea.GTextArea ( PApplet  theApplet,
float  p0,
float  p1,
float  p2,
float  p3,
int  sbPolicy 
)

Create a text field with the given scrollbar policy and a text wrap width to fit the control.
The scrollbar policy can be one of these

  • SCROLLBARS_NONE
  • SCROLLBARS_HORIZONTAL_ONLY
  • SCROLLBARS_VERTICAL_ONLY
  • SCROLLBARS_BOTH

If you want the scrollbar to auto hide then perform a logical or with

  • SCROLLBARS_AUTOHIDE

e.g. SCROLLBARS_BOTH | SCROLLBARS_AUTOHIDE

Parameters
theAppletthe main sketch or GWindow control for this control
p0x position based on control mode
p1y position based on control mode
p2x position or width based on control mode
p3y position or height based on control mode
sbPolicyscrollbar policy
g4p_controls.GTextArea.GTextArea ( PApplet  theApplet,
float  p0,
float  p1,
float  p2,
float  p3,
int  sbPolicy,
int  wrapWidth 
)

Create a text field with the given scrollbar policy with a user specified text wrap length

Parameters
theAppletthe main sketch or GWindow control for this control
p0x position based on control mode
p1y position based on control mode
p2x position or width based on control mode
p3y position or height based on control mode
sbPolicyscrollbar policy
wrapWidththe line width in pixels used for wrapping text.

Member Function Documentation

void g4p_controls.GTextArea.addStyle ( TextAttribute  attr,
Object  value,
int  lineNo,
int  charStart,
int  charEnd 
)

Adds the text attribute to a range of characters on a particular display line. If charEnd is past the EOL then the attribute will be applied to the end-of-line.

Parameters
attrthe text attribute to add
valuevalue of the text attribute
lineNothe display line number (starts at 0)
charStartthe position of the first character to apply the attribute
charEndthe position after the last character to apply the attribute
void g4p_controls.GTextArea.addStyle ( TextAttribute  attr,
Object  value,
int  lineNo 
)

Adds the text attribute to an entire display line.

Parameters
attrthe text attribute to add
valuevalue of the text attribute
lineNothe display line number (starts at 0)
boolean g4p_controls.GTextArea.appendText ( String  text)

Add text to the end of the current text. This is useful for a logging' type activity.

No events will be generated and the caret will be moved to the end of any appended text.

Parameters
textthe text to append
Returns
true if some characters were added
void g4p_controls.GTextArea.clearStyles ( int  lineNo,
int  charStart,
int  charEnd 
)

Clears all text attribute from a range of characters on a particular display line. If charEnd is past the EOL then the attributes will be cleared to the end-of-line.

Parameters
lineNothe display line number (starts at 0)
charStartthe position of the first character to apply the attribute
charEndthe position after the last character to apply the attribute
void g4p_controls.GTextArea.clearStyles ( int  lineNo)

Clears all text attribute from an entire display line.

Parameters
lineNothe display line number (starts at 0)
int [] g4p_controls.GTextArea.getCaretPos ( )

Get the current caret position.

The method will always return a 2 element array with the current caret position { line no, char no }

If the current caret position is undefined then it will return the array { -1, -1 }

Returns
a two element int array holding the caret position.
int [] g4p_controls.GTextArea.getCaretPos ( int[]  cpos)

Get the current caret position.

If the parameter is a 2 element int array then it will be populated with the line number [0] and character no [1] of the caret's current position.

The method will always return a 2 element array with the current caret position { line no, char no }

If the current caret position is undefined then it will return the array { -1, -1 }

Parameters
cposarray to be populated with caret position
Returns
a two element int array holding the caret position.
String g4p_controls.GTextArea.getText ( int  lineNo)

Get the text on a particular line in the text area.
The line does not need to be visible and the line numbers always start at 0.
The result is not dependent on what is visible at any particular time but on the overall position in text area control.
If the line number is invalid then an empty string is returned.
Trailing EOL characters are removed.

Parameters
lineNothe text area line number we want
Returns
the plain text in a display line
String [] g4p_controls.GTextArea.getTextAsArray ( )

Get the text as a String array. (splitting on line breaks).

Returns
the associated plain text as a String array split on line breaks
int g4p_controls.GTextArea.getTextLength ( int  lineNo,
boolean  ignoreEOL 
)

Get the length of text on a particular line in the text area.
The line does not need to be visible and the line numbers always start at 0.
The result is not dependent on what is visible at any particular time but on the overall position in text area control.
If ignoreEOL is true then EOL characters are not included in the count.

Parameters
lineNothe text area line number we want
ignoreEOLif true do not include trailing end=of-line characters
Returns
the length of the line, or <0) if the line number is invalid
boolean g4p_controls.GTextArea.insertText ( String  text,
int  lineNo,
int  charNo 
)

Insert text at the display position specified.

The area line number starts at 0 and includes any lines scrolled off the top. So if three lines have been scrolled off the top the first visible line is number 3.

No events will be generated and the caret will be moved to the end of any inserted text.

Parameters
textthe text to insert
lineNothe area line number
charNothe character position to insert text in display line
Returns
true if some characters were inserted
boolean g4p_controls.GTextArea.insertText ( String  text,
int  lineNo,
int  charNo,
boolean  startWithEOL,
boolean  endWithEOL 
)

Insert text at the display position specified.

The area line number starts at 0 and includes any lines scrolled off the top. So if three lines have been scrolled off the top the first visible line is number 3.

No events will be generated and the caret will be moved to the end of any inserted text.

Parameters
textthe text to insert
lineNothe area line number
charNothe character position to insert text in display line
startWithEOLif true,inserted text will start on newline
endWithEOLif true, text after inserted text will start on new line
Returns
true if some characters were inserted
boolean g4p_controls.GTextArea.insertText ( String  text,
boolean  startWithEOL,
boolean  endWithEOL 
)

Insert text at the current caret position. If the current caret position is undefined the text will be inserted at the beginning of the text.

No events will be generated and the caret will be moved to the end of any inserted text.

Parameters
textthe text to insert
startWithEOLif true,inserted text will start on newline
endWithEOLif true, text after inserted text will start on new line
Returns
true if some characters were inserted
boolean g4p_controls.GTextArea.insertText ( String  text)

Insert text at the current caret position. If the current caret position is undefined the text will be inserted at the beginning of the text.

No events will be generated and the caret will be moved to the end of any inserted text.

Parameters
textthe text to insert
Returns
true if some characters were inserted
void g4p_controls.GTextArea.mouseEvent ( MouseEvent  event)

Will respond to mouse events.

boolean g4p_controls.GTextArea.moveCaretLeft ( TextLayoutHitInfo  currPos)
protected

Move caret left by one character. If necessary move to the end of the line above

Returns
true if caret was moved else false
boolean g4p_controls.GTextArea.moveCaretRight ( TextLayoutHitInfo  currPos)
protected

Move caret right by one character. If necessary move to the start of the next line

Returns
true if caret was moved else false
boolean g4p_controls.GTextArea.moveCaretStartOfLine ( TextLayoutHitInfo  currPos)
protected

Move caret to home position

Returns
true if caret moved else false
void g4p_controls.GTextArea.moveCaretTo ( int  lineNo,
int  charNo 
)

Move the insertion point (caret) to the specified line and character. If the position is invalid then the caret is not moved. The text will be scrolled so that the caret position is visible.

Parameters
lineNothe line number (starts at 0)
charNothe character position on the line (starts at 0)
void g4p_controls.GTextArea.setStyledText ( StyledString  st)

Set the styled text to be displayed.

void g4p_controls.GTextArea.setText ( String  text,
int  wrapWidth 
)

Set the text to display and adjust any scrollbars

Parameters
texttext to display
wrapWidththe wrap width
void g4p_controls.GTextArea.setText ( String  text)

Set the text to be used. The wrap width is determined by the current text wrapwidth or if there is no text then the text width of the control.

Parameters
textto be displayed
void g4p_controls.GTextArea.setText ( String[]  lines)

Set the text to display and adjust any scrollbars

Parameters
linesan array of Strings representing the text to display
void g4p_controls.GTextArea.setText ( String[]  lines,
int  wrapWidth 
)

Set the text to display and adjust any scrollbars

Parameters
linesan array of Strings representing the text to display
wrapWidththe wrap width
void g4p_controls.GTextArea.updateBuffer ( )
protected

If the buffer is invalid then redraw it.