foobar2000 auf Deutsch

foobar2000 => Plugins => Thema gestartet von: Foo Foo in 26. Februar 2010, 16:24:57

Titel: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Foo Foo in 26. Februar 2010, 16:24:57
Ist es möglich eine Seekbar mit dem WHS Pannel Mod zu erstellen die nur die Mouse Scroll Funktion hat zum vor und zurückspulen durchsichtig ist und sich jede Sekunde refresht weil sich im Hintergrund eine Zeitangabe befindet?
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: tedgo in 26. Februar 2010, 16:31:25
Zitat von: Foo Foo in 26. Februar 2010, 16:24:57
...zum vor und zurückspulen durchsichtig ist...
Versteh ich nicht...

Zitat von: Foo Foo in 26. Februar 2010, 16:24:57
und sich jede Sekunde refresht
Was soll sich denn "refreshen", wenn es nix zu sehen gibt?
Nur die Zeitangabe?
Das kannst du ganz normal mit:
function on_playback_time() {window.Repaint();}
Und eben deinen String mit der Zeitangabe in on_paint() zeichnen.
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Foo Foo in 26. Februar 2010, 16:36:06
unter der durchsichtigen seekbar sind buttons eine Zeitangabe und Text.
Ich möchte nur die Mouseover Funktion.
Vom WHS Pannel soll nichts zu sehen sein und mit der pseudo tranparecy geht es nicht.
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Foo Foo in 26. Februar 2010, 16:41:50
Hier mein Skript

// Scroll Function

function on_mouse_wheel(delta) {
    if (delta > 0) fb.PlaybackTime = fb.PlaybackTime + delta;
    else fb.PlaybackTime = fb.PlaybackTime + delta;
}

// Mouse Functions

var g_drag = 0;
var g_drag_seek = 0;

function on_size() {}

function on_mouse_lbtn_down(x, y) {
    g_drag = 1;
}

function on_mouse_lbtn_up(x, y) {
    if (g_drag) {
        g_drag = 0;
        g_drag_seek = x / window.Width;
        g_drag_seek = (g_drag_seek < 0) ? 0 : (g_drag_seek < 1) ? g_drag_seek : 1;
        fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
    }
}

function on_mouse_move(x, y) {
    if (g_drag) {
        g_drag_seek = x / window.Width;
        g_drag_seek = (g_drag_seek < 0) ? 0 : (g_drag_seek < 1) ? g_drag_seek : 1;
        window.Repaint();
    }
}

// Repaint Values

function on_playback_time() {window.Repaint();}

function on_playback_seek(time) {
    window.Repaint();
}


Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Andre69 in 26. Februar 2010, 16:47:18
Um mit dem Mausrad im Lied vor und zurück zu gehen reicht:
function on_mouse_wheel (step) {
fb.PlaybackTime += step;
}
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Foo Foo in 26. Februar 2010, 16:52:33
Ja das Funktioniert!
Aber alles was unter dem WHS Pannel ist und sich verändert wird nicht angezeigt!
Wie kann Ich den WHS Pannel jede Sekunde refreshen damit das da hinter befindliche zu sehen ist?
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: tedgo in 26. Februar 2010, 17:02:17
Du hast das Panel über etwas anderes gelegt?
Das geht nicht. "Pseudo Transparent" heißt, dass es beim Panel-Start "durchsichtig" ist. Komplett durchsichtig wird das Panel nicht durch das Skript.
Wirst dir also etwas anderes einfallen lassen müssen.

Was hattest du genau vor?
Vielleicht lässt sich das alles im Skript bewerkstelligen, anstatt zwei übereinander zu legen bzw. ein WSH Panel über etwas anderes zu legen.
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Foo Foo in 26. Februar 2010, 17:09:51
Hier nen Screensh...

(http://www.imagebanana.com/img/8to34ggj/Unbenannt.png)

Alles im PSS
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: tedgo in 26. Februar 2010, 17:20:42
Und da wolltest du ein WSH Panel mod drüberlegen?
Das geht nicht.

Ins WSH Panel mod kannst du aber leider auch keinen Button mit dem Setzen einer Globalen Variablen beauftragen oder in Anhängigkeit von dieser Variablen eine Anzeige gestalten, denn das WSH panel mod kann nicht auf die PSS-Variablen zugreifen und PSS nicht auf die vom WSH Panel mod.
Musst dir also was anderes einfallen lassen...
Titel: Re: WHS Pannel Mod Seekbar unsichtbar
Beitrag von: Foo Foo in 26. Februar 2010, 17:22:17
Schade aber auch...  :'(

Danke trotzdem...