====== Вкладки в PanelsUI ====== FIXME ===== Аннотация ===== [[http://www.fooblog2000.com/2007-02/panelsui-tabs|Оригинал статьи]] (англ.) ===== Статья ===== У PanelsUI есть несколько обворожительных функций. Начнем с того, что попробуем объяснить, как Fooblog2000 может сделать вкладки в Panels UI. ((При этом пригодилось бы понимание синтакса trackinfo mod (теперь именуется как Track Display) и его функций.)) Будем использовать три функции: $**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',) [[http://host.trivialbeing.org/up/Panels%20Tabs.pui|Скачать пример Panel Tabs.pui]] ===== Ссылки ===== * [[foobar2000:plugins_for_0.9.x:foo_ui_panels_foo_ui_panels]] {{indexmenu>foobar2000:plugins:ui:panelsui}}