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 Bibliothek 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 als 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 Bibliothek 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-Bibliothek mit der Gadget Bibliothek, 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.

Unter Windows muss die Scintilla.dll aus dem Ordner "Compilers" des PureBasic-Pakets mit Ihrer Anwendung mitgeliefert werden. Unter OS X oder Linux ist die Bibliothek statisch verknüpft, sodass keine zusätzliche Datei mitgeliefert werden muss.

Befehlsübersicht

InitScintilla
ScintillaGadget
ScintillaSendMessage

Unterstützte OS

Alle

Referenz-Handbuch - Inhaltsverzeichnis