FX::FXText Class Reference

#include <FXText.h>

Inheritance diagram for FX::FXText:

FX::FXScrollArea FX::FXComposite FX::FXWindow FX::FXDrawable FX::FXId FX::FXObject List of all members.

Detailed Description

The text widget supports editing of multiple lines of text. 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.

Definition at line 93 of file FXText.h.

Public Types

 STYLE_UNDERLINE
 STYLE_STRIKEOUT
 STYLE_BOLD
 ID_CURSOR_TOP
 ID_CURSOR_BOTTOM
 ID_CURSOR_HOME
 ID_CURSOR_END
 ID_CURSOR_RIGHT
 ID_CURSOR_LEFT
 ID_CURSOR_UP
 ID_CURSOR_DOWN
 ID_CURSOR_WORD_LEFT
 ID_CURSOR_WORD_RIGHT
 ID_CURSOR_WORD_START
 ID_CURSOR_WORD_END
 ID_CURSOR_PAGEDOWN
 ID_CURSOR_PAGEUP
 ID_CURSOR_SCRNTOP
 ID_CURSOR_SCRNBTM
 ID_CURSOR_SCRNCTR
 ID_CURSOR_PAR_HOME
 ID_CURSOR_PAR_END
 ID_SCROLL_UP
 ID_SCROLL_DOWN
 ID_MARK
 ID_EXTEND
 ID_OVERST_STRING
 ID_INSERT_STRING
 ID_INSERT_NEWLINE
 ID_INSERT_TAB
 ID_CUT_SEL
 ID_COPY_SEL
 ID_DELETE_SEL
 ID_PASTE_SEL
 ID_PASTE_MIDDLE
 ID_SELECT_CHAR
 ID_SELECT_WORD
 ID_SELECT_LINE
 ID_SELECT_ALL
 ID_SELECT_MATCHING
 ID_SELECT_BRACE
 ID_SELECT_BRACK
 ID_SELECT_PAREN
 ID_SELECT_ANG
 ID_DESELECT_ALL
 ID_BACKSPACE
 ID_BACKSPACE_WORD
 ID_BACKSPACE_BOL
 ID_DELETE
 ID_DELETE_WORD
 ID_DELETE_EOL
 ID_DELETE_ALL
 ID_DELETE_LINE
 ID_TOGGLE_EDITABLE
 ID_TOGGLE_OVERSTRIKE
 ID_CURSOR_ROW
 ID_CURSOR_COLUMN
 ID_CLEAN_INDENT
 ID_SHIFT_LEFT
 ID_SHIFT_RIGHT
 ID_SHIFT_TABLEFT
 ID_SHIFT_TABRIGHT
 ID_UPPER_CASE
 ID_LOWER_CASE
 ID_GOTO_MATCHING
 ID_GOTO_SELECTED
 ID_GOTO_LINE
 ID_SEARCH_FORW_SEL
 ID_SEARCH_BACK_SEL
 ID_SEARCH_FORW
 ID_SEARCH_BACK
 ID_SEARCH
 ID_REPLACE
 ID_LEFT_BRACE
 ID_LEFT_BRACK
 ID_LEFT_PAREN
 ID_LEFT_ANG
 ID_RIGHT_BRACE
 ID_RIGHT_BRACK
 ID_RIGHT_PAREN
 ID_RIGHT_ANG
 ID_BLINK
 ID_FLASH
 ID_LAST
