Инструменты пользователя

Инструменты сайта


foobar2000:plugins:ui:panelsui:panelsui_tabs

Вкладки в PanelsUI

FIXME

Аннотация

Статья

У PanelsUI есть несколько обворожительных функций. Начнем с того, что попробуем объяснить, как Fooblog2000 может сделать вкладки в Panels UI. 1) Будем использовать три функции: $select, которая выполняет разный код, хранимый в особой переменной PVAR (или, постоянной переменной); $panel, которая показывает панель, тулбар, визуализацию или плейлист в нужной конфигурации; и, наконец, третью функцию, $button2, которая создает кнопки с текстом.

$select($add($getpvar(display.mode),1),
run this code when display.mode = 0
,
run this code when display.mode = 1
,
run this code when display.mode = 2
)

display.mode — это постоянная переменная, 1 добавляется к ее значению для коррекции функции $select. Изменить PVAR кнопкой, можно следующим кодом:

$button2(0,160,0,0,140,14,'$font(Calibri,9,,155-155-155)Mode 1','$font(Calibri,9,underline,155-155-155)Mode 1,'PVAR:SET:display.mode:1',)'

Этот код создает текстовую кнопку размером 140×14 пикселов, на 160 пикселов ниже страницы. Размер текста 9, шрифт Calibri и цвет 155-155-155. Когда указатель мыши наведен на кнопку, шрифт меняется на подчеркнутый. Кликнув по этой кнопке, вы измените значение display.mode с 0 на 1. Таким образом, выборка и запуск — это разные блоки кода. Поэтому если этот код меняет панель, та в свою очередь показывается, когда создаются вкладки. Например, покажем панель track display:

$panel(Option1,Track Display,0,20,%_width%,140,)

С именем “Option1″ и панелью, определенной вторым параметром “Track Display”, этот код покажет панель шириною с экран и высотой в 140 пикселей, начинающейся в 20 пикселях по высоте экрана. Меняя второй параметр на “Album list”, можно показать традиционную панель album list.

Полный код:

$select($add($getpvar(display.mode),1),
$panel(Option1,Track Display,0,20,%_width%,140,)
,
$panel(Option2,Album list,0,20,%_width%,140,)
,
$panel(Option3,Console,0,20,%_width%,140,)
)
$button2(0,160,0,0,140,14,$font(Calibri,9,,155-155-155)Mode 0,$font(Calibri,9,underline,155-155-155)Mode 0,'PVAR:SET:display.mode:0',)
$button2(14,160,0,0,140,14,$font(Calibri,9,,155-155-155)Mode 1,$font(Calibri,9,underline,155-155-155)Mode 1,'PVAR:SET:display.mode:1',)
$button2(28,160,0,0,140,14, $font(Calibri,9,,155-155-155)Mode 2,$font(Calibri,9,underline,155-155-155)Mode 2 ,'PVAR:SET:display.mode:2',)

Скачать пример Panel Tabs.pui

Ссылки

1) При этом пригодилось бы понимание синтакса trackinfo mod (теперь именуется как Track Display) и его функций.
foobar2000/plugins/ui/panelsui/panelsui_tabs.txt · Последние изменения: 2007/02/26 07:16 — Spike