foobar2000 auf Deutsch

foobar2000 => Customize => Columns UI => Thema gestartet von: grimes in 28. Mai 2009, 16:21:34

Titel: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 16:21:34
Hallo,
habe auf HA Ersatz für Volume und Seekbar der Standard-CUI-Toolbar gefunden (als WSH panel mod-Skript)
http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=70363&view=findpost&p=625822
Aber ich schaffe es nur, ein WSH Panel in die Toolbar einbinden. Kann ich beide WSH-Skripte in die Toolbar integrieren?
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 16:49:07
In der Toolbar geht nur ein WSH Panel mod. Mehrere gleichzeitig sind da nicht möglich.
Du könntest entweder direkt in deine Konfiguration ein weiteres WSH Panel mod einbauen oder du müsstest die beiden Scripts zu einem "verheiraten".
Das ist aber etwas schwieriger, weil du dann festlegen musst, welche Funktion jeweils in welchem Areal gelten soll.
Ich mache sowas immer, in dem ich für die einzelnen Funktionen Classes schreibe. Also eine "Seekbar Class" und eine "Volume Class".
Eine Volume Class habe ich bislang auch noch nicht geschrieben, weil ich die bislang noch nicht gebraucht habe (werde ich aber für DarkOne v1.6 brauchen, also mache ich mich nächste Woche wohl ran :)).
Eine Seekbar Class, wenn auch eine verbesserungswürdige, findest du in den in diesem Thread angehängten Scripts:
http://foobar-users.de/index.php?topic=1885.0

Da siehst du mal, wie man das machen könnte.
Eine Volume Class müsste dann ähnlich aufgebaut werden.

EDIT:
Du könntest auch etwas tricksen und dir mit dem Panel Stack Splitter eine eigene "Toolbar" zusammenklöppeln.
Da kannst du dann nach Herzenslust WSH Panel mods einbauen, so viel du willst :)

EDIT2:
Hab dir mal beide Scripte in eines vereint.
Ich hoffe, ich habe dabei jetzt nichts übersehen, aber mein Kurztest hat funktioniert.

Hab sogar mal kurz bei jemanden anfragen müssen, weil ich eine Kleinigkeit übersehen hatte und bei Klick in die Volumebar auch die Seekbar mitlief  ::)
Na ja...

Du musst nur in on_size (weil ich die beiden bars da erstellt habe) die Koordinaten angeben.
Und in on_paint den Hintergrund zeichnen (falls überhaupt gewünscht...).
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 20:22:35
Ja, auch ganz nett, funktioniert auch!!! Schön bunt. Aber, das ist nicht die Volume- und Seekbar die ich im Auge hatte. Hab ich da nen falschen link gelegt. Die Seekbar, die ich meine besteht aus einem dünnen Balken mit einem kreisrunden Indikator. Ich will nicht undankbar sein und lobe Deine Programmierkunst trotzdem.

...wenn ich mir das so überlege, sieht gut aus ::) Soll ich dieses Layout behalten? :-\
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 20:25:29
Also das waren die beiden bars die du verlinkt hast...
Ich hab aber einen Fehler festgestellt.
Muss ich noch mal ran.

Habe die beiden Bars untereinander erstellt, nebeneinander (und so braucht man es ja in der Toolbar) klappt es nicht.
Hab ich doch noch was übersehen...  ::)
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 20:31:40
Falscher link!!! Ich Dussel. Aber die posts von NEMO7538 sehen fast gleich aus.
http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=70363&view=findpost&p=627289

Sorry für die Unannehmlichkeiten. :-[
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 20:35:54
Na gut, aber das bastel ich heute nicht mehr (na, vielleicht doch, mal sehen :))
Muss erst mal meinen Fehler finden...
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 21:15:06
So, den Fehler habe ich gefunden und ausgemerzt.
Jetzt sollte das teil funtionieren, auch wenn die beiden "Bars" nebeneinander angebracht sind.

Aber den Umbau mit den anderen Scripts werde ich heute wohl nicht mehr hinkriegen...
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 21:33:12
Die Seekbar aus dem anderen Skript sieht zwar gut aus, hat jedoch seine Probleme: Reagiert auf seeken sehr zäh (verzögert) und hat keinen Tooltip. Werde wieder auf die Standard-Seekbar von foobar umsteigen. Danke für Deinen Einsatz. Vielleicht kann ja jemand das bisherige Ergebnis gebrauchen. Funktioniert sehr gut, passt aber nicht zu meinem Skin. Der Umbau des anderen Skripts ist zum jetzigen Zeitpunkt unnötig. Nochmals Danke!!
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 21:47:38
Ach, auch gut.
Hab gerade mit dem anderen Script angefangen, aber wenn du es nicht mehr benötigst, lasse ich es bleiben :)

Aber wieso reagiert die langsam?
Ist mir hier nicht aufgefallen...
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 21:54:35
Der runde Indikator hinkt dem Cursor beim Seeken immer verzögert hinterher. Vielleicht liegt es an meinem System, ist vielleicht ein Ressourcen-Problem. Das genügt aber meinen Ansprüchen auf funktionelles Arbeiten nicht. Durchgefallen!!!
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 22:00:20
Du meinst jetzt das Original-Script von NEMO?
Tja, das ist ein bisschen unsauber gemacht, liegt nicht an deinem System :)
Hab ich beim anderen schon gemerkt und ein paar Fehler ausgemerzt.
Da fehlt nämlich schlicht das "Neuzeichnen" des "Seekens".