enum  { STYLE_UNDERLINE, STYLE_STRIKEOUT, STYLE_BOLD }
enum  {
  ID_CURSOR_TOP, ID_CURSOR_BOTTOM, ID_CURSOR_HOME, ID_CURSOR_END,
  ID_CURSOR_RIGHT, ID_CURSOR_LEFT, ID_CURSOR_UP, ID_CURSOR_DOWN,
  ID_CURSOR_WORD_LEFT, ID_CURSOR_WORD_RIGHT, ID_CURSOR_WORD_START, ID_CURSOR_WORD_END,
  ID_CURSOR_PAGEDOWN, ID_CURSOR_PAGEUP, ID_CURSOR_SCRNTOP, ID_CURSOR_SCRNBTM,
  ID_CURSOR_SCRNCTR, ID_CURSOR_PAR_HOME, ID_CURSOR_PAR_END, ID_SCROLL_UP,
  ID_SCROLL_DOWN, ID_MARK, ID_EXTEND, ID_OVERST_STRING,
  ID_INSERT_STRING, ID_INSERT_NEWLINE, ID_INSERT_TAB, ID_CUT_SEL,
  ID_COPY_SEL, ID_DELETE_SEL, ID_PASTE_SEL, ID_PASTE_MIDDLE,
  ID_SELECT_CHAR, ID_SELECT_WORD, ID_SELECT_LINE, ID_SELECT_ALL,
  ID_SELECT_MATCHING, ID_SELECT_BRACE, ID_SELECT_BRACK, ID_SELECT_PAREN,
  ID_SELECT_ANG, ID_DESELECT_ALL, ID_BACKSPACE, ID_BACKSPACE_WORD,
  ID_BACKSPACE_BOL, ID_DELETE, ID_DELETE_WORD, ID_DELETE_EOL,
  ID_DELETE_ALL, ID_DELETE_LINE, ID_TOGGLE_EDITABLE, ID_TOGGLE_OVERSTRIKE,
  ID_CURSOR_ROW, ID_CURSOR_COLUMN, ID_CLEAN_INDENT, ID_SHIFT_LEFT,
  ID_SHIFT_RIGHT, ID_SHIFT_TABLEFT, ID_SHIFT_TABRIGHT, ID_UPPER_CASE,
  ID_LOWER_CASE, ID_GOTO_MATCHING, ID_GOTO_SELECTED, ID_GOTO_LINE,
  ID_SEARCH_FORW_SEL, ID_SEARCH_BACK_SEL, ID_SEARCH_FORW, ID_SEARCH_BACK,
  ID_SEARCH, ID_REPLACE, ID_LEFT_BRACE, ID_LEFT_BRACK,
  ID_LEFT_PAREN, ID_LEFT_ANG, ID_RIGHT_BRACE, ID_RIGHT_BRACK,
  ID_RIGHT_PAREN, ID_RIGHT_ANG, ID_BLINK, ID_FLASH,
  ID_LAST
}
 ID_NONE
 ID_HIDE
 ID_SHOW
 ID_TOGGLESHOWN
 ID_LOWER
 ID_RAISE
 ID_DISABLE
 ID_ENABLE
 ID_TOGGLEENABLED
 ID_UNCHECK
 ID_CHECK
 ID_UNKNOWN
 ID_UPDATE
 ID_AUTOSCROLL
 ID_TIPTIMER
 ID_HSCROLLED
 ID_VSCROLLED
 ID_SETVALUE
 ID_SETINTVALUE
 ID_SETREALVALUE
 ID_SETSTRINGVALUE
 ID_SETICONVALUE
 ID_SETINTRANGE
 ID_SETREALRANGE
 ID_GETINTVALUE
 ID_GETREALVALUE
 ID_GETSTRINGVALUE
 ID_GETICONVALUE
 ID_GETINTRANGE
 ID_GETREALRANGE
 ID_SETHELPSTRING
 ID_GETHELPSTRING
 ID_SETTIPSTRING
 ID_GETTIPSTRING
 ID_QUERY_MENU
 ID_HOTKEY
 ID_ACCEL
 ID_UNPOST
 ID_POST
 ID_MDI_TILEHORIZONTAL
 ID_MDI_TILEVERTICAL
 ID_MDI_CASCADE
 ID_MDI_MAXIMIZE
 ID_MDI_MINIMIZE
 ID_MDI_RESTORE
 ID_MDI_CLOSE
 ID_MDI_WINDOW
 ID_MDI_MENUWINDOW
 ID_MDI_MENUMINIMIZE
 ID_MDI_MENURESTORE
 ID_MDI_MENUCLOSE
 ID_MDI_NEXT
 ID_MDI_PREV
