Сделать кнопочку-переключатель SHUFFLE

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

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

Сообщение #1 vScud » 09.05.2007, 02:42

Помните как на Винампе Shuffle переключался одной кнопочкой (toggle) ?
В фубаре можно только две кнопочки сделать либо Default либо Shuffle..
Как бы сделать одной кнопкой переключать Shuffle или Default ?
vScud
Автор темы
Репутация: 0
С нами: 17 лет 2 месяца

Сообщение #2 volchok » 17.05.2007, 13:02

До тех пор, пока фубар не научится возвращать значения типа %isshuffle%, %isrepeat% и т.д., наверное, никак.
volchok
Репутация: 0
С нами: 16 лет 10 месяцев

Сообщение #3 Максим » 17.05.2007, 19:27

2volchok
2vScud
Уже умеет...
Код: Выделить всё
%cwb_playback_order%
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #4 Максим » 17.05.2007, 19:36

2vScud
Вот держи:
Код: Выделить всё
$ifgreater($strstr(%cwb_playback_order%,Repeat),0,

$button2(10,10,0,0,45,18,'$font(Tahoma,9,nocleartype,255-175-32)Shuffle','$font(Tahoma,9,nocleartype underline,2-122-187)Shuffle','Shuffle (tracks)',),

$button2(10,10,0,0,45,18,'$font(Tahoma,9,nocleartype,255-175-32)Repeat','$font(Tahoma,9,nocleartype underline,2-122-187)Repeat','Repeat (playlist)',)
)
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #5 volchok » 18.05.2007, 05:31

2Maxim_289
Работает! Спасибо.
volchok
Репутация: 0
С нами: 16 лет 10 месяцев

Сообщение #6 vScud » 05.06.2007, 07:05

Гы..спасибо..но куда всё это пихать ??? :)
vScud
Автор темы
Репутация: 0
С нами: 17 лет 2 месяца

Сообщение #7 Максим » 15.06.2007, 09:51

Сделал автоматическую кнопку для абсолютно всех режимов. Попробуйте:
Код: Выделить всё
$font(trebuchet ms,8,,0)

$if(%cwb_playback_order%,
   $if($stricmp(%cwb_playback_order%,Default),
      $button2(50,32,0,0,$calcwidth(Default),14,
      '$font(trebuchet ms,8,,70-70-80)Default',
      '$font(trebuchet ms,8,,5-187-246)Default',
      'Playback/Order/Repeat (playlist)',TOOLTIP:"Default"),

   $if($stricmp(%cwb_playback_order%,'Repeat (playlist)'),
      $button2(50,32,0,0,$calcwidth(Repeat $char(8249)Playlist$char(8250)),14,
      '$font(trebuchet ms,8,,70-70-80)Repeat $char(8249)Playlist$char(8250)',
      '$font(trebuchet ms,8,,5-187-246)Repeat $char(8249)Playlist$char(8250)',
      'Playback/Order/Repeat (track)',TOOLTIP:"Repeat $char(8249)Playlist$char(8250)"),

   $if($stricmp(%cwb_playback_order%,'Repeat (track)'),
      $button2(50,32,0,0,$calcwidth(Repeat $char(8249)Track$char(8250)),14,
      '$font(trebuchet ms,8,,70-70-80)Repeat $char(8249)Track$char(8250)',
      '$font(trebuchet ms,8,,5-187-246)Repeat $char(8249)Track$char(8250)',
      'Playback/Order/Shuffle (albums)',TOOLTIP:"Repeat $char(8249)Track$char(8250)"),

   $if($stricmp(%cwb_playback_order%,'Shuffle (albums)'),
      $button2(50,32,0,0,$calcwidth(Shuffle $char(8249)Albums$char(8250)),14,
      '$font(trebuchet ms,8,,70-70-80)Shuffle $char(8249)Albums$char(8250)',
      '$font(trebuchet ms,8,,5-187-246)Shuffle $char(8249)Albums$char(8250)',
      'Playback/Order/Shuffle (directories)',TOOLTIP:"Shuffle $char(8249)Albums$char(8250)"),

   $if($stricmp(%cwb_playback_order%,'Shuffle (directories)'),
      $button2(50,32,0,0,$calcwidth(Shuffle $char(8249)Directories$char(8250)),14,
      '$font(trebuchet ms,8,,70-70-80)Shuffle $char(8249)Directories$char(8250)',
      '$font(trebuchet ms,8,,5-187-246)Shuffle $char(8249)Directories$char(8250)',
      'Playback/Order/Shuffle (tracks)',TOOLTIP:"Shuffle $char(8249)Directories$char(8250)"),

   $if($stricmp(%cwb_playback_order%,'Shuffle (tracks)'),
      $button2(50,32,0,0,$calcwidth(Shuffle $char(8249)Tracks$char(8250)),14,
      '$font(trebuchet ms,8,,70-70-80)Shuffle $char(8249)Tracks$char(8250)',
      '$font(trebuchet ms,8,,5-187-246)Shuffle $char(8249)Tracks$char(8250)',
      'Playback/Order/Default',TOOLTIP:"Shuffle $char(8249)Tracks$char(8250)")
)))))),)

Первая строка $font(trebuchet ms,8,,) важна для правильного определения длины строки.
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #8 vScud » 22.06.2007, 07:41

скажите куда пихать сий код ?????
vScud
Автор темы
Репутация: 0
С нами: 17 лет 2 месяца

Сообщение #9 Максим » 22.06.2007, 13:44

vScud
=) Добавь в панель Track Display (входит в состав библиотеки foo_ui_panels).
Максим M
Аватара
Репутация: 93
С нами: 17 лет


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