24 #ifndef FXSCROLLAREA_H 25 #include "FXScrollArea.h" 33 TEXT_READONLY = 0x00100000,
34 TEXT_WORDWRAP = 0x00200000,
35 TEXT_OVERSTRIKE = 0x00400000,
36 TEXT_FIXEDWRAP = 0x00800000,
37 TEXT_NO_TABS = 0x01000000,
38 TEXT_AUTOINDENT = 0x02000000,
39 TEXT_SHOWACTIVE = 0x04000000,
40 TEXT_SHOWMATCH = 0x08000000,
46 FXColor normalForeColor;
192 FXColor selbackColor;
193 FXColor seltextColor;
194 FXColor hilitebackColor;
195 FXColor hilitetextColor;
196 FXColor activebackColor;
202 const FXchar *delimiters;
217 void movegap(FXint pos);
218 void sizegap(FXint sz);
219 FXint charWidth(FXwchar ch,FXint indent)
const;
220 FXint xoffset(FXint start,FXint pos)
const;
221 FXint wrap(FXint start)
const;
222 FXint rowFromPos(FXint pos)
const;
223 FXint posFromRow(FXint row)
const;
224 FXint columnFromPos(FXint start,FXint pos)
const;
225 FXint posFromColumn(FXint start,FXint col)
const;
226 FXbool isdelimiter(FXwchar w)
const;
227 FXint measureText(FXint start,FXint end,FXint& wmax,FXint& hmax)
const;
228 void calcVisRows(FXint s,FXint e);
230 FXint matchForward(FXint pos,FXint end,FXwchar l,FXwchar r,FXint level)
const;
231 FXint matchBackward(FXint pos,FXint beg,FXwchar l,FXwchar r,FXint level)
const;
232 FXint findMatching(FXint pos,FXint beg,FXint end,FXwchar ch,FXint level)
const;
233 void flashMatching();
234 void moveContents(FXint x,FXint y);
235 FXint changeBeg(FXint pos)
const;
236 FXint changeEnd(FXint pos)
const;
237 void mutation(FXint pos,FXint ncins,FXint ncdel,FXint nrins,FXint nrdel);
238 FXint overstruck(FXint start,FXint end,
const FXchar *text,FXint num);
239 void drawCursor(FXuint state);
240 virtual void paintCursor(
FXDCWindow& dc)
const;
241 virtual void eraseCursor(
FXDCWindow& dc)
const;
242 virtual void eraseCursorOverhang();
243 virtual void drawBufferText(
FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h,FXint pos,FXint n,FXuint style)
const;
244 virtual void fillBufferRect(
FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h,FXuint style)
const;
245 virtual FXuint styleOf(FXint beg,FXint end,FXint row,FXint col,FXint pos)
const;
246 virtual void drawTextRow(
FXDCWindow& dc,FXint row)
const;
247 virtual void drawContents(
FXDCWindow& dc)
const;
248 virtual void drawNumbers(
FXDCWindow& dc)
const;
249 virtual void replace(FXint pos,FXint del,
const FXchar *text,FXint ins,FXint style);
250 void updateRow(FXint row)
const;
251 void updateLines(FXint startpos,FXint endpos)
const;
252 void updateRange(FXint startpos,FXint endpos)
const;
253 FXint shiftText(FXint startpos,FXint endpos,FXint shift,FXbool notify);
254 FXint caseShift(FXint startpos,FXint endpos,FXint upper,FXbool notify);
255 FXbool deletePendingSelection(FXbool notify);
271 STYLE_SELECTED = 0x0200,
272 STYLE_CONTROL = 0x0400,
273 STYLE_HILITE = 0x0800,
274 STYLE_ACTIVE = 0x1000,
275 STYLE_INSERT = 0x2000
279 STYLE_UNDERLINE = 0x0001,
280 STYLE_STRIKEOUT = 0x0002,
287 long onPaint(
FXObject*,FXSelector,
void*);
288 long onEnter(
FXObject*,FXSelector,
void*);
289 long onLeave(
FXObject*,FXSelector,
void*);
290 long onBlink(
FXObject*,FXSelector,
void*);
291 long onFlash(
FXObject*,FXSelector,
void*);
292 long onFocusIn(
FXObject*,FXSelector,
void*);
293 long onFocusOut(
FXObject*,FXSelector,
void*);
294 long onMotion(
FXObject*,FXSelector,
void*);
295 long onAutoScroll(
FXObject*,FXSelector,
void*);
296 long onLeftBtnPress(
FXObject*,FXSelector,
void*);
297 long onLeftBtnRelease(
FXObject*,FXSelector,
void*);
298 long onMiddleBtnPress(
FXObject*,FXSelector,
void*);
299 long onMiddleBtnRelease(
FXObject*,FXSelector,
void*);
300 long onRightBtnPress(
FXObject*,FXSelector,
void*);
301 long onRightBtnRelease(
FXObject*,FXSelector,
void*);
302 long onKeyPress(
FXObject*,FXSelector,
void*);
303 long onKeyRelease(
FXObject*,FXSelector,
void*);
304 long onUngrabbed(
FXObject*,FXSelector,
void*);
305 long onBeginDrag(
FXObject*,FXSelector,
void*);
306 long onEndDrag(
FXObject*,FXSelector,
void*);
307 long onDragged(
FXObject*,FXSelector,
void*);
308 long onDNDEnter(
FXObject*,FXSelector,
void*);
309 long onDNDLeave(
FXObject*,FXSelector,
void*);
310 long onDNDMotion(
FXObject*,FXSelector,
void*);
311 long onDNDDrop(
FXObject*,FXSelector,
void*);
312 long onDNDRequest(
FXObject*,FXSelector,
void*);
313 long onSelectionLost(
FXObject*,FXSelector,
void*);
314 long onSelectionGained(
FXObject*,FXSelector,
void*);
315 long onSelectionRequest(
FXObject*,FXSelector,
void* ptr);
316 long onClipboardLost(
FXObject*,FXSelector,
void*);
317 long onClipboardGained(
FXObject*,FXSelector,
void*);
318 long onClipboardRequest(
FXObject*,FXSelector,
void*);
319 long onCmdSetTip(
FXObject*,FXSelector,
void*);
320 long onCmdGetTip(
FXObject*,FXSelector,
void*);
321 long onCmdSetHelp(
FXObject*,FXSelector,
void*);
322 long onCmdGetHelp(
FXObject*,FXSelector,
void*);
323 long onQueryTip(
FXObject*,FXSelector,
void*);
324 long onQueryHelp(
FXObject*,FXSelector,
void*);
325 long onUpdIsEditable(
FXObject*,FXSelector,
void*);
326 long onUpdHaveSelection(
FXObject*,FXSelector,
void*);
327 long onUpdHaveEditableSelection(
FXObject*,FXSelector,
void*);
328 long onIMEStart(
FXObject*,FXSelector,
void*);
329 long onTipTimer(
FXObject*,FXSelector,
void*);
332 long onCmdSetStringValue(
FXObject*,FXSelector,
void*);
333 long onCmdGetStringValue(
FXObject*,FXSelector,
void*);
336 long onCmdCursorTop(
FXObject*,FXSelector,
void*);
337 long onCmdCursorBottom(
FXObject*,FXSelector,
void*);
338 long onCmdCursorHome(
FXObject*,FXSelector,
void*);
339 long onCmdCursorEnd(
FXObject*,FXSelector,
void*);
340 long onCmdCursorRight(
FXObject*,FXSelector,
void*);
341 long onCmdCursorLeft(
FXObject*,FXSelector,
void*);
342 long onCmdCursorUp(
FXObject*,FXSelector,
void*);
343 long onCmdCursorDown(
FXObject*,FXSelector,
void*);
344 long onCmdCursorPageUp(
FXObject*,FXSelector,
void*);
345 long onCmdCursorPageDown(
FXObject*,FXSelector,
void*);
346 long onCmdCursorWordLeft(
FXObject*,FXSelector,
void*);
347 long onCmdCursorWordRight(
FXObject*,FXSelector,
void*);
350 long onCmdCursorShiftTop(
FXObject*,FXSelector,
void*);
351 long onCmdCursorShiftBottom(
FXObject*,FXSelector,
void*);
352 long onCmdCursorShiftHome(
FXObject*,FXSelector,
void*);
353 long onCmdCursorShiftEnd(
FXObject*,FXSelector,
void*);
354 long onCmdCursorShiftRight(
FXObject*,FXSelector,
void*);
355 long onCmdCursorShiftLeft(
FXObject*,FXSelector,
void*);
356 long onCmdCursorShiftUp(
FXObject*,FXSelector,
void*);
357 long onCmdCursorShiftDown(
FXObject*,FXSelector,
void*);
358 long onCmdCursorShiftPageUp(
FXObject*,FXSelector,
void*);
359 long onCmdCursorShiftPageDown(
FXObject*,FXSelector,
void*);
360 long onCmdCursorShiftWordLeft(
FXObject*,FXSelector,
void*);
361 long onCmdCursorShiftWordRight(
FXObject*,FXSelector,
void*);
364 long onCmdCursorAltUp(
FXObject*,FXSelector,
void*);
365 long onCmdCursorAltDown(
FXObject*,FXSelector,
void*);
366 long onCmdCursorAltLeft(
FXObject*,FXSelector,
void*);
367 long onCmdCursorAltRight(
FXObject*,FXSelector,
void*);
370 long onCmdScrollUp(
FXObject*,FXSelector,
void*);
371 long onCmdScrollDown(
FXObject*,FXSelector,
void*);
372 long onCmdScrollTop(
FXObject*,FXSelector,
void*);
373 long onCmdScrollBottom(
FXObject*,FXSelector,
void*);
374 long onCmdScrollCenter(
FXObject*,FXSelector,
void*);
377 long onCmdInsertString(
FXObject*,FXSelector,
void*);
378 long onCmdInsertNewline(
FXObject*,FXSelector,
void*);
379 long onCmdInsertNewlineOnly(
FXObject*,FXSelector,
void*);
380 long onCmdInsertNewlineIndent(
FXObject*,FXSelector,
void*);
381 long onCmdInsertTab(
FXObject*,FXSelector,
void*);
382 long onCmdInsertHardTab(
FXObject*,FXSelector,
void*);
383 long onCmdInsertSoftTab(
FXObject*,FXSelector,
void*);
386 long onCmdCutSel(
FXObject*,FXSelector,
void*);
387 long onCmdCopySel(
FXObject*,FXSelector,
void*);
388 long onCmdPasteSel(
FXObject*,FXSelector,
void*);
389 long onCmdPasteMiddle(
FXObject*,FXSelector,
void*);
390 long onCmdDeleteSel(
FXObject*,FXSelector,
void*);
391 long onCmdSelectChar(
FXObject*,FXSelector,
void*);
392 long onCmdSelectWord(
FXObject*,FXSelector,
void*);
393 long onCmdSelectLine(
FXObject*,FXSelector,
void*);
394 long onCmdSelectMatching(
FXObject*,FXSelector,
void*);
395 long onCmdSelectEnclosing(
FXObject*,FXSelector,
void*);
396 long onCmdSelectAll(
FXObject*,FXSelector,
void*);
397 long onCmdDeselectAll(
FXObject*,FXSelector,
void*);
400 long onCmdBackspaceChar(
FXObject*,FXSelector,
void*);
401 long onCmdBackspaceWord(
FXObject*,FXSelector,
void*);
402 long onCmdBackspaceBol(
FXObject*,FXSelector,
void*);
403 long onCmdDeleteChar(
FXObject*,FXSelector,
void*);
404 long onCmdDeleteWord(
FXObject*,FXSelector,
void*);
405 long onCmdDeleteEol(
FXObject*,FXSelector,
void*);
406 long onCmdDeleteAll(
FXObject*,FXSelector,
void*);
407 long onCmdDeleteLine(
FXObject*,FXSelector,
void*);
410 long onCmdShiftText(
FXObject*,FXSelector,
void*);
411 long onCmdChangeCase(
FXObject*,FXSelector,
void*);
412 long onCmdCopyLine(
FXObject*,FXSelector,
void*);
413 long onCmdMoveLineUp(
FXObject*,FXSelector,
void*);
414 long onCmdMoveLineDown(
FXObject*,FXSelector,
void*);
415 long onCmdJoinLines(
FXObject*,FXSelector,
void*);
416 long onCmdBlockBeg(
FXObject*,FXSelector,
void*);
417 long onCmdBlockEnd(
FXObject*,FXSelector,
void*);
418 long onCmdGotoMatching(
FXObject*,FXSelector,
void*);
419 long onCmdCursorRow(
FXObject*,FXSelector,
void*);
420 long onUpdCursorRow(
FXObject*,FXSelector,
void*);
421 long onCmdCursorColumn(
FXObject*,FXSelector,
void*);
422 long onUpdCursorColumn(
FXObject*,FXSelector,
void*);
423 long onCmdToggleEditable(
FXObject*,FXSelector,
void*);
424 long onUpdToggleEditable(
FXObject*,FXSelector,
void*);
425 long onCmdToggleOverstrike(
FXObject*,FXSelector,
void*);
426 long onUpdToggleOverstrike(
FXObject*,FXSelector,
void*);
428 static const FXchar textDelimiters[];
444 ID_CURSOR_TOP=FXScrollArea::ID_LAST,
455 ID_CURSOR_WORD_RIGHT,
457 ID_CURSOR_SHIFT_BOTTOM,
458 ID_CURSOR_SHIFT_HOME,
461 ID_CURSOR_SHIFT_DOWN,
462 ID_CURSOR_SHIFT_LEFT,
463 ID_CURSOR_SHIFT_RIGHT,
464 ID_CURSOR_SHIFT_PAGEUP,
465 ID_CURSOR_SHIFT_PAGEDOWN,
466 ID_CURSOR_SHIFT_WORD_LEFT,
467 ID_CURSOR_SHIFT_WORD_RIGHT,
479 ID_INSERT_NEWLINE_ONLY,
480 ID_INSERT_NEWLINE_INDENT,
508 ID_TOGGLE_OVERSTRIKE,
539 FXText(FXComposite *p,FXObject* tgt=
nullptr,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);
542 virtual void create();
545 virtual void detach();
548 virtual FXint getContentWidth();
551 virtual FXint getContentHeight();
554 virtual FXint getVisibleX()
const;
557 virtual FXint getVisibleY()
const;
560 virtual FXint getVisibleWidth()
const;
563 virtual FXint getVisibleHeight()
const;
566 virtual FXint getDefaultWidth();
569 virtual FXint getDefaultHeight();
572 virtual void layout();
575 virtual void enable();
578 virtual void disable();
581 virtual void recalc();
584 virtual FXbool canFocus()
const;
587 virtual void setFocus();
590 virtual void killFocus();
599 void setEditable(FXbool edit=
true);
602 FXbool isEditable()
const;
605 void setOverstrike(FXbool over=
true);
608 FXbool isOverstrike()
const;
617 FXint getByte(FXint pos)
const;
620 FXwchar getChar(FXint pos)
const;
623 FXint getCharLen(FXint pos)
const;
626 FXint getStyle(FXint pos)
const;
629 FXint dec(FXint pos)
const;
632 FXint inc(FXint pos)
const;
635 FXint lineStart(FXint pos)
const;
638 FXint lineEnd(FXint pos)
const;
641 FXint nextLine(FXint pos,FXint nl=1)
const;
644 FXint prevLine(FXint pos,FXint nl=1)
const;
647 FXint rowStart(FXint pos)
const;
650 FXint rowEnd(FXint pos)
const;
653 FXint nextRow(FXint pos,FXint nr=1)
const;
656 FXint prevRow(FXint pos,FXint nr=1)
const;
659 FXint leftWord(FXint pos)
const;
662 FXint rightWord(FXint pos)
const;
665 FXint wordStart(FXint pos)
const;
668 FXint wordEnd(FXint pos)
const;
671 FXint validPos(FXint pos)
const;
677 FXint countCols(FXint start,FXint end)
const;
683 FXint countRows(FXint start,FXint end)
const;
689 FXint countLines(FXint start,FXint end)
const;
693 virtual FXint setText(
const FXchar* text,FXint num,FXbool notify=
false);
694 virtual FXint setText(
const FXString& text,FXbool notify=
false);
697 virtual FXint setStyledText(
const FXchar* text,FXint num,FXint style=0,FXbool notify=
false);
698 virtual FXint setStyledText(
const FXString& text,FXint style=0,FXbool notify=
false);
701 virtual FXint replaceText(FXint pos,FXint del,
const FXchar *text,FXint ins,FXbool notify=
false);
702 virtual FXint replaceText(FXint pos,FXint del,
const FXString& text,FXbool notify=
false);
705 virtual FXint replaceStyledText(FXint pos,FXint del,
const FXchar *text,FXint ins,FXint style=0,FXbool notify=
false);
706 virtual FXint replaceStyledText(FXint pos,FXint del,
const FXString& text,FXint style=0,FXbool notify=
false);
709 virtual FXint replaceTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXchar *text,FXint num,FXbool notify=
false);
710 virtual FXint replaceTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXString& text,FXbool notify=
false);
713 virtual FXint replaceStyledTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXchar *text,FXint num,FXint style=0,FXbool notify=
false);
714 virtual FXint replaceStyledTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXString& text,FXint style=0,FXbool notify=
false);
717 virtual FXint overstrikeTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXchar *text,FXint num,FXbool notify=
false);
718 virtual FXint overstrikeTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXString& text,FXbool notify=
false);
721 virtual FXint overstrikeStyledTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXchar *text,FXint num,FXint style=0,FXbool notify=
false);
722 virtual FXint overstrikeStyledTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,
const FXString& text,FXint style=0,FXbool notify=
false);
725 virtual FXint appendText(
const FXchar *text,FXint num,FXbool notify=
false);
726 virtual FXint appendText(
const FXString& text,FXbool notify=
false);
729 virtual FXint appendStyledText(
const FXchar *text,FXint num,FXint style=0,FXbool notify=
false);
730 virtual FXint appendStyledText(
const FXString& text,FXint style=0,FXbool notify=
false);
733 virtual FXint insertText(FXint pos,
const FXchar *text,FXint num,FXbool notify=
false);
734 virtual FXint insertText(FXint pos,
const FXString& text,FXbool notify=
false);
737 virtual FXint insertStyledText(FXint pos,
const FXchar *text,FXint num,FXint style=0,FXbool notify=
false);
738 virtual FXint insertStyledText(FXint pos,
const FXString& text,FXint style=0,FXbool notify=
false);
741 virtual FXint insertTextBlock(FXint startpos,FXint endpos,FXint startcol,
const FXchar *text,FXint num,FXbool notify=
false);
742 virtual FXint insertTextBlock(FXint startpos,FXint endpos,FXint startcol,
const FXString& text,FXbool notify=
false);
745 virtual FXint insertStyledTextBlock(FXint startpos,FXint endpos,FXint startcol,
const FXchar *text,FXint num,FXint style=0,FXbool notify=
false);
746 virtual FXint insertStyledTextBlock(FXint startpos,FXint endpos,FXint startcol,
const FXString& text,FXint style=0,FXbool notify=
false);
749 virtual FXint changeStyle(FXint pos,FXint num,FXint style);
752 virtual FXint changeStyle(FXint pos,
const FXchar* style,FXint num);
753 virtual FXint changeStyle(FXint pos,
const FXString& style);
756 virtual FXint removeText(FXint pos,FXint num,FXbool notify=
false);
759 virtual FXint removeTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol,FXbool notify=
false);
762 virtual FXint clearText(FXbool notify=
false);
766 void extractText(FXchar *text,FXint pos,FXint num)
const;
769 void extractText(
FXString& text,FXint pos,FXint num)
const;
772 FXString extractText(FXint pos,FXint num)
const;
775 void extractStyle(FXchar *style,FXint pos,FXint num)
const;
778 void extractStyle(
FXString& style,FXint pos,FXint num)
const;
781 FXString extractStyle(FXint pos,FXint num)
const;
784 void extractTextBlock(
FXString& text,FXint startpos,FXint endpos,FXint startcol,FXint endcol)
const;
787 FXString extractTextBlock(FXint startpos,FXint endpos,FXint startcol,FXint endcol)
const;
793 void getText(FXchar* text,FXint num)
const;
800 virtual FXbool selectAll(FXbool notify=
false);
803 virtual FXbool setSelection(FXint pos,FXint len,FXbool notify=
false);
806 virtual FXbool extendSelection(FXint pos,FXuint sel=SelectChars,FXbool notify=
false);
809 virtual FXbool setBlockSelection(FXint trow,FXint lcol,FXint brow,FXint rcol,FXbool notify=
false);
812 virtual FXbool extendBlockSelection(FXint row,FXint col,FXbool notify=
false);
815 virtual FXbool killSelection(FXbool notify=
false);
818 FXbool isPosSelected(FXint pos)
const;
821 FXbool isPosSelected(FXint pos,FXint col)
const;
840 FXbool copySelection();
843 FXbool cutSelection(FXbool notify=
false);
846 FXbool deleteSelection(FXbool notify=
false);
849 FXbool pasteSelection(FXbool notify=
false);
852 FXbool pasteClipboard(FXbool notify=
false);
855 FXbool replaceSelection(
const FXString& text,FXbool notify=
false);
858 FXbool setHighlight(FXint start,FXint len);
861 FXbool killHighlight();
865 void setTopLine(FXint pos);
868 FXint getTopLine()
const;
871 void setBottomLine(FXint pos);
874 FXint getBottomLine()
const;
877 void setCenterLine(FXint pos);
880 FXbool isPosVisible(FXint pos)
const;
883 void makePositionVisible(FXint pos);
887 FXint getPosAt(FXint x,FXint y)
const;
890 FXint getPosContaining(FXint x,FXint y)
const;
893 FXint getXOfPos(FXint pos)
const;
896 FXint getYOfPos(FXint pos)
const;
906 FXint getRowColumnAt(FXint x,FXint y,FXint& row,FXint& col)
const;
909 FXint getXOfRowColumn(FXint row,FXint col)
const;
912 FXint getYOfRowColumn(FXint row,FXint col)
const;
915 virtual void setCursorPos(FXint pos,FXbool notify=
false);
921 void setCursorRowColumn(FXint row,FXint col,FXbool notify=
false);
924 void setCursorRow(FXint row,FXbool notify=
false);
930 void setCursorColumn(FXint col,FXbool notify=
false);
936 void setAnchorPos(FXint pos);
942 void setAnchorRowColumn(FXint row,FXint col);
951 void moveCursor(FXint pos,FXbool notify=
false);
954 void moveCursorRowColumn(FXint row,FXint col,FXbool notify=
false);
957 void moveCursorAndSelect(FXint pos,FXuint sel,FXbool notify=
false);
960 void moveCursorRowColumnAndSelect(FXint row,FXint col,FXbool notify=
false);
974 FXbool findText(
const FXString&
string,FXint* beg=
nullptr,FXint* end=
nullptr,FXint start=0,FXuint flags=SEARCH_FORWARD|SEARCH_WRAP|SEARCH_EXACT,FXint npar=1);
977 void setTextStyle(FXuint style);
980 FXuint getTextStyle()
const;
983 void setFont(
FXFont* fnt);
989 void setVisibleRows(FXint rows);
995 void setVisibleColumns(FXint cols);
1001 void setMarginTop(FXint pt);
1007 void setMarginBottom(FXint pb);
1013 void setMarginLeft(FXint pl);
1019 void setMarginRight(FXint pr);
1028 void setBarColumns(FXint cols);
1031 void setWrapColumns(FXint cols);
1037 void setTabColumns(FXint cols);
1043 void setTextColor(FXColor clr);
1049 void setSelBackColor(FXColor clr);
1055 void setSelTextColor(FXColor clr);
1061 void setHiliteTextColor(FXColor clr);
1067 void setHiliteBackColor(FXColor clr);
1073 void setActiveBackColor(FXColor clr);
1079 void setCursorColor(FXColor clr);
1085 void setNumberColor(FXColor clr);
1091 void setBarColor(FXColor clr);
1097 FXbool setStyled(FXbool styled=
true);
1146 virtual void save(
FXStream& store)
const;
1149 virtual void load(
FXStream& store);
The text widget provides a multi-line text editing control.
Definition: FXText.h:155
FXint getSelStartColumn() const
Return selection start column.
Definition: FXText.h:830
void setHelpText(const FXString &text)
Set help text.
Definition: FXText.h:1134
FXbool isModified() const
Return true if text was modified.
Definition: FXText.h:596
FXColor selectBackColor
Selected text foreground color.
Definition: FXText.h:49
FXint getSelEndColumn() const
Return selection end column.
Definition: FXText.h:833
FXint getVisibleRows() const
Return number of visible rows.
Definition: FXText.h:992
FXint getSelEndPos() const
Return selection end position.
Definition: FXText.h:827
FXint getTabColumns() const
Return tab columns.
Definition: FXText.h:1040
FXColor normalBackColor
Normal text foreground color.
Definition: FXText.h:47
FXint getLength() const
Return length of buffer.
Definition: FXText.h:611
FXColor getBarColor() const
Return bar color.
Definition: FXText.h:1094
FXbool isStyled() const
Return true if style buffer.
Definition: FXText.h:1100
FXString getHelpText() const
Return help text.
Definition: FXText.h:1137
FXint getSelStartPos() const
Return selection start position.
Definition: FXText.h:824
FXint getCursorRow() const
Return cursor row.
Definition: FXText.h:927
FXint getMarginBottom() const
Return bottom margin.
Definition: FXText.h:1010
void setTipText(const FXString &text)
Set the tool tip message for this text widget.
Definition: FXText.h:1140
Highlight style entry.
Definition: FXText.h:45
Select characters.
Definition: FXText.h:436
FXint ndel
Position in buffer.
Definition: FXText.h:65
FXint getWrapColumns() const
Return wrap columns.
Definition: FXText.h:1034
FXchar * ins
Number characters inserted at position.
Definition: FXText.h:67
FXColor getSelBackColor() const
Return selected background color.
Definition: FXText.h:1052
A stream is a way to serialize data and objects into a byte stream.
Definition: FXStream.h:78
const FXchar * getDelimiters() const
Return word delimiters.
Definition: FXText.h:1118
FXColor getTextColor() const
Return text color.
Definition: FXText.h:1046
FXColor getCursorColor() const
Return cursor color.
Definition: FXText.h:1082
FXint getMarginTop() const
Return top margin.
Definition: FXText.h:1004
FXColor hiliteForeColor
Selected text background color.
Definition: FXText.h:50
Definition: FX4Splitter.h:28
FXColor getSelTextColor() const
Return selected text color.
Definition: FXText.h:1058
FXHiliteStyle * getHiliteStyles() const
Return current value of the style table.
Definition: FXText.h:1112
Select nothing.
Definition: FXText.h:435
FXint getMarginLeft() const
Return left margin.
Definition: FXText.h:1016
FXColor getHiliteTextColor() const
Return highlighted text color.
Definition: FXText.h:1064
void setModified(FXbool mod=true)
Set modified flag.
Definition: FXText.h:593
FXint getAnchorColumn() const
Return anchor row.
Definition: FXText.h:948
FXint endpos
Start of selection (begin of first line if block-select)
Definition: FXText.h:79
FXFont * getFont() const
Return text font.
Definition: FXText.h:986
void setDelimiters(const FXchar *delims=textDelimiters)
Change delimiters of words.
Definition: FXText.h:1115
FXint endcol
Start column, if block-select (actually, indent)
Definition: FXText.h:81
FXint getVisibleColumns() const
Return number of visible columns.
Definition: FXText.h:998
Text selection data.
Definition: FXText.h:77
Text mutation callback data passed with the SEL_INSERTED, SEL_REPLACED, and SEL_DELETED messages; bot...
Definition: FXText.h:63
FXColor getActiveBackColor() const
Return active background color.
Definition: FXText.h:1076
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:103
Window Device Context.
Definition: FXDCWindow.h:48
FXint getCursorPos() const
Return the cursor position.
Definition: FXText.h:918
FXint getAnchorRow() const
Return anchor row.
Definition: FXText.h:945
FXint startcol
End of selection (start of line past last if block-select)
Definition: FXText.h:80
FXint getCursorColumn() const
Return cursor row, i.e. indent position.
Definition: FXText.h:933
FXTime getHiliteMatchTime() const
Return brace and parenthesis match highlighting time, in nanoseconds.
Definition: FXText.h:1131
FXint getNumRows() const
Return number of rows in buffer.
Definition: FXText.h:614
FXString getTipText() const
Get the tool tip message for this text widget.
Definition: FXText.h:1143
FXColor selectForeColor
Normal text background color.
Definition: FXText.h:48
FXColor activeBackColor
Highlight text background color.
Definition: FXText.h:52
FXchar * del
Text inserted at position.
Definition: FXText.h:68
FXint nins
Number characters deleted at position.
Definition: FXText.h:66
FXint getAnchorPos() const
Return the anchor position.
Definition: FXText.h:939
void setHiliteMatchTime(FXTime t)
Change brace and parenthesis match highlighting time, in nanoseconds.
Definition: FXText.h:1128
FXint getMarginRight() const
Return right margin.
Definition: FXText.h:1022
FXColor getNumberColor() const
Return line number color.
Definition: FXText.h:1088
Select words.
Definition: FXText.h:437
Font class.
Definition: FXFont.h:137
FXint getBarColumns() const
Return number of columns used for line numbers.
Definition: FXText.h:1025
FXuint style
Active text background color.
Definition: FXText.h:53
FXColor getHiliteBackColor() const
Return highlighted background color.
Definition: FXText.h:1070
FXColor hiliteBackColor
Highlight text foreground color.
Definition: FXText.h:51
FXString provides essential string manipulation capabilities in FOX.
Definition: FXString.h:42