enum  {
  ID_NONE, ID_HIDE, ID_SHOW, ID_TOGGLESHOWN,
  ID_LOWER, ID_RAISE, ID_DELETE, ID_DISABLE,
  ID_ENABLE, ID_TOGGLEENABLED, ID_UNCHECK, ID_CHECK,
  ID_UNKNOWN, ID_UPDATE, ID_AUTOSCROLL, ID_TIPTIMER,
  ID_HSCROLLED, ID_VSCROLLED, ID_SETVALUE, ID_SETINTVALUE,
  ID_SETREALVALUE, ID_SETSTRINGVALUE, ID_SETICONVALUE, ID_SETINTRANGE,
  ID_SETREALRANGE, ID_GETINTVALUE, ID_GETREALVALUE, ID_GETSTRINGVALUE,
  ID_GETICONVALUE, ID_GETINTRANGE, ID_GETREALRANGE, ID_SETHELPSTRING,
  ID_GETHELPSTRING, ID_SETTIPSTRING, ID_GETTIPSTRING, ID_QUERY_MENU,
  ID_HOTKEY, ID_ACCEL, ID_UNPOST, ID_POST,
  ID_MDI_TILEHORIZONTAL, ID_MDI_TILEVERTICAL, ID_MDI_CASCADE, ID_MDI_MAXIMIZE,
  ID_MDI_MINIMIZE, ID_MDI_RESTORE, ID_MDI_CLOSE, ID_MDI_WINDOW,
  ID_MDI_MENUWINDOW, ID_MDI_MENUMINIMIZE, ID_MDI_MENURESTORE, ID_MDI_MENUCLOSE,
  ID_MDI_NEXT, ID_MDI_PREV, ID_LAST
}

Public Member Functions

