![]() |
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] |
|
|