In dem von mir "verheirateten" Script müsste das aber eigentlich behoben sein, oder habe ich doch noch was übersehen?

Na ja, jedenfalls habe ich jetzt meine Arbeit niedergelegt :)
Der Coding-Stil von NEMO ist um einiges anders als meiner, da muss ich mich erst mal reindenken, was er mit seinen Variablen beabsichtigt.
Also, ganz gut, wenn du es nicht mehr brauchst :)
Ich hätte es ganz anders aufgezogen.

Aber sie sehen gut aus seine Seekbar und auch die Volumebar.
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 22:08:09
Dein fertiggestelltes Skript funktioniert wunderbar, keine Verzögerung beim Seeken, passt nur leider nicht zu meinem Skin...
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 22:12:16
Das Seekscript von NEMO könnte man aber anpassen...
Da fehlen halt nur ein paar Zeilen.
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 22:18:08
Wenn man die Unzulänglichkeiten ausmerzen kann, ist es vielleicht doch noch einen Versuch wert. Will Dich aber nicht völlig einvernehmen...ist immerhin viel Arbeit...und NEMO hat noch eine dazupassende "Playback order"-Toolbar gemacht.
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 22:30:13
Also, auf die Schnelle eingebaut (aber ohne Tooltipps, da habe ich jetzt keine Lust mehr dazu :D)

Jetzt aber nur die Seekbar zum "Antesten". Um die Scripte zusammenzufügen, bräuchte ich jetzt zu lange :)
Sollte jetzt flüssig "seeken".
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 22:34:32
Ist viel besser geworden, hat nur noch kleine Ruckler. Gute Arbeit!!!
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 28. Mai 2009, 22:37:51
Die Ruckler dürften eigentlich nur noch beim Suchen mit dem Mouse-Wheel auftreten.
Und natürlich springt der "Cursor" erst beim loslassen der Maus an die gewünschte Stelle.
Aber komplett umschreiben wollte ich es jetzt auch nicht :)
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 28. Mai 2009, 22:47:38
Alles in Ordnung, die kleinen Ruckler sind auch bei der Original Foobar-Seekbar vorhanden, also liegt es nicht am Code. Das Ruckeln ist kaum erwähnenswert.
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 29. Mai 2009, 10:31:34
So nächste Runde :)
Hab jetzt mal die beiden Scripts für Seek- und Volumebar (ich hoffe doch, es sind diesmal die Richtigen! ;)) von NEMO in eines zusammengefasst.
Falls du sie doch noch haben willst.

Hab jetzt aber nur auf die Schnelle das andere Script verändert und hoffe, ich habe nicht wieder einen Fehler eingebaut...
Getestet habe ich die beiden Bars nur nebeneinander, sollte aber auch funktionieren, wenn sie untereinander angebracht werden.

Einiges hätte ich sicher einfacher machen können, aber ich habe als Grundlage eines meiner Scripts genommen, das noch einige andere Bedingungen erfüllen musste. Also kann es sein, dass noch das eine oder andere überflüssige "Überbleibsel" im Code enthalten ist :)
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 29. Mai 2009, 11:23:24
Moin tedgo,
funktioniert!! aber Seekbar und Volumebar sind gleichgroß. Ich hätte gern, daß Seekbar 90% und Volumebar 10% groß sind. Ja, ja, ich bin der mit den Extrawürsten. :D
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 29. Mai 2009, 11:32:19
Na, du brauchst doch nur in on_size die Größe der jeweiligen Bar verändern :)
Da habe ich sie nämlich erstellt (ist eines der Überbleibsel aus meinem alten Script, weil ich da mit relativen Werten arbeite und die beim foobar2000 Start sonst nicht erkannt werden - warum auch immer...).

Verändert wird am Beispiel Seekbar:
seekbar = new Seekbar(Abstand von links, Abstand von oben, Breite, Höhe);
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 29. Mai 2009, 11:50:36
Manchmal ist programmieren so einfach: Hat geklappt!!! Jetzt fehlen noch dir Tooltips. ::)
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 29. Mai 2009, 11:53:44
Ach so...
T.P Wang aht aber mal geschrieben, dass Tooltips im WSH Panel derzeit nur statisch gedacht wären (Br3tt hatte da Probleme mit seiner Seekbar, so weit ich mich erinnere). Mitlaufen lassen würde ich also die Zeit nicht.
Bei der Volumebar ist das nicht so kritisch.
Du kannst dir ja mal sein Seekbar Script aus Xchange anschauen, vielleicht kriegst du es ja selber hin :)
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: grimes in 29. Mai 2009, 13:11:47
Hier nun das Ergebnis Deiner genialen Programmierkunst:

(http://www.abload.de/thumb/greenshot_2009-05-29_1l9cj.jpg) (http://www.abload.de/image.php?img=greenshot_2009-05-29_1l9cj.jpg)
Titel: Re: Mehrere WSH panels in CUI-Toolbar einbinden
Beitrag von: tedgo in 29. Mai 2009, 13:18:06
Na ja, sieht doch cool aus :)

Ich habe jetzt versucht, die Tooltips einzubauen, aber ich bin wohl zu blöd dazu...
Ich bekomme es einfach nicht hin, dass der Tooltip der Seekbar nur bei der Seekbar aufpoppt und der der Volumebar nur bei der Volumebar.