long onPaint (FXObject *, FXSelector, void *)
long onFocusIn (FXObject *, FXSelector, void *)
long onFocusOut (FXObject *, FXSelector, void *)
long onLeftBtnPress (FXObject *, FXSelector, void *)
long onLeftBtnRelease (FXObject *, FXSelector, void *)
long onMiddleBtnPress (FXObject *, FXSelector, void *)
long onMiddleBtnRelease (FXObject *, FXSelector, void *)
long onRightBtnPress (FXObject *, FXSelector, void *)
long onRightBtnRelease (FXObject *, FXSelector, void *)
long onUngrabbed (FXObject *, FXSelector, void *)
long onMotion (FXObject *, FXSelector, void *)
long onBeginDrag (FXObject *, FXSelector, void *)
long onEndDrag (FXObject *, FXSelector, void *)
long onDragged (FXObject *, FXSelector, void *)
long onDNDEnter (FXObject *, FXSelector, void *)
long onDNDLeave (FXObject *, FXSelector, void *)
long onDNDMotion (FXObject *, FXSelector, void *)
long onDNDDrop (FXObject *, FXSelector, void *)
long onDNDRequest (FXObject *, FXSelector, void *)
long onSelectionLost (FXObject *, FXSelector, void *)
long onSelectionGained (FXObject *, FXSelector, void *)
long onSelectionRequest (FXObject *, FXSelector, void *ptr)
long onClipboardLost (FXObject *, FXSelector, void *)
long onClipboardGained (FXObject *, FXSelector, void *)
long onClipboardRequest (FXObject *, FXSelector, void *)
long onKeyPress (FXObject *, FXSelector, void *)
long onKeyRelease (FXObject *, FXSelector, void *)
long onBlink (FXObject *, FXSelector, void *)
long onFlash (FXObject *, FXSelector, void *)
long onAutoScroll (FXObject *, FXSelector, void *)
long onQueryHelp (FXObject *, FXSelector, void *)
long onQueryTip (FXObject *, FXSelector, void *)
long onCmdToggleEditable (FXObject *, FXSelector, void *)
long onUpdToggleEditable (FXObject *, FXSelector, void *)
long onCmdToggleOverstrike (FXObject *, FXSelector, void *)
long onUpdToggleOverstrike (FXObject *, FXSelector, void *)
long onCmdCursorRow (FXObject *, FXSelector, void *)
long onUpdCursorRow (FXObject *, FXSelector, void *)
long onCmdCursorColumn (FXObject *, FXSelector, void *)
long onUpdCursorColumn (FXObject *, FXSelector, void *)
long onUpdHaveSelection (FXObject *, FXSelector, void *)
long onUpdSelectAll (FXObject *, FXSelector, void *)
long onCmdSetStringValue (FXObject *, FXSelector, void *)
long onCmdGetStringValue (FXObject *, FXSelector, void *)
long onCmdSearch (FXObject *, FXSelector, void *)
long onCmdReplace (FXObject *, FXSelector, void *)
long onCmdSearchNext (FXObject *, FXSelector, void *)
long onCmdSearchSel (FXObject *, FXSelector, void *)
long onCmdCursorTop (FXObject *, FXSelector, void *)
long onCmdCursorBottom (FXObject *, FXSelector, void *)
long onCmdCursorHome (FXObject *, FXSelector, void *)
long onCmdCursorEnd (FXObject *, FXSelector, void *)
long onCmdCursorRight (FXObject *, FXSelector, void *)
long onCmdCursorLeft (FXObject *, FXSelector, void *)
long onCmdCursorUp (FXObject *, FXSelector, void *)
long onCmdCursorDown (FXObject *, FXSelector, void *)
long onCmdCursorWordLeft (FXObject *, FXSelector, void *)
long onCmdCursorWordRight (FXObject *, FXSelector, void *)
long onCmdCursorWordStart (FXObject *, FXSelector, void *)
long onCmdCursorWordEnd (FXObject *, FXSelector, void *)
long onCmdCursorPageDown (FXObject *, FXSelector, void *)
long onCmdCursorPageUp (FXObject *, FXSelector, void *)
long onCmdCursorScreenTop (FXObject *, FXSelector, void *)
long onCmdCursorScreenBottom (FXObject *, FXSelector, void *)
long onCmdCursorScreenCenter (FXObject *, FXSelector, void *)
long onCmdCursorParHome (FXObject *, FXSelector, void *)
long onCmdCursorParEnd (FXObject *, FXSelector, void *)
long onCmdBlockBeg (FXObject *, FXSelector, void *)
long onCmdBlockEnd (FXObject *, FXSelector, void *)
long onCmdGotoMatching (FXObject *, FXSelector, void *)
long onCmdGotoSelected (FXObject *, FXSelector, void *)
long onCmdGotoLine (FXObject *, FXSelector, void *)
long onCmdScrollUp (FXObject *, FXSelector, void *)
long onCmdScrollDown (FXObject *, FXSelector, void *)
long onCmdMark (FXObject *, FXSelector, void *)
long onCmdExtend (FXObject *, FXSelector, void *)
long onCmdOverstString (FXObject *, FXSelector, void *)
long onCmdInsertString (FXObject *, FXSelector, void *)
long onCmdInsertNewline (FXObject *, FXSelector, void *)
long onCmdInsertTab (FXObject *, FXSelector, void *)
long onCmdCutSel (FXObject *, FXSelector, void *)
long onCmdCopySel (FXObject *, FXSelector, void *)
long onCmdPasteSel (FXObject *, FXSelector, void *)
long onCmdDeleteSel (FXObject *, FXSelector, void *)
long onCmdChangeCase (FXObject *, FXSelector, void *)
long onCmdShiftText (FXObject *, FXSelector, void *)
long onCmdPasteMiddle (FXObject *, FXSelector, void *)
long onCmdSelectChar (FXObject *, FXSelector, void *)
long onCmdSelectWord (FXObject *, FXSelector, void *)
long onCmdSelectLine (FXObject *, FXSelector, void *)
long onCmdSelectAll (FXObject *, FXSelector, void *)
long onCmdSelectMatching (FXObject *, FXSelector, void *)
long onCmdSelectBlock (FXObject *, FXSelector, void *)
long onCmdDeselectAll (FXObject *, FXSelector, void *)
long onCmdBackspace (FXObject *, FXSelector, void *)
long onCmdBackspaceWord (FXObject *, FXSelector, void *)
long onCmdBackspaceBol (FXObject *, FXSelector, void *)
long onCmdDelete (FXObject *, FXSelector, void *)
long onCmdDeleteWord (FXObject *, FXSelector, void *)
long onCmdDeleteEol (FXObject *, FXSelector, void *)
long onCmdDeleteAll (FXObject *, FXSelector, void *)
long onCmdDeleteLine (FXObject *, FXSelector, void *)
 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 FXchargetDelimiters () const
