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

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


foobar2000:plugins_for_0.9.x:foo_ui_panels_foo_ui_panels

Это старая версия документа!


Panels UI (foo_ui_panels)

Описание

Новый интерфейс, объединяющий возможности Track Info Panel и Single Columns Playlist с поддержкой собственных панелей. Использует новые графические возможности Windows Vista, и имеет шанс стать популярным интерфейсом. Плагин находится в активной разработке.

Возможности

  • Дает возможность управления несколькими панелями через форматирование заголовков (titleformating)
  • Содержит в себе компоненты Single Column Playlist Viewer (foo_uie_single_column_playlist) и Track Info Panel Mod (foo_uie_trackinfo_mod) и их функции
  • Имеет свои панели
    $panel(ID,Name,x,y,width,height,options)
  • Добавление границ с эффектом стекла (Windows Vista)
    $glass(left,right,top,bottom)

Требования

  • Foobar2000 0.9.4+
  • Хотя Panels UI самостоятельный интерфейс, для его использования все равно необходим Columns UI (foo_ui_columns)

Скриншот

Одна из конфигураций под Panels UI

Установка

Установка стандартна: скачайте последнюю версию и разархивируйте dll-файл в папку компонентов плеера. При апдейте убедитесь, что сохранили старые конфигурации Panels UI, сделайте бекап.

Changelog

  • 0.7.5
    • Tooltips for buttons. (add TOOLTIP:mytooltip or TOOLTIP:”my tooltip” to override the default)
    • Free cached images in not used for a while
    • Options for WINDOWSIZE to set anchor points (eg: WINDOWSIZE:x:y:LEFT:TOP, WINDOWSIZE:x:y:RIGHT:BOTTOM, etc)
  • 0.7.0
    • Multiple buttons over same area can be executed
    • Перемещение окна кликнув по пустому пространству
    • Кнопка для установки размера окно: WINDOWSIZE:width:height
    • Папка PanelsUI перемещена из папки профиля в папку foobar2000
    • Новые опции для кнопок — “context-selected” и “context-playing”
    • Различные багфиксы / улучшения

Структура кодирования

Окно конфигурации Panels UI

Чтобы открыть окно конфигурации, кликните правой кнопкой по заголовку foobar2000 и выберите Settings… из контекстного меню. Альтернативный вариант: Ctrl+P → Display → PanelsUI → Edit Layout.

Область редактирования

Для облегчения кодирования начиная с версии 0.3.0 в область кодирования встроен редактор с возможностью подсветки на базе scintilla.

Чтобы изменить размер шрифта в области редактирования, нажмите Ctrl+колесо мышки вверх/вниз.

Формат

Табуляция и пробелы игнорируются.

Пример:

$if(%isplaying%,
 	Playing
 ,
 	Not Playing
 )

Если вы хотите добавить пробелы в код, то заключите их в символы апострофа «'».

 test
 '     'test
 test

Типы отрисовки

Позволяют вам экономить ресурсы путем разделения кода на разные секции в зависимости от требований по прорисовке изображений или другой информации. Доступно четыре различных типа прорисовки: global, background, per track и per second.

  • Global — глобальные значения.
  • Background — фоновый материал (например, изображения). Отрисовывается однократно.
  • PerTrack — данные, которые меняются каждый трек(%album%, %artist%, и т.д.). Неплохо в этой секции размещать и кнопки тоже.
  • PerSecond — данные, которые нуждаются в ежесекундном обновлении (%playback_time% и тому подобные).

Примечание: It has to be the exact same syntax (capitalization, etc.) FIXME

Пример:

 // Global
 $if($meta_test(album artist),$puts(album_is_va,1))
 $puts(fontStyle,$font(Calibri,10,bold,0-255-128))
 [[...]]
 // Background
 $imageabs(,,imagesbground.png,)
 [[...]]
 // PerTrack
 $button(0,0,0,0,0,0,imagesplay.png,imagesplay_hover.png,'Play or Pause',)
 [[...]]
 // PerSecond
 %playback_time%
 [[...]]

Панели

$panel(ID,Name,x,y,width,height,options)

* ID — идентификатор. * Name — название компонента. Для дополнительного синтаксиса обратитесь к выпадающему меню1) в окне конфигурирования Panels UI. * x & y — указывают позицию панели (значения могут быть отрицательными). * width & height — указывают размер панели. * options — пока недоступны.

Следующий пример создаст SCPL2) с координатами 5,5 и размером 200px на 300px. В верхнем правом углу экрана редактирования (где список панелей) появится новая панель «Identification»; нажав на кнопку Configure, вы сможете редактировать код SCPL.

$panel(Identification,Single Column Playlist,5,5,200,300,)

Свои границы

Добавить свои границы3) со «стеклянным» эффектом Windows Vista:

$glass(left,right,top,bottom)

Математические функции

Вычисление математических функций.

$eval()
  • Операции: + - * / @ (целочисленный остаток от деления) и {} как замена круглых скобок

Примечание: эта функция может нестабильно работать4) в субпанелях Track Display.

Пример:

$eval(**{**%_width%**/**3**}**+$get(column.offset))

PVARS — постоянные переменные

$setpvar(name,value)
$getpvar(name)
  • Variable similar to common variable operations ($put, $puts & $get) plus the ability to keep permanently its value.
  • Can be set/accessed anywhere thoughout Panels UI (Panels UI itself + Track Display and Single Columns Playlist).

Example: Код:

$getpvar(foo,bar)
$setpvar(foo,bar)
$getpvar(foo)
$getpvar(Foo)
$setpvar(foo,2000)
$getpvar(foo)<\/code>

На выходе:

  [[unknown|pvar]]

  bar
  bar

  2000
For instance you can use codes to set up three possible layouts using PVARs
 $select($getpvar(display),
 //Panel One codes
 ,
 //Panel Two codes
 ,
 //Panel Three codes
 )

Наши статьи

Ссылки

1)
Нажмите кнопку Panels и кликните по выпадающему списку ниже.
3)
Custom borders.
4)
Точнее, может либо работать, либо не работать совсем
foobar2000/plugins_for_0.9.x/foo_ui_panels_foo_ui_panels.1173850893.txt.gz · Последние изменения: 2007/03/14 08:41 (внешнее изменение)