![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
![]() |
#include <FXText.h>
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 |
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::getVisibleX | ( | ) | const [virtual] |
virtual FXint FX::FXText::getVisibleY | ( | ) | const [virtual] |
virtual FXint FX::FXText::getVisibleWidth | ( | ) | const [virtual] |
virtual FXint FX::FXText::getVisibleHeight | ( | ) | const [virtual] |
virtual FXint FX::FXText::getContentWidth | ( | ) | [virtual] |
virtual FXint FX::FXText::getContentHeight | ( | ) | [virtual] |
virtual FXbool 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.
FXint FX::FXText::getLength | ( | ) | const [inline] |
Return length of buffer.
FXint FX::FXText::getNumRows | ( | ) | const [inline] |
Return number of rows in buffer.
FXString FX::FXText::getText | ( | ) | const |
Return entire text.
FXString FX::FXText::getSelectedText | ( | ) | const |
Get selected text.
void FX::FXText::getText | ( | FXString & | text | ) | const |
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] |
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.
Extract n bytes of text from position pos.
Extract n bytes of style info from position pos.
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 containing x, y coordinate.
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.
Select len characters starting at given position pos.
FXbool FX::FXText::extendSelection | ( | FXint | pos, | |
FXuint | select = SelectChars , |
|||
FXbool | notify = false | |||
) |
Extend the primary selection from the anchor to the given position.
FXbool FX::FXText::copySelection | ( | ) |
Copy primary selection to clipboard.
Replace primary selection by other text.
Replace primary selection by other text.
void FX::FXText::makePositionVisible | ( | FXint | pos | ) |
Scroll text to make the given position visible.
Highlight len characters starting at given position pos.
FXbool FX::FXText::killHighlight | ( | ) |
Unhighlight the text.
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.
void FX::FXText::setAnchorPos | ( | FXint | pos | ) |
Set the anchor position.
FXint FX::FXText::getAnchorPos | ( | ) | const [inline] |
Return the anchor position.
FXint FX::FXText::getSelStartPos | ( | ) | const [inline] |
Return selection start position.
FXint FX::FXText::getSelEndPos | ( | ) | const [inline] |
Return selection end position.
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 | ( | FXTime | t | ) | [inline] |
Change brace and parenthesis match highlighting time, in nanoseconds.
A match highlight time of 0 disables brace matching.
FXTime FX::FXText::getHiliteMatchTime | ( | ) | const [inline] |
Return brace and parenthesis match highlighting time, in nanoseconds.
void FX::FXText::setHiliteStyles | ( | FXHiliteStyle * | styles | ) |
Set highlight styles.
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] |
![]() |