void setFont (FXFont *fnt)
FXFontgetFont () 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 setAutoVisibleRows (FXint rows)
FXint getAutoVisibleRows () const
void setVisibleColumns (FXint cols)
FXint getVisibleColumns () const
void setHiliteMatchTime (FXuint t)
FXuint getHiliteMatchTime () const
void setHiliteStyles (const FXHiliteStyle *styles)
const FXHiliteStylegetHiliteStyles () const
virtual void save (FXStream &store) const
virtual void load (FXStream &store)
virtual ~FXText ()
long onHMouseWheel (FXObject *, FXSelector, void *)
long onVMouseWheel (FXObject *, FXSelector, void *)
long onHScrollerChanged (FXObject *, FXSelector, void *)
long onVScrollerChanged (FXObject *, FXSelector, void *)
long onHScrollerDragged (FXObject *, FXSelector, void *)
long onVScrollerDragged (FXObject *, FXSelector, void *)
virtual FXint getViewportHeight ()
virtual FXint getViewportWidth ()
void setScrollStyle (FXuint style)
FXuint getScrollStyle () const
FXbool isHorizontalScrollable () const
FXbool isVerticalScrollable () const
FXScrollBarhorizontalScrollBar () const
FXScrollBarverticalScrollBar () const
FXint getXPosition () const
FXint getYPosition () const
void setPosition (FXint x, FXint y)
void getPosition (FXint &x, FXint &y) const
long onFocusNext (FXObject *, FXSelector, void *)
long onFocusPrev (FXObject *, FXSelector, void *)
long onCmdUpdate (FXObject *, FXSelector, void *)
virtual void destroy ()
FXint maxChildWidth () const
FXint maxChildHeight () const
virtual bool isComposite () const
long onMap (FXObject *, FXSelector, void *)
long onUnmap (FXObject *, FXSelector, void *)
long onConfigure (FXObject *, FXSelector, void *)
long onUpdate (FXObject *, FXSelector, void *)
long onMouseWheel (FXObject *, FXSelector, void *)
long onEnter (FXObject *, FXSelector, void *)
long onLeave (FXObject *, FXSelector, void *)
long onDestroy (FXObject *, FXSelector, void *)
long onFocusSelf (FXObject *, FXSelector, void *)
long onCmdShow (FXObject *, FXSelector, void *)
long onCmdHide (FXObject *, FXSelector, void *)
long onUpdToggleShown (FXObject *, FXSelector, void *)
long onCmdToggleShown (FXObject *, FXSelector, void *)
long onCmdRaise (FXObject *, FXSelector, void *)
long onCmdLower (FXObject *, FXSelector, void *)
long onCmdEnable (FXObject *, FXSelector, void *)
long onCmdDisable (FXObject *, FXSelector, void *)
long onUpdToggleEnabled (FXObject *, FXSelector, void *)
long onCmdToggleEnabled (FXObject *, FXSelector, void *)
long onUpdYes (FXObject *, FXSelector, void *)
FXWindowgetParent () const
FXWindowgetOwner () const
FXWindowgetShell () const
FXWindowgetRoot () const
FXWindowgetNext () const
FXWindowgetPrev () const
FXWindowgetFirst () const
FXWindowgetLast () const
FXWindowgetFocus () const
void setKey (FXuint k)
FXuint getKey () const
void setTarget (FXObject *t)
FXObjectgetTarget () const
void setSelector (FXSelector sel)
FXSelector getSelector () const
FXint getX () const
FXint getY () const
virtual FXint getWidthForHeight (FXint givenheight)
virtual FXint getHeightForWidth (FXint givenwidth)
void setX (FXint x)
void setY (FXint y)
void setWidth (FXint w)
void setHeight (FXint h)
void setLayoutHints (FXuint lout)
FXuint getLayoutHints () const
FXAccelTablegetAccelTable () const
void setAccelTable (FXAccelTable *acceltable)
void addHotKey (FXHotKey code)
void remHotKey (FXHotKey code)
void setHelpTag (const FXString &text)
const FXStringgetHelpTag () const
bool isShell () const
bool isPopup () const
bool isOwnerOf (const FXWindow *window) const
bool isChildOf (const FXWindow *window) const
bool containsChild (const FXWindow *child) const
FXWindowgetChildAt (FXint x, FXint y) const
FXint numChildren () const
FXint indexOfChild (const FXWindow *window) const
FXWindowchildAtIndex (FXint index) const
FXComposeContextgetComposeContext () const
void createComposeContext ()
void destroyComposeContext ()
void setDefaultCursor (FXCursor *cur)
FXCursorgetDefaultCursor () const
void setSavedCursor (FXCursor *cur)
FXCursorgetSavedCursor () const
void setDragCursor (FXCursor *cur)
FXCursorgetDragCursor () const
FXint getCursorPosition (FXint &x, FXint &y, FXuint &buttons) const
FXint setCursorPosition (FXint x, FXint y)
bool isEnabled () const
bool isActive () const
bool hasFocus () const
bool inFocusChain () const
virtual void changeFocus (FXWindow *child)
virtual void setDefault (FXbool enable=TRUE)
bool isDefault () const
void setInitial (bool enable=true)
bool isInitial () const
virtual void attach (FXID w)
virtual void setShape (const FXRegion &region)
virtual void setShape (FXBitmap *bitmap)
virtual void setShape (FXIcon *icon)
virtual void clearShape ()
virtual void raise ()
virtual void lower ()
virtual void move (FXint x, FXint y)
virtual void resize (FXint w, FXint h)
virtual void position (FXint x, FXint y, FXint w, FXint h)
void forceRefresh ()
virtual void reparent (FXWindow *father, FXWindow *other=NULL)
void scroll (FXint x, FXint y, FXint w, FXint h, FXint dx, FXint dy) const
void update (FXint x, FXint y, FXint w, FXint h) const
void update () const
void repaint (FXint x, FXint y, FXint w, FXint h) const
void repaint () const
void grab ()
void ungrab ()
bool grabbed () const
void grabKeyboard ()
void ungrabKeyboard ()
bool grabbedKeyboard () const
virtual void show ()
virtual void hide ()
bool shown () const
bool underCursor () const
bool hasSelection () const
bool acquireSelection (const FXDragType *types, FXuint numtypes)
bool releaseSelection ()
bool hasClipboard () const
bool acquireClipboard (const FXDragType *types, FXuint numtypes)
bool releaseClipboard ()
virtual void dropEnable ()
virtual void dropDisable ()
bool isDropEnabled () const
bool isDragging () const
bool beginDrag (const FXDragType *types, FXuint numtypes)
bool handleDrag (FXint x, FXint y, FXDragAction action=DRAG_COPY)
FXDragAction endDrag (bool drop=true)
bool isDropTarget () const
void setDragRectangle (FXint x, FXint y, FXint w, FXint h, bool wantupdates=true) const
void clearDragRectangle () const
void acceptDrop (FXDragAction action=DRAG_ACCEPT) const
FXDragAction didAccept () const
void dropFinished (FXDragAction action=DRAG_REJECT) const
bool inquireDNDTypes (FXDNDOrigin origin, FXDragType *&types, FXuint &numtypes) const
bool offeredDNDType (FXDNDOrigin origin, FXDragType type) const
FXDragAction inquireDNDAction () const
bool setDNDData (FXDNDOrigin origin, FXDragType type, FXuchar *data, FXuint size) const
bool setDNDData (FXDNDOrigin origin, FXDragType type, const FXString &string) const
bool getDNDData (FXDNDOrigin origin, FXDragType type, FXuchar *&data, FXuint &size) const
bool getDNDData (FXDNDOrigin origin, FXDragType type, FXString &string) const
virtual bool contains (FXint parentx, FXint parenty) const
void translateCoordinatesFrom (FXint &tox, FXint &toy, const FXWindow *fromwindow, FXint fromx, FXint fromy) const
void translateCoordinatesTo (FXint &tox, FXint &toy, const FXWindow *towindow, FXint fromx, FXint fromy) const
virtual void setBackColor (FXColor clr)
FXColor getBackColor () const
virtual bool doesSaveUnder () const
FXint getWidth () const
FXint getHeight () const
FXVisualgetVisual () const
void setVisual (FXVisual *vis)
FXAppgetApp () const
FXEventLoopgetEventLoop () const
FXID id () const
void setUserData (void *ptr)
void * getUserData () const
virtual long onDefault (FXObject *, FXSelector, void *)
const FXchargetClassName () const
bool isMemberOf (const FXMetaClass *metaclass) const
virtual long tryHandle (FXObject *sender, FXSelector sel, void *ptr)
QTransString tr (const char *text, const char *hint=0)
virtual void * getPythonObject () const
virtual void decouplePythonObject () const

