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

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


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 — название компонента. . Refer to the 'panel dropdown menu' in the configuration window for the exact syntax. ;x & y

Specify the position of the panel(can be a negative value).

;width & height

Specify the size of the panel.

;options

None available yet.

The following example creates a SCPL at 5,5 with the dimensions of 200px by 300px. At the top right of the editing screen, a new panel called «Identification» will pop up, and clicking the Configure button will allow you to edit the SCPL code. $panel(Identification,Single Column Playlist,5,5,200,300,)

<span id="BORDERS">Custom borders</span>

Add custom borders with Vista glass effect $glass(left,right,top,bottom)

<span id="EVAL">Mathematical function</span>

Evaluate mathematical functions $eval()

  • Operations are + - * / @ (modulus) and {} to replace parenthesis

Note: This fonction may or may not work in Track Display subpanels.

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

<span id="PVARS">Permanent variables</span>

$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: {| border=«0» cellspacing=«0» cellpadding=«2» ! code ! output

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

style=«background-color:#EEF»

pvar

bar bar

2000<\/code>

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 ) ===== Наши статьи ===== * Новая функция $eval в PanelsUI * Вкладки в PanelsUI ===== Ссылки ===== * Скачать * Changelog * Дискуссионная страница плагина (англ.) * Panels UI на Hydrogenaudio

foobar2000/plugins_for_0.9.x/foo_ui_panels_foo_ui_panels.1173847387.txt.gz · Последние изменения: 2007/03/14 07:43 (внешнее изменение)