Страница 1 из 1

Как сделать кнопку stop after current ?

Сообщение #1Добавлено: 16.08.2009, 23:56
Doost
вопрос даже не собсвенно по организации функции, а по контролю...
надо чтобы на панели отображалось текущее состояние.
мм.. даже не знаю как объяснить, в общем задача - сделать кнопку которая была бы разной при установленной или снятой галке stop after current, есть ли какая-то переменная (логическая быть может) которая хранит 1 при установленной галке или 0 при снятой.
ну или быть может её можно как-то организовать?

для Порядка воспроизведения сделана вот такая штука:
Код: Выделить всё
//PLAYBACK ORDERS
$if($stricmp($get(Playback_mode),1),
$if($stricmp(%cwb_playback_order%,'Repeat (track)'),$button2($eval(%_width%-211),10,0,0,72,8,'$imageabs2(,,0,,0,,0,0,/images\Icons\Repeat_track.png,)',
    '$imageabs2(,,0,,0,,0,0,/images\Icons\Repeat_track.png,alpha-160)',
    'Repeat (playlist)',TOOLTIP:"'Repeat (Playlist)'")
    ,
    $if($stricmp(%cwb_playback_order%,'Repeat (playlist)'),
        $button2($eval(%_width%-211),10,0,0,83,8,
        '$imageabs2(,,0,,0,,0,0,/images\Icons\Repeat_playlist.png,)',
        '$imageabs2(,,0,,0,,0,0,/images\Icons\Repeat_playlist.png,alpha-160)',
        'Shuffle (tracks)',TOOLTIP:"'Shuffle (Tracks)'")
        ,
        $if($stricmp(%cwb_playback_order%,'Shuffle (tracks)'),
            $button2($eval(%_width%-211),10,0,0,83,8,
            '$imageabs2(,,0,,0,,0,0,/images\Icons\Shuffle_tracks.png,)',
            '$imageabs2(,,0,,0,,0,0,/images\Icons\Shuffle_tracks.png,alpha-160)',
            'Default',TOOLTIP:"'Default'")
            ,
   $button2($eval(%_width%-211),10,0,0,40,8,
        '$imageabs2(,,0,,0,,0,0,/images\Icons\Default.png,)',
        '$imageabs2(,,0,,0,,0,0,/images\Icons\Default.png,alpha-160)',
        'Repeat (track)',TOOLTIP:"'Repeat (Track)'")      
   )
    )
)
)

мне бы хотелось подобное для Стоп Афтер каррент, то есть чтобы анализировалось поле, исходя из того что там лежит - рисовалась бы 1 кнопка или другая, при клике на оной - значение в поле переписывалось бы...

Сообщение #2Добавлено: 17.08.2009, 01:02
MaФ
Для PSS
Код: Выделить всё
$ifequal(%stopafter%,0,
$imagebutton(x,y,w,h,path,mover_path,COMMAND:'Playback/Stop After Current';SETGLOBAL:stopafter:1;REFRESH,),
$imagebutton(x,y,w,h,path,mover_path,COMMAND:'Playback/Stop After Current';SETGLOBAL:stopafter:0;REFRESH,))

Сообщение #3Добавлено: 17.08.2009, 10:07
Doost
запись в переменную нормально работает только так
Код: Выделить всё
$ifequal($getpvar(stopafter),0,
$button($eval(%_width%-230),7,0,0,19,19,/images\SCP\play.png,/images\SCP\play.png,PVAR:SET:stopafter:1,TOOLTIP:"Stop After Current"),
$button($eval(%_width%-230),7,0,0,19,19,/images\SCP\pause.png,/images\SCP\pause.png,PVAR:SET:stopafter:0,TOOLTIP:"Stop After Current"))

сделать чтобы помимо записи ещё команда выполнялась - не получается :(
вместо
PVAR:SET:stopafter:0 писать
Playback/Stop After Current;PVAR:SET:stopafter:0 или
COMMAND:'Playback/Stop After Current';PVAR:SET:stopafter:0
не помогает...

UPD, просто сделал невидимую кнопку в том же месте, то есть просто 2 кнопки висит, одна меняет значение переменной, вторая - значение стоп афте каррент.
остался вопрос - есть ли где-то переменаня самого фубара которая сообщает о режиме? просто сейчас фактически нельзя использовать "сброс флага после остановки воспроизведения" потому что изображение кнопки не привязано к нему.

Сообщение #4Добавлено: 18.09.2009, 22:23
Frou