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 Produkt erlaubt. Die Lizenz kann hier eingesehen werden. Den Quellcode wie auch die Dokumentation der Library finden Sie auf der Scintilla Homepage.
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 eine Copyright-Notiz in jeder Software, welche sie verwendet. Und auch der Lizenztext selbst muss in die 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