befindet. Sie ergänzt die vorhandene Scintilla Lib um PB-Typische Befehle,
die gerade dem Einsteiger die Verwendung des Scintilla-Gadgets
vereinfachen sollen.
Diese erste Version unterstützt nur 32-Bit Windows, das wird sich aber
ändern, wenn die Lib aus der Testphase raus ist, dann werden 64-Bit und
Linux unterstützt, desweiteren wird es dann auch eine Hilfe geben.
Die Lib unterstützt ASCII, Unicode und Threadsafe. Für das Scintilla werden
folgende Codepages unterstützt:
#SC_CP_UTF8 = UTF-8, 65001 = Unicode sowie 0 = ASCII
Folgende Funktionen wurden implementiert:
Code: Alles auswählen
PB Art Funktionen:
SCI_AddGadgetItem(ID, pos, Text.s)
SCI_CountGadgetItems(ID)
SCI_GetGadgetItemText(ID, pos)
SCI_RemoveGadgetItem(ID, pos)
SCI_ClearGadgetItems(ID)
SCI_SetGadgetItemText(ID, pos, Text.s)
SCI_GetGadgetText(ID)
SCI_SetGadgetText(ID, Text.s)
SCI_GetGadgetAttribute(ID, Attribute)
#PB_Editor_ReadOnly
SCI_SetGadgetAttribute(ID, Attribute, Value)
#PB_Editor_ReadOnly
SCI_GetGadgetColor(ID, Type)
#PB_Gadget_FrontColor
#PB_Gadget_BackColor
SCI_SetGadgetColor(ID, Type, Color)
#PB_Gadget_FrontColor
#PB_Gadget_BackColor
SCI_SetGadgetFont(ID, FontName.s, Size)
Extra Funktionen:
SCI_GetTextFormat(ID)
Ermittelt anhand der eingestellten Codepage das Textformat im Gadget,
mögliche Ergebnisse: #PB_Ascii, #PB_UTF8, #PB_Unicode
SCI_GetCurrentSelection(ID)
Aktuell selektierter Text wird zurückgegeben.
SCI_GetCurrentWord(ID)
Das Word, in dem sich der Cursor befindet, wird zurückgegeben.
SCI_LoadFile(ID, FileName.s)
Es wird die angegebene Datei schnell ins Gadget geladen,
die CodePage des Gadget wird, wenn BOM vorhanden, an das FileFormat angepaßt.
SCI_SaveFile(ID, FileName.s)
Der aktuelle Inhalt des Gadgets wird, unter Berücksichtigung
der Codepage, schnell gespeichert.
ScintillaGadgetPB(ID, x, y, w, h , SyntaxHilightingDLL.s)
Dieses Gadget aktiviert SyntaxHilighting für PureBasic,
hierfür ist die SyntaxHilighting.dll aus dem SDK von PureBasic
erforderlich. Farben werden von der PB-IDE übernommen, wenn vorhanden,
ansonsten standard PB-Farben.
Bitte keine Lexxer-spezifischen Wünsche, da läßt sich nicht viel
vereinfachen.
Download
PS: Ihr könnt auch Snippets posten, die ich dann evtl. übertrage
Gruß
Thomas