Werkzeug-Wünsche für PureBasic/SpiderBasic
Werkzeug-Wünsche für PureBasic/SpiderBasic
Hallo
Wenn sich jemand gerne ein Werkzeug wünscht, welches noch nicht existiert, dann könnt ihr eure Ideen hier posten.
Wenn sich jemand gerne ein Werkzeug wünscht, welches noch nicht existiert, dann könnt ihr eure Ideen hier posten.
-
- Beiträge: 57
- Registriert: 29.08.2004 11:05
- Computerausstattung: Windows 11
- Wohnort: Berlin
- Kontaktdaten:
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
Hallo,
ich würde mir ein Werkzeug wünschen das den markierten Quellcode bereinigt.
D.h. alle Leerzeichen, Debugzeilen und Kommentare entfernt.
ich würde mir ein Werkzeug wünschen das den markierten Quellcode bereinigt.
D.h. alle Leerzeichen, Debugzeilen und Kommentare entfernt.
PureBasic 5.73/6.04 Beta 2; Windows 11 Pro 64
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
Gute Idee. Bezüglich Entfernen von Leerzeichen: Du meinst aber nur vor und hinter der Zeile oder?
Beispiel:
Vorher:
Nachher:
Innerhalb einer Funktion würde ich die Leerzeichen aus Übersichtlichkeitsgründen nicht entfernen, sonst sieht es so aus:
Das finde ich schlecht lesbar. Oder möchtest du sowas trotzdem?
Beispiel:
Vorher:
Code: Alles auswählen
ButtonGadget(1, 10, 10, 100, 20, "Button", 0) ; Kommentar
Code: Alles auswählen
ButtonGadget(1, 10, 10, 100, 20, "Button", 0)
Code: Alles auswählen
ButtonGadget(1,10,10,100,20,"Button",0)
-
- Beiträge: 57
- Registriert: 29.08.2004 11:05
- Computerausstattung: Windows 11
- Wohnort: Berlin
- Kontaktdaten:
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
Es sollte Leerzeilen heißen.
Die Leerzeilen sollten entfernt werden können.
Die Leerzeilen sollten entfernt werden können.
PureBasic 5.73/6.04 Beta 2; Windows 11 Pro 64
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
wie ich bei deiner multicolor procedure list mitbekommen habe, kannst du die handles der nativen pb gadgets ermitteln.
hast du damit evtl. auch die Möglichkeit, im source Editorgadget der ide einen splitview zu erzeugen? Also so, dass man zwei unabhängigw scintilla views auf dem selben source hat?
notepad++ kann das meines Wissens auch. Man kann damit mehre stellen des codes im Überblick behalten, ohne immer hin und her springen zu müssen.
Ich glaube das scintilla gadget unterstützt das eh nativ, nur wird es von der pb ide nicht genutzt.
Gruß Kurzer
hast du damit evtl. auch die Möglichkeit, im source Editorgadget der ide einen splitview zu erzeugen? Also so, dass man zwei unabhängigw scintilla views auf dem selben source hat?
notepad++ kann das meines Wissens auch. Man kann damit mehre stellen des codes im Überblick behalten, ohne immer hin und her springen zu müssen.
Ich glaube das scintilla gadget unterstützt das eh nativ, nur wird es von der pb ide nicht genutzt.
Gruß Kurzer
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2024: 56 Jahre.
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2024: 56 Jahre.
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
Ich habe Zugriff auf alle verfügbaren ScintillaGadgets (sichtbare und unsichtbare) eines PB-Fensters, je nachdem welcher Tab gerade ausgewählt wird.
Es ist grundsätzlich möglich, mit WinAPI zwei ScintillaGadgets gleichzeitig anzuzeigen und die Position und Größe des jeweiligen ScintillaGadgets so zu verändern, so dass es möglich ist, zwei ScintillaGadgets untereinander (eins oben und eins darunter) darzustellen.
Was aber nicht möglich ist bzw. wo die die Gefahr eines IMA-Fehlers sehe, ist das Einbetten zweier ScintillaGadgets in einem eigenen SplitterGadget. Ich glaube, PB gefällt es nicht und es würde knallen. Das ist aber nur eine Vermutung.
Ich kann es mal später ausprobieren.
Es ist grundsätzlich möglich, mit WinAPI zwei ScintillaGadgets gleichzeitig anzuzeigen und die Position und Größe des jeweiligen ScintillaGadgets so zu verändern, so dass es möglich ist, zwei ScintillaGadgets untereinander (eins oben und eins darunter) darzustellen.
Was aber nicht möglich ist bzw. wo die die Gefahr eines IMA-Fehlers sehe, ist das Einbetten zweier ScintillaGadgets in einem eigenen SplitterGadget. Ich glaube, PB gefällt es nicht und es würde knallen. Das ist aber nur eine Vermutung.
Ich kann es mal später ausprobieren.
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
ok verstehe.
ich hatte dazu mal einen feature request erstellt mit einem kleinen Beispiel wie man den docpointer eines scintilla gadgets für ein splitview nutzen kann.
wenn ich heute abend wieder am rechner bin, dann suche ich das mal raus.
evtl reicht es ja, wenn du die höhe des nativen pb scintilla gadgets verringerst und in die frei gewordene Fläche ein eigenes, unabhängiges borderless window platzierst in dem dann ein eigenes scintilla gadget liegt. mit dem docpointer kann man dann dem gadget den text des zweiten gadgets zuordnen.
Edit: Hier ist der feature request, den ich meinte: https://www.purebasic.fr/english/viewto ... 61#p517461
ich hatte dazu mal einen feature request erstellt mit einem kleinen Beispiel wie man den docpointer eines scintilla gadgets für ein splitview nutzen kann.
wenn ich heute abend wieder am rechner bin, dann suche ich das mal raus.
evtl reicht es ja, wenn du die höhe des nativen pb scintilla gadgets verringerst und in die frei gewordene Fläche ein eigenes, unabhängiges borderless window platzierst in dem dann ein eigenes scintilla gadget liegt. mit dem docpointer kann man dann dem gadget den text des zweiten gadgets zuordnen.
Edit: Hier ist der feature request, den ich meinte: https://www.purebasic.fr/english/viewto ... 61#p517461
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2024: 56 Jahre.
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2024: 56 Jahre.
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
RSBasic, warum fragst Du Fred und Freak nicht mal, ob Du als Entwickler speziell für die IDE mit Helfen kannst?
Da tut sich ja seid Jahren gar nix mehr. Und Du bist doch Admin bzw. Moderator in den Foren.
Also niemand der Ihnen die IDE wieder stielt.
Da tut sich ja seid Jahren gar nix mehr. Und Du bist doch Admin bzw. Moderator in den Foren.
Also niemand der Ihnen die IDE wieder stielt.
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
Das Problem dabei ist, dass die IDE wahrscheinlich gute Multiplattform-Kenntnisse verlangt, d.h. es wird ein Entwickler benötigt, der sich nicht nur gut im Windows-API auskennt, sondern auch gute API-Kenntnisse in GTK2/3 und Qt für Linux und im Cocoa-Framework für MacOS besitzt, da mit Sicherheit in der IDE Plattform-spezifischer API-Code für (noch) nicht in PureBasic vorhandene Funktionen verwendet wird. Und selbst, wenn dies nicht der Fall sein sollte, benötigt man Testmöglichkeiten auf allen 3 Betriebssystem-Plattformen..._JON_ hat geschrieben:RSBasic, warum fragst Du Fred und Freak nicht mal, ob Du als Entwickler speziell für die IDE mit Helfen kannst?
Zuletzt geändert von Shardik am 06.06.2019 20:32, insgesamt 1-mal geändert.
Re: Werkzeug-Wünsche für PureBasic/SpiderBasic
+1Shardik hat geschrieben:Das Problem dabei ist, dass die IDE wahrscheinlich gute Multiplattform-Kenntnisse verlangt, d.h. es wird ein Entwickler benötigt, der sich nicht nur gut im Windows-API auskennt, sondern auch gute API-Kenntnisse in GTK2/3 und Qt für Linux und im Cocoa-Framework für MacOS besitzt, da mit Sicherheit in der IDE Plattform-spezifischer API-Code für (noch) nicht in PureBasic vorhandene Funktionen verwendet wird.
Ich kenne mich leider nur mit WinAPI aus, aber nicht mit Linux- und MacOS-API.