1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804
|
// ScintillaEdit.h
// Extended version of ScintillaEditBase with a method for each API
// Copyright (c) 2011 Archaeopteryx Software, Inc. d/b/a Wingware
#ifndef SCINTILLAEDIT_H
#define SCINTILLAEDIT_H
#include <QPair>
#include "ScintillaEditBase.h"
#include "ScintillaDocument.h"
#ifndef EXPORT_IMPORT_API
#ifdef WIN32
#ifdef MAKING_LIBRARY
#define EXPORT_IMPORT_API __declspec(dllexport)
#else
// Defining dllimport upsets moc
#define EXPORT_IMPORT_API __declspec(dllimport)
//#define EXPORT_IMPORT_API
#endif
#else
#define EXPORT_IMPORT_API
#endif
#endif
class EXPORT_IMPORT_API ScintillaEdit : public ScintillaEditBase {
Q_OBJECT
public:
ScintillaEdit(QWidget *parent = 0);
virtual ~ScintillaEdit();
QByteArray TextReturner(int message, uptr_t wParam) const;
QPair<int, int>find_text(int flags, const char *text, int cpMin, int cpMax);
QByteArray get_text_range(int start, int end);
ScintillaDocument *get_doc();
void set_doc(ScintillaDocument *pdoc_);
// Same as previous two methods but with Qt style names
QPair<int, int>findText(int flags, const char *text, int cpMin, int cpMax) {
return find_text(flags, text, cpMin, cpMax);
}
QByteArray textRange(int start, int end) {
return get_text_range(start, end);
}
// Exposing the FORMATRANGE api with both underscore & qt style names
long format_range(bool draw, QPaintDevice* target, QPaintDevice* measure,
const QRect& print_rect, const QRect& page_rect,
long range_start, long range_end);
long formatRange(bool draw, QPaintDevice* target, QPaintDevice* measure,
const QRect& print_rect, const QRect& page_rect,
long range_start, long range_end) {
return format_range(draw, target, measure, print_rect, page_rect,
range_start, range_end);
}
/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */
void addText(sptr_t length, const char * text);
void addStyledText(sptr_t length, const char * c);
void insertText(sptr_t pos, const char * text);
void changeInsertion(sptr_t length, const char * text);
void clearAll();
void deleteRange(sptr_t start, sptr_t lengthDelete);
void clearDocumentStyle();
sptr_t length() const;
sptr_t charAt(sptr_t pos) const;
sptr_t currentPos() const;
sptr_t anchor() const;
sptr_t styleAt(sptr_t pos) const;
void redo();
void setUndoCollection(bool collectUndo);
void selectAll();
void setSavePoint();
bool canRedo();
sptr_t markerLineFromHandle(sptr_t markerHandle);
void markerDeleteHandle(sptr_t markerHandle);
sptr_t markerHandleFromLine(sptr_t line, sptr_t which);
sptr_t markerNumberFromLine(sptr_t line, sptr_t which);
bool undoCollection() const;
sptr_t viewWS() const;
void setViewWS(sptr_t viewWS);
sptr_t tabDrawMode() const;
void setTabDrawMode(sptr_t tabDrawMode);
sptr_t positionFromPoint(sptr_t x, sptr_t y);
sptr_t positionFromPointClose(sptr_t x, sptr_t y);
void gotoLine(sptr_t line);
void gotoPos(sptr_t caret);
void setAnchor(sptr_t anchor);
QByteArray getCurLine(sptr_t length);
sptr_t endStyled() const;
void convertEOLs(sptr_t eolMode);
sptr_t eOLMode() const;
void setEOLMode(sptr_t eolMode);
void startStyling(sptr_t start, sptr_t unused);
void setStyling(sptr_t length, sptr_t style);
bool bufferedDraw() const;
void setBufferedDraw(bool buffered);
void setTabWidth(sptr_t tabWidth);
sptr_t tabWidth() const;
void setTabMinimumWidth(sptr_t pixels);
sptr_t tabMinimumWidth() const;
void clearTabStops(sptr_t line);
void addTabStop(sptr_t line, sptr_t x);
sptr_t getNextTabStop(sptr_t line, sptr_t x);
void setCodePage(sptr_t codePage);
sptr_t iMEInteraction() const;
void setIMEInteraction(sptr_t imeInteraction);
void markerDefine(sptr_t markerNumber, sptr_t markerSymbol);
void markerSetFore(sptr_t markerNumber, sptr_t fore);
void markerSetBack(sptr_t markerNumber, sptr_t back);
void markerSetBackSelected(sptr_t markerNumber, sptr_t back);
void markerEnableHighlight(bool enabled);
sptr_t markerAdd(sptr_t line, sptr_t markerNumber);
void markerDelete(sptr_t line, sptr_t markerNumber);
void markerDeleteAll(sptr_t markerNumber);
sptr_t markerGet(sptr_t line);
sptr_t markerNext(sptr_t lineStart, sptr_t markerMask);
sptr_t markerPrevious(sptr_t lineStart, sptr_t markerMask);
void markerDefinePixmap(sptr_t markerNumber, const char * pixmap);
void markerAddSet(sptr_t line, sptr_t markerSet);
void markerSetAlpha(sptr_t markerNumber, sptr_t alpha);
void setMarginTypeN(sptr_t margin, sptr_t marginType);
sptr_t marginTypeN(sptr_t margin) const;
void setMarginWidthN(sptr_t margin, sptr_t pixelWidth);
sptr_t marginWidthN(sptr_t margin) const;
void setMarginMaskN(sptr_t margin, sptr_t mask);
sptr_t marginMaskN(sptr_t margin) const;
void setMarginSensitiveN(sptr_t margin, bool sensitive);
bool marginSensitiveN(sptr_t margin) const;
void setMarginCursorN(sptr_t margin, sptr_t cursor);
sptr_t marginCursorN(sptr_t margin) const;
void setMarginBackN(sptr_t margin, sptr_t back);
sptr_t marginBackN(sptr_t margin) const;
void setMargins(sptr_t margins);
sptr_t margins() const;
void styleClearAll();
void styleSetFore(sptr_t style, sptr_t fore);
void styleSetBack(sptr_t style, sptr_t back);
void styleSetBold(sptr_t style, bool bold);
void styleSetItalic(sptr_t style, bool italic);
void styleSetSize(sptr_t style, sptr_t sizePoints);
void styleSetFont(sptr_t style, const char * fontName);
void styleSetEOLFilled(sptr_t style, bool eolFilled);
void styleResetDefault();
void styleSetUnderline(sptr_t style, bool underline);
sptr_t styleFore(sptr_t style) const;
sptr_t styleBack(sptr_t style) const;
bool styleBold(sptr_t style) const;
bool styleItalic(sptr_t style) const;
sptr_t styleSize(sptr_t style) const;
QByteArray styleFont(sptr_t style) const;
bool styleEOLFilled(sptr_t style) const;
bool styleUnderline(sptr_t style) const;
sptr_t styleCase(sptr_t style) const;
sptr_t styleCharacterSet(sptr_t style) const;
bool styleVisible(sptr_t style) const;
bool styleChangeable(sptr_t style) const;
bool styleHotSpot(sptr_t style) const;
void styleSetCase(sptr_t style, sptr_t caseVisible);
void styleSetSizeFractional(sptr_t style, sptr_t sizeHundredthPoints);
sptr_t styleSizeFractional(sptr_t style) const;
void styleSetWeight(sptr_t style, sptr_t weight);
sptr_t styleWeight(sptr_t style) const;
void styleSetCharacterSet(sptr_t style, sptr_t characterSet);
void styleSetHotSpot(sptr_t style, bool hotspot);
void setSelFore(bool useSetting, sptr_t fore);
void setSelBack(bool useSetting, sptr_t back);
sptr_t selAlpha() const;
void setSelAlpha(sptr_t alpha);
bool selEOLFilled() const;
void setSelEOLFilled(bool filled);
void setCaretFore(sptr_t fore);
void assignCmdKey(sptr_t keyDefinition, sptr_t sciCommand);
void clearCmdKey(sptr_t keyDefinition);
void clearAllCmdKeys();
void setStylingEx(sptr_t length, const char * styles);
void styleSetVisible(sptr_t style, bool visible);
sptr_t caretPeriod() const;
void setCaretPeriod(sptr_t periodMilliseconds);
void setWordChars(const char * characters);
QByteArray wordChars() const;
void setCharacterCategoryOptimization(sptr_t countCharacters);
sptr_t characterCategoryOptimization() const;
void beginUndoAction();
void endUndoAction();
void indicSetStyle(sptr_t indicator, sptr_t indicatorStyle);
sptr_t indicStyle(sptr_t indicator) const;
void indicSetFore(sptr_t indicator, sptr_t fore);
sptr_t indicFore(sptr_t indicator) const;
void indicSetUnder(sptr_t indicator, bool under);
bool indicUnder(sptr_t indicator) const;
void indicSetHoverStyle(sptr_t indicator, sptr_t indicatorStyle);
sptr_t indicHoverStyle(sptr_t indicator) const;
void indicSetHoverFore(sptr_t indicator, sptr_t fore);
sptr_t indicHoverFore(sptr_t indicator) const;
void indicSetFlags(sptr_t indicator, sptr_t flags);
sptr_t indicFlags(sptr_t indicator) const;
void setWhitespaceFore(bool useSetting, sptr_t fore);
void setWhitespaceBack(bool useSetting, sptr_t back);
void setWhitespaceSize(sptr_t size);
sptr_t whitespaceSize() const;
void setLineState(sptr_t line, sptr_t state);
sptr_t lineState(sptr_t line) const;
sptr_t maxLineState() const;
bool caretLineVisible() const;
void setCaretLineVisible(bool show);
sptr_t caretLineBack() const;
void setCaretLineBack(sptr_t back);
sptr_t caretLineFrame() const;
void setCaretLineFrame(sptr_t width);
void styleSetChangeable(sptr_t style, bool changeable);
void autoCShow(sptr_t lengthEntered, const char * itemList);
void autoCCancel();
bool autoCActive();
sptr_t autoCPosStart();
void autoCComplete();
void autoCStops(const char * characterSet);
void autoCSetSeparator(sptr_t separatorCharacter);
sptr_t autoCSeparator() const;
void autoCSelect(const char * select);
void autoCSetCancelAtStart(bool cancel);
bool autoCCancelAtStart() const;
void autoCSetFillUps(const char * characterSet);
void autoCSetChooseSingle(bool chooseSingle);
bool autoCChooseSingle() const;
void autoCSetIgnoreCase(bool ignoreCase);
bool autoCIgnoreCase() const;
void userListShow(sptr_t listType, const char * itemList);
void autoCSetAutoHide(bool autoHide);
bool autoCAutoHide() const;
void autoCSetDropRestOfWord(bool dropRestOfWord);
bool autoCDropRestOfWord() const;
void registerImage(sptr_t type, const char * xpmData);
void clearRegisteredImages();
sptr_t autoCTypeSeparator() const;
void autoCSetTypeSeparator(sptr_t separatorCharacter);
void autoCSetMaxWidth(sptr_t characterCount);
sptr_t autoCMaxWidth() const;
void autoCSetMaxHeight(sptr_t rowCount);
sptr_t autoCMaxHeight() const;
void setIndent(sptr_t indentSize);
sptr_t indent() const;
void setUseTabs(bool useTabs);
bool useTabs() const;
void setLineIndentation(sptr_t line, sptr_t indentation);
sptr_t lineIndentation(sptr_t line) const;
sptr_t lineIndentPosition(sptr_t line) const;
sptr_t column(sptr_t pos) const;
sptr_t countCharacters(sptr_t start, sptr_t end);
sptr_t countCodeUnits(sptr_t start, sptr_t end);
void setHScrollBar(bool visible);
bool hScrollBar() const;
void setIndentationGuides(sptr_t indentView);
sptr_t indentationGuides() const;
void setHighlightGuide(sptr_t column);
sptr_t highlightGuide() const;
sptr_t lineEndPosition(sptr_t line) const;
sptr_t codePage() const;
sptr_t caretFore() const;
bool readOnly() const;
void setCurrentPos(sptr_t caret);
void setSelectionStart(sptr_t anchor);
sptr_t selectionStart() const;
void setSelectionEnd(sptr_t caret);
sptr_t selectionEnd() const;
void setEmptySelection(sptr_t caret);
void setPrintMagnification(sptr_t magnification);
sptr_t printMagnification() const;
void setPrintColourMode(sptr_t mode);
sptr_t printColourMode() const;
sptr_t firstVisibleLine() const;
QByteArray getLine(sptr_t line);
sptr_t lineCount() const;
void setMarginLeft(sptr_t pixelWidth);
sptr_t marginLeft() const;
void setMarginRight(sptr_t pixelWidth);
sptr_t marginRight() const;
bool modify() const;
void setSel(sptr_t anchor, sptr_t caret);
QByteArray getSelText();
void hideSelection(bool hide);
sptr_t pointXFromPosition(sptr_t pos);
sptr_t pointYFromPosition(sptr_t pos);
sptr_t lineFromPosition(sptr_t pos);
sptr_t positionFromLine(sptr_t line);
void lineScroll(sptr_t columns, sptr_t lines);
void scrollCaret();
void scrollRange(sptr_t secondary, sptr_t primary);
void replaceSel(const char * text);
void setReadOnly(bool readOnly);
void null();
bool canPaste();
bool canUndo();
void emptyUndoBuffer();
void undo();
void cut();
void copy();
void paste();
void clear();
void setText(const char * text);
QByteArray getText(sptr_t length);
sptr_t textLength() const;
sptr_t directFunction() const;
sptr_t directPointer() const;
void setOvertype(bool overType);
bool overtype() const;
void setCaretWidth(sptr_t pixelWidth);
sptr_t caretWidth() const;
void setTargetStart(sptr_t start);
sptr_t targetStart() const;
void setTargetStartVirtualSpace(sptr_t space);
sptr_t targetStartVirtualSpace() const;
void setTargetEnd(sptr_t end);
sptr_t targetEnd() const;
void setTargetEndVirtualSpace(sptr_t space);
sptr_t targetEndVirtualSpace() const;
void setTargetRange(sptr_t start, sptr_t end);
QByteArray targetText() const;
void targetFromSelection();
void targetWholeDocument();
sptr_t replaceTarget(sptr_t length, const char * text);
sptr_t replaceTargetRE(sptr_t length, const char * text);
sptr_t searchInTarget(sptr_t length, const char * text);
void setSearchFlags(sptr_t searchFlags);
sptr_t searchFlags() const;
void callTipShow(sptr_t pos, const char * definition);
void callTipCancel();
bool callTipActive();
sptr_t callTipPosStart();
void callTipSetPosStart(sptr_t posStart);
void callTipSetHlt(sptr_t highlightStart, sptr_t highlightEnd);
void callTipSetBack(sptr_t back);
void callTipSetFore(sptr_t fore);
void callTipSetForeHlt(sptr_t fore);
void callTipUseStyle(sptr_t tabSize);
void callTipSetPosition(bool above);
sptr_t visibleFromDocLine(sptr_t docLine);
sptr_t docLineFromVisible(sptr_t displayLine);
sptr_t wrapCount(sptr_t docLine);
void setFoldLevel(sptr_t line, sptr_t level);
sptr_t foldLevel(sptr_t line) const;
sptr_t lastChild(sptr_t line, sptr_t level) const;
sptr_t foldParent(sptr_t line) const;
void showLines(sptr_t lineStart, sptr_t lineEnd);
void hideLines(sptr_t lineStart, sptr_t lineEnd);
bool lineVisible(sptr_t line) const;
bool allLinesVisible() const;
void setFoldExpanded(sptr_t line, bool expanded);
bool foldExpanded(sptr_t line) const;
void toggleFold(sptr_t line);
void toggleFoldShowText(sptr_t line, const char * text);
void foldDisplayTextSetStyle(sptr_t style);
sptr_t foldDisplayTextStyle() const;
void setDefaultFoldDisplayText(const char * text);
QByteArray getDefaultFoldDisplayText();
void foldLine(sptr_t line, sptr_t action);
void foldChildren(sptr_t line, sptr_t action);
void expandChildren(sptr_t line, sptr_t level);
void foldAll(sptr_t action);
void ensureVisible(sptr_t line);
void setAutomaticFold(sptr_t automaticFold);
sptr_t automaticFold() const;
void setFoldFlags(sptr_t flags);
void ensureVisibleEnforcePolicy(sptr_t line);
void setTabIndents(bool tabIndents);
bool tabIndents() const;
void setBackSpaceUnIndents(bool bsUnIndents);
bool backSpaceUnIndents() const;
void setMouseDwellTime(sptr_t periodMilliseconds);
sptr_t mouseDwellTime() const;
sptr_t wordStartPosition(sptr_t pos, bool onlyWordCharacters);
sptr_t wordEndPosition(sptr_t pos, bool onlyWordCharacters);
bool isRangeWord(sptr_t start, sptr_t end);
void setIdleStyling(sptr_t idleStyling);
sptr_t idleStyling() const;
void setWrapMode(sptr_t wrapMode);
sptr_t wrapMode() const;
void setWrapVisualFlags(sptr_t wrapVisualFlags);
sptr_t wrapVisualFlags() const;
void setWrapVisualFlagsLocation(sptr_t wrapVisualFlagsLocation);
sptr_t wrapVisualFlagsLocation() const;
void setWrapStartIndent(sptr_t indent);
sptr_t wrapStartIndent() const;
void setWrapIndentMode(sptr_t wrapIndentMode);
sptr_t wrapIndentMode() const;
void setLayoutCache(sptr_t cacheMode);
sptr_t layoutCache() const;
void setScrollWidth(sptr_t pixelWidth);
sptr_t scrollWidth() const;
void setScrollWidthTracking(bool tracking);
bool scrollWidthTracking() const;
sptr_t textWidth(sptr_t style, const char * text);
void setEndAtLastLine(bool endAtLastLine);
bool endAtLastLine() const;
sptr_t textHeight(sptr_t line);
void setVScrollBar(bool visible);
bool vScrollBar() const;
void appendText(sptr_t length, const char * text);
bool twoPhaseDraw() const;
void setTwoPhaseDraw(bool twoPhase);
sptr_t phasesDraw() const;
void setPhasesDraw(sptr_t phases);
void setFontQuality(sptr_t fontQuality);
sptr_t fontQuality() const;
void setFirstVisibleLine(sptr_t displayLine);
void setMultiPaste(sptr_t multiPaste);
sptr_t multiPaste() const;
QByteArray tag(sptr_t tagNumber) const;
void linesJoin();
void linesSplit(sptr_t pixelWidth);
void setFoldMarginColour(bool useSetting, sptr_t back);
void setFoldMarginHiColour(bool useSetting, sptr_t fore);
void setAccessibility(sptr_t accessibility);
sptr_t accessibility() const;
void lineDown();
void lineDownExtend();
void lineUp();
void lineUpExtend();
void charLeft();
void charLeftExtend();
void charRight();
void charRightExtend();
void wordLeft();
void wordLeftExtend();
void wordRight();
void wordRightExtend();
void home();
void homeExtend();
void lineEnd();
void lineEndExtend();
void documentStart();
void documentStartExtend();
void documentEnd();
void documentEndExtend();
void pageUp();
void pageUpExtend();
void pageDown();
void pageDownExtend();
void editToggleOvertype();
void cancel();
void deleteBack();
void tab();
void backTab();
void newLine();
void formFeed();
void vCHome();
void vCHomeExtend();
void zoomIn();
void zoomOut();
void delWordLeft();
void delWordRight();
void delWordRightEnd();
void lineCut();
void lineDelete();
void lineTranspose();
void lineReverse();
void lineDuplicate();
void lowerCase();
void upperCase();
void lineScrollDown();
void lineScrollUp();
void deleteBackNotLine();
void homeDisplay();
void homeDisplayExtend();
void lineEndDisplay();
void lineEndDisplayExtend();
void homeWrap();
void homeWrapExtend();
void lineEndWrap();
void lineEndWrapExtend();
void vCHomeWrap();
void vCHomeWrapExtend();
void lineCopy();
void moveCaretInsideView();
sptr_t lineLength(sptr_t line);
void braceHighlight(sptr_t posA, sptr_t posB);
void braceHighlightIndicator(bool useSetting, sptr_t indicator);
void braceBadLight(sptr_t pos);
void braceBadLightIndicator(bool useSetting, sptr_t indicator);
sptr_t braceMatch(sptr_t pos, sptr_t maxReStyle);
sptr_t braceMatchNext(sptr_t pos, sptr_t startPos);
bool viewEOL() const;
void setViewEOL(bool visible);
sptr_t docPointer() const;
void setDocPointer(sptr_t doc);
void setModEventMask(sptr_t eventMask);
sptr_t edgeColumn() const;
void setEdgeColumn(sptr_t column);
sptr_t edgeMode() const;
void setEdgeMode(sptr_t edgeMode);
sptr_t edgeColour() const;
void setEdgeColour(sptr_t edgeColour);
void multiEdgeAddLine(sptr_t column, sptr_t edgeColour);
void multiEdgeClearAll();
sptr_t multiEdgeColumn(sptr_t which) const;
void searchAnchor();
sptr_t searchNext(sptr_t searchFlags, const char * text);
sptr_t searchPrev(sptr_t searchFlags, const char * text);
sptr_t linesOnScreen() const;
void usePopUp(sptr_t popUpMode);
bool selectionIsRectangle() const;
void setZoom(sptr_t zoomInPoints);
sptr_t zoom() const;
sptr_t createDocument(sptr_t bytes, sptr_t documentOptions);
void addRefDocument(sptr_t doc);
void releaseDocument(sptr_t doc);
sptr_t documentOptions() const;
sptr_t modEventMask() const;
void setCommandEvents(bool commandEvents);
bool commandEvents() const;
void setFocus(bool focus);
bool focus() const;
void setStatus(sptr_t status);
sptr_t status() const;
void setMouseDownCaptures(bool captures);
bool mouseDownCaptures() const;
void setMouseWheelCaptures(bool captures);
bool mouseWheelCaptures() const;
void setCursor(sptr_t cursorType);
sptr_t cursor() const;
void setControlCharSymbol(sptr_t symbol);
sptr_t controlCharSymbol() const;
void wordPartLeft();
void wordPartLeftExtend();
void wordPartRight();
void wordPartRightExtend();
void setVisiblePolicy(sptr_t visiblePolicy, sptr_t visibleSlop);
void delLineLeft();
void delLineRight();
void setXOffset(sptr_t xOffset);
sptr_t xOffset() const;
void chooseCaretX();
void grabFocus();
void setXCaretPolicy(sptr_t caretPolicy, sptr_t caretSlop);
void setYCaretPolicy(sptr_t caretPolicy, sptr_t caretSlop);
void setPrintWrapMode(sptr_t wrapMode);
sptr_t printWrapMode() const;
void setHotspotActiveFore(bool useSetting, sptr_t fore);
sptr_t hotspotActiveFore() const;
void setHotspotActiveBack(bool useSetting, sptr_t back);
sptr_t hotspotActiveBack() const;
void setHotspotActiveUnderline(bool underline);
bool hotspotActiveUnderline() const;
void setHotspotSingleLine(bool singleLine);
bool hotspotSingleLine() const;
void paraDown();
void paraDownExtend();
void paraUp();
void paraUpExtend();
sptr_t positionBefore(sptr_t pos);
sptr_t positionAfter(sptr_t pos);
sptr_t positionRelative(sptr_t pos, sptr_t relative);
sptr_t positionRelativeCodeUnits(sptr_t pos, sptr_t relative);
void copyRange(sptr_t start, sptr_t end);
void copyText(sptr_t length, const char * text);
void setSelectionMode(sptr_t selectionMode);
sptr_t selectionMode() const;
bool moveExtendsSelection() const;
sptr_t getLineSelStartPosition(sptr_t line);
sptr_t getLineSelEndPosition(sptr_t line);
void lineDownRectExtend();
void lineUpRectExtend();
void charLeftRectExtend();
void charRightRectExtend();
void homeRectExtend();
void vCHomeRectExtend();
void lineEndRectExtend();
void pageUpRectExtend();
void pageDownRectExtend();
void stutteredPageUp();
void stutteredPageUpExtend();
void stutteredPageDown();
void stutteredPageDownExtend();
void wordLeftEnd();
void wordLeftEndExtend();
void wordRightEnd();
void wordRightEndExtend();
void setWhitespaceChars(const char * characters);
QByteArray whitespaceChars() const;
void setPunctuationChars(const char * characters);
QByteArray punctuationChars() const;
void setCharsDefault();
sptr_t autoCCurrent() const;
QByteArray autoCCurrentText() const;
void autoCSetCaseInsensitiveBehaviour(sptr_t behaviour);
sptr_t autoCCaseInsensitiveBehaviour() const;
void autoCSetMulti(sptr_t multi);
sptr_t autoCMulti() const;
void autoCSetOrder(sptr_t order);
sptr_t autoCOrder() const;
void allocate(sptr_t bytes);
QByteArray targetAsUTF8();
void setLengthForEncode(sptr_t bytes);
QByteArray encodedFromUTF8(const char * utf8);
sptr_t findColumn(sptr_t line, sptr_t column);
sptr_t caretSticky() const;
void setCaretSticky(sptr_t useCaretStickyBehaviour);
void toggleCaretSticky();
void setPasteConvertEndings(bool convert);
bool pasteConvertEndings() const;
void selectionDuplicate();
void setCaretLineBackAlpha(sptr_t alpha);
sptr_t caretLineBackAlpha() const;
void setCaretStyle(sptr_t caretStyle);
sptr_t caretStyle() const;
void setIndicatorCurrent(sptr_t indicator);
sptr_t indicatorCurrent() const;
void setIndicatorValue(sptr_t value);
sptr_t indicatorValue() const;
void indicatorFillRange(sptr_t start, sptr_t lengthFill);
void indicatorClearRange(sptr_t start, sptr_t lengthClear);
sptr_t indicatorAllOnFor(sptr_t pos);
sptr_t indicatorValueAt(sptr_t indicator, sptr_t pos);
sptr_t indicatorStart(sptr_t indicator, sptr_t pos);
sptr_t indicatorEnd(sptr_t indicator, sptr_t pos);
void setPositionCache(sptr_t size);
sptr_t positionCache() const;
void copyAllowLine();
sptr_t characterPointer() const;
sptr_t rangePointer(sptr_t start, sptr_t lengthRange) const;
sptr_t gapPosition() const;
void indicSetAlpha(sptr_t indicator, sptr_t alpha);
sptr_t indicAlpha(sptr_t indicator) const;
void indicSetOutlineAlpha(sptr_t indicator, sptr_t alpha);
sptr_t indicOutlineAlpha(sptr_t indicator) const;
void setExtraAscent(sptr_t extraAscent);
sptr_t extraAscent() const;
void setExtraDescent(sptr_t extraDescent);
sptr_t extraDescent() const;
sptr_t markerSymbolDefined(sptr_t markerNumber);
void marginSetText(sptr_t line, const char * text);
QByteArray marginText(sptr_t line) const;
void marginSetStyle(sptr_t line, sptr_t style);
sptr_t marginStyle(sptr_t line) const;
void marginSetStyles(sptr_t line, const char * styles);
QByteArray marginStyles(sptr_t line) const;
void marginTextClearAll();
void marginSetStyleOffset(sptr_t style);
sptr_t marginStyleOffset() const;
void setMarginOptions(sptr_t marginOptions);
sptr_t marginOptions() const;
void annotationSetText(sptr_t line, const char * text);
QByteArray annotationText(sptr_t line) const;
void annotationSetStyle(sptr_t line, sptr_t style);
sptr_t annotationStyle(sptr_t line) const;
void annotationSetStyles(sptr_t line, const char * styles);
QByteArray annotationStyles(sptr_t line) const;
sptr_t annotationLines(sptr_t line) const;
void annotationClearAll();
void annotationSetVisible(sptr_t visible);
sptr_t annotationVisible() const;
void annotationSetStyleOffset(sptr_t style);
sptr_t annotationStyleOffset() const;
void releaseAllExtendedStyles();
sptr_t allocateExtendedStyles(sptr_t numberStyles);
void addUndoAction(sptr_t token, sptr_t flags);
sptr_t charPositionFromPoint(sptr_t x, sptr_t y);
sptr_t charPositionFromPointClose(sptr_t x, sptr_t y);
void setMouseSelectionRectangularSwitch(bool mouseSelectionRectangularSwitch);
bool mouseSelectionRectangularSwitch() const;
void setMultipleSelection(bool multipleSelection);
bool multipleSelection() const;
void setAdditionalSelectionTyping(bool additionalSelectionTyping);
bool additionalSelectionTyping() const;
void setAdditionalCaretsBlink(bool additionalCaretsBlink);
bool additionalCaretsBlink() const;
void setAdditionalCaretsVisible(bool additionalCaretsVisible);
bool additionalCaretsVisible() const;
sptr_t selections() const;
bool selectionEmpty() const;
void clearSelections();
void setSelection(sptr_t caret, sptr_t anchor);
void addSelection(sptr_t caret, sptr_t anchor);
void dropSelectionN(sptr_t selection);
void setMainSelection(sptr_t selection);
sptr_t mainSelection() const;
void setSelectionNCaret(sptr_t selection, sptr_t caret);
sptr_t selectionNCaret(sptr_t selection) const;
void setSelectionNAnchor(sptr_t selection, sptr_t anchor);
sptr_t selectionNAnchor(sptr_t selection) const;
void setSelectionNCaretVirtualSpace(sptr_t selection, sptr_t space);
sptr_t selectionNCaretVirtualSpace(sptr_t selection) const;
void setSelectionNAnchorVirtualSpace(sptr_t selection, sptr_t space);
sptr_t selectionNAnchorVirtualSpace(sptr_t selection) const;
void setSelectionNStart(sptr_t selection, sptr_t anchor);
sptr_t selectionNStart(sptr_t selection) const;
sptr_t selectionNStartVirtualSpace(sptr_t selection) const;
void setSelectionNEnd(sptr_t selection, sptr_t caret);
sptr_t selectionNEndVirtualSpace(sptr_t selection) const;
sptr_t selectionNEnd(sptr_t selection) const;
void setRectangularSelectionCaret(sptr_t caret);
sptr_t rectangularSelectionCaret() const;
void setRectangularSelectionAnchor(sptr_t anchor);
sptr_t rectangularSelectionAnchor() const;
void setRectangularSelectionCaretVirtualSpace(sptr_t space);
sptr_t rectangularSelectionCaretVirtualSpace() const;
void setRectangularSelectionAnchorVirtualSpace(sptr_t space);
sptr_t rectangularSelectionAnchorVirtualSpace() const;
void setVirtualSpaceOptions(sptr_t virtualSpaceOptions);
sptr_t virtualSpaceOptions() const;
void setRectangularSelectionModifier(sptr_t modifier);
sptr_t rectangularSelectionModifier() const;
void setAdditionalSelFore(sptr_t fore);
void setAdditionalSelBack(sptr_t back);
void setAdditionalSelAlpha(sptr_t alpha);
sptr_t additionalSelAlpha() const;
void setAdditionalCaretFore(sptr_t fore);
sptr_t additionalCaretFore() const;
void rotateSelection();
void swapMainAnchorCaret();
void multipleSelectAddNext();
void multipleSelectAddEach();
sptr_t changeLexerState(sptr_t start, sptr_t end);
sptr_t contractedFoldNext(sptr_t lineStart);
void verticalCentreCaret();
void moveSelectedLinesUp();
void moveSelectedLinesDown();
void setIdentifier(sptr_t identifier);
sptr_t identifier() const;
void rGBAImageSetWidth(sptr_t width);
void rGBAImageSetHeight(sptr_t height);
void rGBAImageSetScale(sptr_t scalePercent);
void markerDefineRGBAImage(sptr_t markerNumber, const char * pixels);
void registerRGBAImage(sptr_t type, const char * pixels);
void scrollToStart();
void scrollToEnd();
void setTechnology(sptr_t technology);
sptr_t technology() const;
sptr_t createLoader(sptr_t bytes, sptr_t documentOptions);
void findIndicatorShow(sptr_t start, sptr_t end);
void findIndicatorFlash(sptr_t start, sptr_t end);
void findIndicatorHide();
void vCHomeDisplay();
void vCHomeDisplayExtend();
bool caretLineVisibleAlways() const;
void setCaretLineVisibleAlways(bool alwaysVisible);
void setLineEndTypesAllowed(sptr_t lineEndBitSet);
sptr_t lineEndTypesAllowed() const;
sptr_t lineEndTypesActive() const;
void setRepresentation(const char * encodedCharacter, const char * representation);
QByteArray representation(const char * encodedCharacter) const;
void clearRepresentation(const char * encodedCharacter);
void eOLAnnotationSetText(sptr_t line, const char * text);
QByteArray eOLAnnotationText(sptr_t line) const;
void eOLAnnotationSetStyle(sptr_t line, sptr_t style);
sptr_t eOLAnnotationStyle(sptr_t line) const;
void eOLAnnotationClearAll();
void eOLAnnotationSetVisible(sptr_t visible);
sptr_t eOLAnnotationVisible() const;
void eOLAnnotationSetStyleOffset(sptr_t style);
sptr_t eOLAnnotationStyleOffset() const;
void startRecord();
void stopRecord();
void setLexer(sptr_t lexer);
sptr_t lexer() const;
void colourise(sptr_t start, sptr_t end);
void setProperty(const char * key, const char * value);
void setKeyWords(sptr_t keyWordSet, const char * keyWords);
void setLexerLanguage(const char * language);
void loadLexerLibrary(const char * path);
QByteArray property(const char * key) const;
QByteArray propertyExpanded(const char * key) const;
sptr_t propertyInt(const char * key, sptr_t defaultValue) const;
QByteArray lexerLanguage() const;
sptr_t privateLexerCall(sptr_t operation, sptr_t pointer);
QByteArray propertyNames();
sptr_t propertyType(const char * name);
QByteArray describeProperty(const char * name);
QByteArray describeKeyWordSets();
sptr_t lineEndTypesSupported() const;
sptr_t allocateSubStyles(sptr_t styleBase, sptr_t numberStyles);
sptr_t subStylesStart(sptr_t styleBase) const;
sptr_t subStylesLength(sptr_t styleBase) const;
sptr_t styleFromSubStyle(sptr_t subStyle) const;
sptr_t primaryStyleFromStyle(sptr_t style) const;
void freeSubStyles();
void setIdentifiers(sptr_t style, const char * identifiers);
sptr_t distanceToSecondaryStyles() const;
QByteArray subStyleBases() const;
sptr_t namedStyles() const;
QByteArray nameOfStyle(sptr_t style);
QByteArray tagsOfStyle(sptr_t style);
QByteArray descriptionOfStyle(sptr_t style);
sptr_t lineCharacterIndex() const;
void allocateLineCharacterIndex(sptr_t lineCharacterIndex);
void releaseLineCharacterIndex(sptr_t lineCharacterIndex);
sptr_t lineFromIndexPosition(sptr_t pos, sptr_t lineCharacterIndex);
sptr_t indexPositionFromLine(sptr_t line, sptr_t lineCharacterIndex);
/* --Autogenerated -- end of section automatically generated from Scintilla.iface */
};
#if defined(__GNUC__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#if !defined(__clang__) && (__GNUC__ >= 8)
#pragma GCC diagnostic ignored "-Wcast-function-type"
#endif
#endif
#endif /* SCINTILLAEDIT_H */
|