Оригинал статьи (англ.)
У 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',)