Static Public Member Functions

static FXuint userHandednessLayout ()
static FXuint defaultPadding ()
static FXuint defaultSpacing ()
static FXuint scaleLayoutValue (FXuint value)
static FXWindowcommonAncestor (FXWindow *a, FXWindow *b)
static bool before (const FXWindow *a, const FXWindow *b)
static bool after (const FXWindow *a, const FXWindow *b)

Static Public Attributes

static const FXchartextDelimiters
static FXDragType octetType
static FXDragType deleteType
static FXDragType textType
static FXDragType utf8Type
static FXDragType utf16Type
static FXDragType colorType
static FXDragType urilistType
static const FXDragType stringType
static const FXDragType imageType
static const FXcharoctetTypeName
static const FXchardeleteTypeName
static const FXchartextTypeName
static const FXcharcolorTypeName
static const FXcharurilistTypeName
static const FXcharutf8TypeName
static const FXcharutf16TypeName

Protected Types

 STYLE_MASK
 STYLE_TEXT
 STYLE_SELECTED
 STYLE_CONTROL
 STYLE_HILITE
 STYLE_ACTIVE
 MOUSE_NONE
 MOUSE_CHARS
 MOUSE_WORDS
 MOUSE_LINES
 MOUSE_SCROLL
 MOUSE_DRAG
 MOUSE_TRYDRAG
