PureBasic - Scintilla

Einleitung

Scintilla ist eine freie Quellcode-Editor-Komponente. Sie kommt mit komplettem Quellcode und einer Lizenz, welche die Verwendung in jedem freien oder kommerziellen Projekt bzw. Produkt erlaubt. Die Lizenz kann hier eingesehen werden. Der Quellcode wie auch die Dokumentation der Library ist auf der Scintilla-Homepage zu finden.

Von der Scintilla-Homepage: Neben den auch bei anderen Standard-Texteditor-Komponenten zu findenden Features beinhaltet Scintilla auch Funktionen, welche speziell beim Editieren und Debuggen von Quellcode nützlich sind. Dies schließt Unterstützung für Syntax-Styling, Fehler-Anzeiger, Code-Komplettierung und Aufruf-Tipps ein. Der Auswahl-Seitenrand kann Markierungen enthalten, wie sie in Debuggern verwendet werden, um Haltepunkte und die aktuelle Zeile anzuzeigen. Die Styling-Optionen sind umfangreicher wie bei vielen Editoren, sie erlauben die Verwendung proportionaler Zeichensätze, Fett- und Kursivschrift, mehrere Vorder- und Hintergrundfarben sowie Zeichensätze.

Wichtig: Die Scintilla-Lizenz erfordert es, dass in jeder Software, welche Scintilla verwendet, eine Copyright-Notiz in der Software selbst und der Lizenztext in der Dokumentation der Software aufgenommen werden. Wenn also diese Library in einer Software verwendet wird, welche öffentlich gemacht werden soll, dann MUSS die oben verlinkte Lizenz in diese Software aufgenommen werden.

PureBasic integriert die Scintilla-Library mit der Gadget Library, somit können Standard-Befehle wie ResizeGadget() oder HideGadget() mit dem Scintilla-Control verwendet werden. Weiterhin bietet sie die ScintillaSendMessage() Funktion, um mit dem Control zu kommunizieren, um dessen volles Potential zu nutzen. Alle benötigten Strukturen und Konstanten sind bereits in PureBasic definiert.

Hinweis: Die MacOSX Version dieser Library ist eine inoffizielle Portierung von Scintilla durch das PureBasic Team und unterstützt nicht alle Features und Nachrichten, welche in der Scintilla-Dokumentation beschrieben werden.

Befehlsübersicht

InitScintilla
ScintillaGadget
ScintillaSendMessage

Unterstützte OS

Alle

Referenz-Handbuch - Inhaltsverzeichnis