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

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #1 Doost » 16.08.2009, 23:56

вопрос даже не собсвенно по организации функции, а по контролю...
надо чтобы на панели отображалось текущее состояние.
мм.. даже не знаю как объяснить, в общем задача - сделать кнопку которая была бы разной при установленной или снятой галке 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 кнопка или другая, при клике на оной - значение в поле переписывалось бы...
Последний раз редактировалось Doost 17.08.2009, 00:21, всего редактировалось 1 раз.
Doost
Автор темы
Репутация: 0
С нами: 15 лет 11 месяцев

Сообщение #2 MaФ » 17.08.2009, 01:02

Для 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,))
MaФ M
Репутация: 15
С нами: 14 лет 10 месяцев

Сообщение #3 Doost » 17.08.2009, 10:07

запись в переменную нормально работает только так
Код: Выделить всё
$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 кнопки висит, одна меняет значение переменной, вторая - значение стоп афте каррент.
остался вопрос - есть ли где-то переменаня самого фубара которая сообщает о режиме? просто сейчас фактически нельзя использовать "сброс флага после остановки воспроизведения" потому что изображение кнопки не привязано к нему.
Последний раз редактировалось Doost 17.08.2009, 17:48, всего редактировалось 1 раз.
Doost
Автор темы
Репутация: 0
С нами: 15 лет 11 месяцев

Сообщение #4 Frou » 18.09.2009, 22:23

Frou
Репутация: -1
С нами: 16 лет 10 месяцев


Вернуться в Секреты foobar2000