Seite 1 von 3

PureBasics bunter Falteditor

Verfasst: 27.08.2006 07:47
von Eckhard.S
1. Prozeduren kann man im PureBasic-Editor prima wegfalten. Ist das auch mit Subroutinen möglich oder benutzterdefinierte Falten?

2. Wie macht eigentlich der PureBasic-Editor (der ja auch in PB geschrieben ist) seine farbigen Texte?

Verfasst: 27.08.2006 07:58
von edel
Die IDE benutzt dafuer das 'Scintilla-Control' (http://www.scintilla.org/)

HIer gibts ein Beispiel mit Falten und farbigem Text.
http://www.purebasic.fr/english/viewtopic.php?t=19418

Verfasst: 27.08.2006 09:17
von Eckhard.S
Habe mir den Code von
http://www.purebasic.fr/english/viewtopic.php?t=19418
geladen.

Code: Alles auswählen

OpenWindow(0, 0, 0, 600, 400, #PB_Window_SystemMenu, "Scintilla example") 
war allerdings nicht PB4.0. Nach der Umstellung in

Code: Alles auswählen

OpenWindow(0, 0, 0, 600, 400, "Scintilla example", #PB_Window_SystemMenu) 
lief es verlangt aber SciLexer.dll, das man in der
http://prdownloads.sourceforge.net/scin ... p?download
bekommt.

Ein schönes Beispiel (wenn ich auch nicht ganz durchblicke).

Schön wäre wenn der eingebaute PB-Editor Folder bieten würden, also nicht nur

Code: Alles auswählen

Procedure xxx
EndProcedure xxx
sondern auch z.B.

Code: Alles auswählen

Folder xxx
EndFolder xxx
wobei Folder kein Programmbefehl sondern ähnlich wie REM einfach nur ein Kommentar ist, der vom Editor Faltbar dargestellt wird.

Kann man diese Vorschlag an die Entwickler stellen (falls nicht schon geschehen)? Welche Adresse oder Board ist da das richtige?

+++++++++++

Zum Thema Farben:
Kann das Beispiel Scintilla so adaptiert werden, dass auch in einem EditorGadget, Farben verändert werden können? Die Frage nach Farben kam ja schon öfter im Forum und eine (etwas komplizierte) Lösung ist ja
http://www.purebasic.fr/german/viewtopic.php?t=9581

Lässt sich da mit der Technik von Scintilla was machen?

Verfasst: 27.08.2006 09:25
von DarkDragon
Falten:
Datei -> Einstellungen -> Editor -> Falten

Ich hab da z.B. noch ;{ als Anfang und ;} als Ende hinzugefügt. Kann aber auch sein dass die schon vordefiniert sind. Jedenfalls ist ;-{ als Anfang auch noch ganz praktisch.

Verfasst: 27.08.2006 09:25
von ts-soft
Faltanfang und Faltende können in der Ide in den Einstellungen definiert werden.

Code: Alles auswählen

;{ Faltenanfang
;} Faltenende
sind bereits vordefiniert für Benutzerfalten
Im IncludePack von mir findeste auch eine Include für Scintilla, zur Verwendung mit PB4, nicht für Anfänger geeignet!!!

Verfasst: 27.08.2006 10:02
von Eckhard.S
Perfekt :mrgreen:

Gewußt wie! Merci!

Code: Alles auswählen

;{ 
Meine Sorgenfalten werden einfach weggefaltet 
;}
:lol:


Die zweite Frage zur Erinnerung:
2. Wie macht eigentlich der PureBasic-Editor (der ja auch in PB geschrieben ist) seine farbigen Texte? Lässt sich da mit der Technik von Scintilla was machen?

Verfasst: 27.08.2006 10:58
von Leonhard
Eckhard.S hat geschrieben:2. Wie macht eigentlich der PureBasic-Editor (der ja auch in PB geschrieben ist) seine farbigen Texte? Lässt sich da mit der Technik von Scintilla was machen?
Ja. Ich kenn micht aber mit dem Editor von Scintiller nur bei der Programmierung ein bischen aus.

Verfasst: 27.08.2006 11:40
von ts-soft
ts-soft hat geschrieben: Im IncludePack von mir findeste auch eine Include für Scintilla, zur Verwendung mit PB4, nicht für Anfänger geeignet!!!
http://www.purebasic.fr/german/viewtopic.php?t=9190

Verfasst: 27.08.2006 13:22
von Eckhard.S
Ich nähere mich der Sache :)

Habe mir das includepack_v1.0 heruntergeladen, ausgepackt und den Ordner Incudes nach C:\purebasic kopiert.

Beim Aufruf von Scintilla.pb wird Scintilla_Include.pbi miteingelesen.
Leider bekomme ich ein "Zeile 3338 Structure not found: PB_GadgetVT".

Was habe ich nicht beachtet?

Verfasst: 27.08.2006 13:38
von ts-soft
>> Was habe ich nicht beachtet?
Klick mal auf meine Signatur und lade Dir die PBOSL-Userlibs für PB4. Die
Sourcen werden Dir im moment nicht allzuviel bringen, aber die Examples
sollteste schon mitnehmen. Also Binaries für Windows und Examples!

Nach Installation im Help-Ordner von PB die Hilfe für PBOSL löschen und
stattdessen das ZIP entpacken, enthält die dt. Hilfe

Zur Installation von UserLibs gibts eine Anleitung auf PureArea.net,
ansonsten hier mal suchen.