enum  {
  STYLE_MASK, STYLE_TEXT, STYLE_SELECTED, STYLE_CONTROL,
  STYLE_HILITE, STYLE_ACTIVE
}
enum  {
  MOUSE_NONE, MOUSE_CHARS, MOUSE_WORDS, MOUSE_LINES,
  MOUSE_SCROLL, MOUSE_DRAG, MOUSE_TRYDRAG
}
 FLAG_SHOWN
 FLAG_ENABLED
 FLAG_UPDATE
 FLAG_DROPTARGET
 FLAG_FOCUSED
 FLAG_DIRTY
 FLAG_RECALC
 FLAG_TIP
 FLAG_HELP
 FLAG_DEFAULT
 FLAG_INITIAL
 FLAG_SHELL
 FLAG_ACTIVE
 FLAG_PRESSED
 FLAG_KEY
 FLAG_CARET
 FLAG_CHANGED
 FLAG_LASSO
 FLAG_TRYDRAG
 FLAG_DODRAG
 FLAG_SCROLLINSIDE
 FLAG_SCROLLING
 FLAG_OWNED
 FLAG_POPUP
enum  {
  FLAG_SHOWN, FLAG_ENABLED, FLAG_UPDATE, FLAG_DROPTARGET,
  FLAG_FOCUSED, FLAG_DIRTY, FLAG_RECALC, FLAG_TIP,
  FLAG_HELP, FLAG_DEFAULT, FLAG_INITIAL, FLAG_SHELL,
  FLAG_ACTIVE, FLAG_PRESSED, FLAG_KEY, FLAG_CARET,
  FLAG_CHANGED, FLAG_LASSO, FLAG_TRYDRAG, FLAG_DODRAG,
  FLAG_SCROLLINSIDE, FLAG_SCROLLING, FLAG_OWNED, FLAG_POPUP
}

Protected Member Functions

 FXText ()
