![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
![]() |
#include <FXText.h>
Public Types | |
enum | { STYLE_UNDERLINE = 0x0001, STYLE_STRIKEOUT = 0x0002, STYLE_BOLD = 0x0004 } |
Public Member Functions | |
FXText (FXComposite *p, FXObject *tgt=NULL, FXSelector sel=0, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0, FXint pl=3, FXint pr=3, FXint pt=2, FXint pb=2) | |
virtual void | create () |
virtual void | detach () |
virtual void | layout () |
virtual FXint | getDefaultWidth () |
virtual FXint | getDefaultHeight () |
virtual void | enable () |
virtual void | disable () |
virtual void | recalc () |
virtual FXint | getContentWidth () |
virtual FXint | getContentHeight () |
virtual bool | canFocus () const |
virtual void | setFocus () |
virtual void | killFocus () |
void | setMarginTop (FXint pt) |
FXint | getMarginTop () const |
void | setMarginBottom (FXint pb) |
FXint | getMarginBottom () const |
void | setMarginLeft (FXint pl) |
FXint | getMarginLeft () const |
void | setMarginRight (FXint pr) |
FXint | getMarginRight () const |
FXint | getWrapColumns () const |
void | setWrapColumns (FXint cols) |
FXint | getTabColumns () const |
void | setTabColumns (FXint cols) |
FXint | getBarColumns () const |
void | setBarColumns (FXint cols) |
FXbool | isModified () const |
void | setModified (FXbool mod=TRUE) |
void | setEditable (FXbool edit=TRUE) |
FXbool | isEditable () const |
void | setOverstrike (FXbool over=TRUE) |
FXbool | isOverstrike () const |
void | setStyled (FXbool styled=TRUE) |
FXbool | isStyled () const |
void | setDelimiters (const FXchar *delims=textDelimiters) |
const FXchar * | getDelimiters () const |
void | setFont (FXFont *fnt) |
FXFont * | getFont () const |
void | setTextColor (FXColor clr) |
FXColor | getTextColor () const |
void | setSelBackColor (FXColor clr) |
FXColor | getSelBackColor () const |
void | setSelTextColor (FXColor clr) |
FXColor | getSelTextColor () const |
void | setHiliteTextColor (FXColor clr) |
FXColor | getHiliteTextColor () const |
void | setHiliteBackColor (FXColor clr) |
FXColor | getHiliteBackColor () const |
void | setActiveBackColor (FXColor clr) |
FXColor | getActiveBackColor () const |
void | setCursorColor (FXColor clr) |
FXColor | getCursorColor () const |
void | setNumberColor (FXColor clr) |
FXColor | getNumberColor () const |
void | setBarColor (FXColor clr) |
FXColor | getBarColor () const |
void | setHelpText (const FXString &text) |
FXString | getHelpText () const |
void | setTipText (const FXString &text) |
FXString | getTipText () const |
FXint | getByte (FXint pos) const |
FXwchar | getChar (FXint pos) const |
FXint | getCharLen (FXint pos) const |
FXint | getStyle (FXint pos) const |
void | extractText (FXchar *text, FXint pos, FXint n) const |
void | extractText (FXString &text, FXint pos, FXint n) const |
void | extractStyle (FXString &text, FXint pos, FXint n) const |
void | extractStyle (FXchar *style, FXint pos, FXint n) const |
virtual void | replaceText (FXint pos, FXint m, const FXchar *text, FXint n, FXbool notify=FALSE) |
virtual void | replaceText (FXint pos, FXint m, const FXString &text, FXbool notify=FALSE) |
virtual void | replaceStyledText (FXint pos, FXint m, const FXchar *text, FXint n, FXint style=0, FXbool notify=FALSE) |
virtual void | replaceStyledText (FXint pos, FXint m, const FXString &text, FXint style=0, FXbool notify=FALSE) |
virtual void | appendText (const FXchar *text, FXint n, FXbool notify=FALSE) |
virtual void | appendText (const FXString &text, FXbool notify=FALSE) |
virtual void | appendStyledText (const FXchar *text, FXint n, FXint style=0, FXbool notify=FALSE) |
virtual void | appendStyledText (const FXString &text, FXint style=0, FXbool notify=FALSE) |
virtual void | insertText (FXint pos, const FXchar *text, FXint n, FXbool notify=FALSE) |
virtual void | insertText (FXint pos, const FXString &text, FXbool notify=FALSE) |
virtual void | insertStyledText (FXint pos, const FXchar *text, FXint n, FXint style=0, FXbool notify=FALSE) |
virtual void | insertStyledText (FXint pos, const FXString &text, FXint style=0, FXbool notify=FALSE) |
virtual void | removeText (FXint pos, FXint n, FXbool notify=FALSE) |
virtual void | changeStyle (FXint pos, FXint n, FXint style) |
virtual void | changeStyle (FXint pos, const FXchar *style, FXint n) |
virtual void | changeStyle (FXint pos, const FXString &style) |
virtual void | setText (const FXchar *text, FXint n, FXbool notify=FALSE) |
virtual void | setText (const FXString &text, FXbool notify=FALSE) |
virtual void | setStyledText (const FXchar *text, FXint n, FXint style=0, FXbool notify=FALSE) |
virtual void | setStyledText (const FXString &text, FXint style=0, FXbool notify=FALSE) |
void | getText (FXchar *text, FXint n) const |
void | getText (FXString &text) const |
FXString | getText () const |
FXint | getLength () const |
FXint | getNumRows () const |
FXint | shiftText (FXint start, FXint end, FXint amount, FXbool notify=FALSE) |
FXbool | findText (const FXString &string, FXint *beg=NULL, FXint *end=NULL, FXint start=0, FXuint flags=SEARCH_FORWARD|SEARCH_WRAP|SEARCH_EXACT, FXint npar=1) |
FXbool | isPosSelected (FXint pos) const |
FXbool | isPosVisible (FXint pos) const |
FXint | getPosAt (FXint x, FXint y) const |
FXint | countRows (FXint start, FXint end) const |
FXint | countCols (FXint start, FXint end) const |
FXint | countLines (FXint start, FXint end) const |
FXint | lineStart (FXint pos) const |
FXint | lineEnd (FXint pos) const |
FXint | nextLine (FXint pos, FXint nl=1) const |
FXint | prevLine (FXint pos, FXint nl=1) const |
FXint | rowStart (FXint pos) const |
FXint | rowEnd (FXint pos) const |
FXint | nextRow (FXint pos, FXint nr=1) const |
FXint | prevRow (FXint pos, FXint nr=1) const |
FXint | leftWord (FXint pos) const |
FXint | rightWord (FXint pos) const |
FXint | wordStart (FXint pos) const |
FXint | wordEnd (FXint pos) const |
FXint | validPos (FXint pos) const |
FXint | dec (FXint pos) const |
FXint | inc (FXint pos) const |
void | setTopLine (FXint pos) |
FXint | getTopLine () const |
void | setBottomLine (FXint pos) |
FXint | getBottomLine () const |
void | setCenterLine (FXint pos) |
void | setAnchorPos (FXint pos) |
FXint | getAnchorPos () const |
virtual void | setCursorPos (FXint pos, FXbool notify=FALSE) |
void | setCursorRow (FXint row, FXbool notify=FALSE) |
FXint | getCursorRow () const |
void | setCursorColumn (FXint col, FXbool notify=FALSE) |
FXint | getCursorColumn () const |
FXint | getCursorPos () const |
FXint | getSelStartPos () const |
FXint | getSelEndPos () const |
FXbool | selectAll (FXbool notify=FALSE) |
virtual FXbool | extendSelection (FXint pos, FXTextSelectionMode select=SELECT_CHARS, FXbool notify=FALSE) |
FXbool | setSelection (FXint pos, FXint len, FXbool notify=FALSE) |
virtual FXbool | killSelection (FXbool notify=FALSE) |
FXbool | setHighlight (FXint start, FXint len) |
FXbool | killHighlight () |
void | makePositionVisible (FXint pos) |
void | setTextStyle (FXuint style) |
FXuint | getTextStyle () const |
void | setVisibleRows (FXint rows) |
FXint | getVisibleRows () const |
void | setVisibleColumns (FXint cols) |
FXint | getVisibleColumns () const |
void | setHiliteMatchTime (FXuint t) |
FXuint | getHiliteMatchTime () const |
void | setHiliteStyles (const FXHiliteStyle *styles) |
const FXHiliteStyle * | getHiliteStyles () const |
virtual void | save (FXStream &store) const |
virtual void | load (FXStream &store) |
virtual | ~FXText () |
Static Public Attributes | |
static const FXchar | textDelimiters [] |
An optional style table can provide text coloring based on the contents of an optional parallel style buffer, which is maintained as text is edited. In a typical scenario, the contents of the style buffer is either directly written when the text is added to the widget, or is continually modified by editing the text via syntax-based highlighting engine which colors the text based on syntactical patterns.
See also:
anonymous enum |
FX::FXText::FXText | ( | FXComposite * | p, | |
FXObject * | tgt = NULL , |
|||
FXSelector | sel = 0 , |
|||
FXuint | opts = 0 , |
|||
FXint | x = 0 , |
|||
FXint | y = 0 , |
|||
FXint | w = 0 , |
|||
FXint | h = 0 , |
|||
FXint | pl = 3 , |
|||
FXint | pr = 3 , |
|||
FXint | pt = 2 , |
|||
FXint | pb = 2 | |||
) |
Construct multi-line text widget.
virtual FX::FXText::~FXText | ( | ) | [virtual] |
Destructor.
virtual void FX::FXText::create | ( | ) | [virtual] |
virtual void FX::FXText::detach | ( | ) | [virtual] |
virtual void FX::FXText::layout | ( | ) | [virtual] |
virtual FXint FX::FXText::getDefaultWidth | ( | ) | [virtual] |
virtual FXint FX::FXText::getDefaultHeight | ( | ) | [virtual] |
virtual void FX::FXText::enable | ( | ) | [virtual] |
virtual void FX::FXText::disable | ( | ) | [virtual] |
virtual void FX::FXText::recalc | ( | ) | [virtual] |
virtual FXint FX::FXText::getContentWidth | ( | ) | [virtual] |
virtual FXint FX::FXText::getContentHeight | ( | ) | [virtual] |
virtual bool FX::FXText::canFocus | ( | ) | const [virtual] |
virtual void FX::FXText::setFocus | ( | ) | [virtual] |
virtual void FX::FXText::killFocus | ( | ) | [virtual] |
void FX::FXText::setMarginTop | ( | FXint | pt | ) |
Change top margin.
FXint FX::FXText::getMarginTop | ( | ) | const [inline] |
Return top margin.
void FX::FXText::setMarginBottom | ( | FXint | pb | ) |
Change bottom margin.
FXint FX::FXText::getMarginBottom | ( | ) | const [inline] |
Return bottom margin.
void FX::FXText::setMarginLeft | ( | FXint | pl | ) |
Change left margin.
FXint FX::FXText::getMarginLeft | ( | ) | const [inline] |
Return left margin.
void FX::FXText::setMarginRight | ( | FXint | pr | ) |
Change right margin.
FXint FX::FXText::getMarginRight | ( | ) | const [inline] |
Return right margin.
FXint FX::FXText::getWrapColumns | ( | ) | const [inline] |
Return wrap columns.
void FX::FXText::setWrapColumns | ( | FXint | cols | ) |
Set wrap columns.
FXint FX::FXText::getTabColumns | ( | ) | const [inline] |
Return tab columns.
void FX::FXText::setTabColumns | ( | FXint | cols | ) |
Change tab columns.
FXint FX::FXText::getBarColumns | ( | ) | const [inline] |
Return number of columns used for line numbers.
void FX::FXText::setBarColumns | ( | FXint | cols | ) |
Change number of columns used for line numbers.
FXbool FX::FXText::isModified | ( | ) | const [inline] |
Return TRUE if text was modified.
void FX::FXText::setModified | ( | FXbool | mod = TRUE |
) | [inline] |
Set modified flag.
void FX::FXText::setEditable | ( | FXbool | edit = TRUE |
) |
Set editable mode.
FXbool FX::FXText::isEditable | ( | ) | const |
Return TRUE if text is editable.
void FX::FXText::setOverstrike | ( | FXbool | over = TRUE |
) |
Set overstrike mode.
FXbool FX::FXText::isOverstrike | ( | ) | const |
Return TRUE if overstrike mode in effect.
void FX::FXText::setStyled | ( | FXbool | styled = TRUE |
) |
Set styled text mode.
FXbool FX::FXText::isStyled | ( | ) | const [inline] |
Return TRUE if style buffer.
void FX::FXText::setDelimiters | ( | const FXchar * | delims = textDelimiters |
) | [inline] |
Change delimiters of words.
const FXchar* FX::FXText::getDelimiters | ( | ) | const [inline] |
Return word delimiters.
void FX::FXText::setFont | ( | FXFont * | fnt | ) |
Change text font.
FXFont* FX::FXText::getFont | ( | ) | const [inline] |
Return text font.
void FX::FXText::setTextColor | ( | FXColor | clr | ) |
Change text color.
FXColor FX::FXText::getTextColor | ( | ) | const [inline] |
Return text color.
void FX::FXText::setSelBackColor | ( | FXColor | clr | ) |
Change selected background color.
FXColor FX::FXText::getSelBackColor | ( | ) | const [inline] |
Return selected background color.
void FX::FXText::setSelTextColor | ( | FXColor | clr | ) |
Change selected text color.
FXColor FX::FXText::getSelTextColor | ( | ) | const [inline] |
Return selected text color.
void FX::FXText::setHiliteTextColor | ( | FXColor | clr | ) |
Change highlighted text color.
FXColor FX::FXText::getHiliteTextColor | ( | ) | const [inline] |
Return highlighted text color.
void FX::FXText::setHiliteBackColor | ( | FXColor | clr | ) |
Change highlighted background color.
FXColor FX::FXText::getHiliteBackColor | ( | ) | const [inline] |
Return highlighted background color.
void FX::FXText::setActiveBackColor | ( | FXColor | clr | ) |
Change active background color.
FXColor FX::FXText::getActiveBackColor | ( | ) | const [inline] |
Return active background color.
void FX::FXText::setCursorColor | ( | FXColor | clr | ) |
Change cursor color.
FXColor FX::FXText::getCursorColor | ( | ) | const [inline] |
Return cursor color.
void FX::FXText::setNumberColor | ( | FXColor | clr | ) |
Change line number color.
FXColor FX::FXText::getNumberColor | ( | ) | const [inline] |
Return line number color.
void FX::FXText::setBarColor | ( | FXColor | clr | ) |
Change bar color.
FXColor FX::FXText::getBarColor | ( | ) | const [inline] |
Return bar color.
void FX::FXText::setHelpText | ( | const FXString & | text | ) | [inline] |
Set help text.
FXString FX::FXText::getHelpText | ( | ) | const [inline] |
Return help text.
void FX::FXText::setTipText | ( | const FXString & | text | ) | [inline] |
Set the tool tip message for this text widget.
FXString FX::FXText::getTipText | ( | ) | const [inline] |
Get the tool tip message for this text widget.
Extract n bytes of text from position pos.
Extract n bytes of style info from position pos.
virtual void FX::FXText::replaceText | ( | FXint | pos, | |
FXint | m, | |||
const FXchar * | text, | |||
FXint | n, | |||
FXbool | notify = FALSE | |||
) | [virtual] |
Replace m bytes at pos by n characters.
virtual void FX::FXText::replaceText | ( | FXint | pos, | |
FXint | m, | |||
const FXString & | text, | |||
FXbool | notify = FALSE | |||
) | [virtual] |
virtual void FX::FXText::replaceStyledText | ( | FXint | pos, | |
FXint | m, | |||
const FXchar * | text, | |||
FXint | n, | |||
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
Replace m bytes at pos by n characters.
virtual void FX::FXText::replaceStyledText | ( | FXint | pos, | |
FXint | m, | |||
const FXString & | text, | |||
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
virtual void FX::FXText::appendText | ( | const FXchar * | text, | |
FXint | n, | |||
FXbool | notify = FALSE | |||
) | [virtual] |
Append n bytes of text at the end of the buffer.
virtual void FX::FXText::appendStyledText | ( | const FXchar * | text, | |
FXint | n, | |||
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
Append n bytes of text at the end of the buffer.
virtual void FX::FXText::appendStyledText | ( | const FXString & | text, | |
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
virtual void FX::FXText::insertText | ( | FXint | pos, | |
const FXchar * | text, | |||
FXint | n, | |||
FXbool | notify = FALSE | |||
) | [virtual] |
Insert n bytes of text at position pos into the buffer.
virtual void FX::FXText::insertText | ( | FXint | pos, | |
const FXString & | text, | |||
FXbool | notify = FALSE | |||
) | [virtual] |
virtual void FX::FXText::insertStyledText | ( | FXint | pos, | |
const FXchar * | text, | |||
FXint | n, | |||
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
Insert n bytes of text at position pos into the buffer.
virtual void FX::FXText::insertStyledText | ( | FXint | pos, | |
const FXString & | text, | |||
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
Remove n bytes of text at position pos from the buffer.
Change style of text range.
Change style of text range from style-array.
Change the text in the buffer to new text.
virtual void FX::FXText::setStyledText | ( | const FXchar * | text, | |
FXint | n, | |||
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
Change the text in the buffer to new text.
virtual void FX::FXText::setStyledText | ( | const FXString & | text, | |
FXint | style = 0 , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
void FX::FXText::getText | ( | FXString & | text | ) | const |
FXString FX::FXText::getText | ( | ) | const |
Return text in the widget.
FXint FX::FXText::getLength | ( | ) | const [inline] |
Return length of buffer.
FXint FX::FXText::getNumRows | ( | ) | const [inline] |
Return number of rows in buffer.
Shift block of lines from position start up to end by given amount.
FXbool FX::FXText::findText | ( | const FXString & | string, | |
FXint * | beg = NULL , |
|||
FXint * | end = NULL , |
|||
FXint | start = 0 , |
|||
FXuint | flags = SEARCH_FORWARD|SEARCH_WRAP|SEARCH_EXACT , |
|||
FXint | npar = 1 | |||
) |
Search for string in text buffer, returning the extent of the string in beg and end.
The search starts from the given starting position, scans forward (SEARCH_FORWARD) or backward (SEARCH_BACKWARD), and wraps around if SEARCH_WRAP has been specified. The search type is either a plain search (SEARCH_EXACT), case insensitive search (SEARCH_IGNORECASE), or regular expression search (SEARCH_REGEX). For regular expression searches, capturing parentheses are used if npar is greater than 1; in this case, the number of entries in the beg[], end[] arrays must be npar also. If either beg or end or both are NULL, internal arrays are used. [This API is still subject to change!!]
Return text position at given visible x,y coordinate.
Count number of rows; start should be on a row start.
Count number of columns; start should be on a row start.
Return position of begin of line containing position pos.
Return position of end of line containing position pos.
void FX::FXText::setTopLine | ( | FXint | pos | ) |
Make line containing pos the top line.
FXint FX::FXText::getTopLine | ( | ) | const |
Return position of top line.
void FX::FXText::setBottomLine | ( | FXint | pos | ) |
Make line containing pos the bottom line.
FXint FX::FXText::getBottomLine | ( | ) | const |
Return the position of the bottom line.
void FX::FXText::setCenterLine | ( | FXint | pos | ) |
Make line containing pos the center line.
void FX::FXText::setAnchorPos | ( | FXint | pos | ) |
Set the anchor position.
FXint FX::FXText::getAnchorPos | ( | ) | const [inline] |
Return the anchor position.
Set the cursor position.
FXint FX::FXText::getCursorRow | ( | ) | const [inline] |
Return cursor row.
FXint FX::FXText::getCursorColumn | ( | ) | const [inline] |
Return cursor row, i.e. indent position.
FXint FX::FXText::getCursorPos | ( | ) | const [inline] |
Return the cursor position.
FXint FX::FXText::getSelStartPos | ( | ) | const [inline] |
Return selstartpos.
FXint FX::FXText::getSelEndPos | ( | ) | const [inline] |
Return selendpos.
virtual FXbool FX::FXText::extendSelection | ( | FXint | pos, | |
FXTextSelectionMode | select = SELECT_CHARS , |
|||
FXbool | notify = FALSE | |||
) | [virtual] |
Extend the selection from the anchor to the given position.
Select len characters starting at given position pos.
Highlight len characters starting at given position pos.
FXbool FX::FXText::killHighlight | ( | ) |
Unhighlight the text.
void FX::FXText::makePositionVisible | ( | FXint | pos | ) |
Scroll text to make the given position visible.
void FX::FXText::setTextStyle | ( | FXuint | style | ) |
Change text widget style.
FXuint FX::FXText::getTextStyle | ( | ) | const |
Return text widget style.
void FX::FXText::setVisibleRows | ( | FXint | rows | ) |
Change number of visible rows.
FXint FX::FXText::getVisibleRows | ( | ) | const [inline] |
Return number of visible rows.
void FX::FXText::setVisibleColumns | ( | FXint | cols | ) |
Change number of visible columns.
FXint FX::FXText::getVisibleColumns | ( | ) | const [inline] |
Return number of visible columns.
void FX::FXText::setHiliteMatchTime | ( | FXuint | t | ) | [inline] |
Change brace and parenthesis match highlighting time, in ms.
A match highlight time of 0 disables brace matching.
FXuint FX::FXText::getHiliteMatchTime | ( | ) | const [inline] |
Return brace and parenthesis match highlighting time, in ms.
void FX::FXText::setHiliteStyles | ( | const FXHiliteStyle * | styles | ) |
Set highlight styles.
const FXHiliteStyle* FX::FXText::getHiliteStyles | ( | ) | const [inline] |
Get highlight styles.
virtual void FX::FXText::save | ( | FXStream & | store | ) | const [virtual] |
virtual void FX::FXText::load | ( | FXStream & | store | ) | [virtual] |
const FXchar FX::FXText::textDelimiters[] [static] |
![]() |