void calcVisRows (FXint s, FXint e)
virtual void eraseCursorOverhang ()
virtual void drawCursor (FXuint state)
virtual FXuint style (FXint row, FXint beg, FXint end, FXint pos) const
virtual void drawBufferText (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h, FXint pos, FXint n, FXuint style) const
virtual void fillBufferRect (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h, FXuint style) const
virtual void drawTextRow (FXDCWindow &dc, FXint line, FXint left, FXint right) const
virtual void drawContents (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h) const
virtual void drawNumbers (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h) const
FXint posToLine (FXint pos, FXint ln) const
FXbool posVisible (FXint pos) const
void updateRange (FXint beg, FXint end) const
void movegap (FXint pos)
void sizegap (FXint sz)
void squeezegap ()
FXint charWidth (FXwchar ch, FXint indent) const
FXint wrap (FXint start) const
FXint measureText (FXint start, FXint end, FXint &wmax, FXint &hmax) const
FXint lineWidth (FXint pos, FXint n) const
FXint getYOfPos (FXint pos) const
FXint getXOfPos (FXint pos) const
FXint changeBeg (FXint pos) const
FXint changeEnd (FXint pos) const
FXint indentFromPos (FXint start, FXint pos) const
FXint posFromIndent (FXint start, FXint indent) const
void mutation (FXint pos, FXint ncins, FXint ncdel, FXint nrins, FXint nrdel)
virtual void replace (FXint pos, FXint m, const FXchar *text, FXint n, FXint style)
void recompute ()
FXint matchForward (FXint pos, FXint end, FXwchar l, FXwchar r, FXint level) const
FXint matchBackward (FXint pos, FXint beg, FXwchar l, FXwchar r, FXint level) const
FXint findMatching (FXint pos, FXint beg, FXint end, FXwchar ch, FXint level) const
void flashMatching ()
void moveContents (FXint x, FXint y)
FXbool startAutoScroll (FXEvent *event, FXbool onlywheninside=FALSE)
void stopAutoScroll ()
virtual bool doesOverrideRedirect () const
void addColormapWindows ()
void remColormapWindows ()

Static Protected Member Functions

static FXWindowfindDefault (FXWindow *window)
static FXWindowfindInitial (FXWindow *window)

Protected Attributes

FXcharbuffer
FXcharsbuffer
FXintvisrows
FXint length
FXint nvisrows
FXint nrows
FXint gapstart
FXint gapend
FXint toppos
FXint keeppos
FXint toprow
FXint selstartpos
FXint selendpos
FXint hilitestartpos
FXint hiliteendpos
FXint anchorpos
FXint cursorpos
FXint revertpos
FXint cursorstart
FXint cursorend
FXint cursorrow
FXint cursorcol
FXint prefcol
FXint margintop
FXint marginbottom
FXint marginleft
FXint marginright
FXint wrapwidth
FXint wrapcolumns
FXint tabwidth
FXint tabcolumns
FXint barwidth
FXint barcolumns
FXFontfont
FXColor textColor
FXColor selbackColor
FXColor seltextColor
FXColor hilitebackColor
FXColor hilitetextColor
FXColor activebackColor
FXColor numberColor
FXColor cursorColor
FXColor barColor
FXint textWidth
FXint textHeight
FXString searchstring
FXuint searchflags
const FXchardelimiters
FXString clipped
FXint vrows
FXint autovrows
FXint vcols
FXString help
FXString tip
const FXHiliteStylehilitestyles
FXuint matchtime
FXint grabx
FXint graby
FXuchar mode
FXbool modified
FXScrollBarhorizontal
FXScrollBarvertical
FXScrollCornercorner
FXint viewport_w
FXint viewport_h
FXint pos_x
FXint pos_y
FXComposeContextcomposeContext
FXCursordefaultCursor
FXCursorsavedCursor
FXCursordragCursor
FXAccelTableaccelTable
FXObjecttarget
FXSelector message
FXint xpos
FXint ypos
FXColor backColor
FXString tag
FXuint flags
FXuint options
FXVisualvisual
FXint width
FXint height
FXID xid


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:36:52 2009 for TnFOX by doxygen v1.4.7