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

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


foobar2000:plugins_for_0.9.x:foo_ui_panels_foo_ui_panels

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
foobar2000:plugins_for_0.9.x:foo_ui_panels_foo_ui_panels [2007/03/15 11:34]
Spike
foobar2000:plugins_for_0.9.x:foo_ui_panels_foo_ui_panels [2007/06/09 03:30] (текущий)
Строка 1: Строка 1:
 ====== Panels UI (foo_ui_panels) ====== ====== Panels UI (foo_ui_panels) ======
-//​Страница в разработке...//​+**//​Страница в разработке...//​**
 ===== Описание ===== ===== Описание =====
-Новый интерфейс,​ объединяющий возможности Track Info Panel и Single Columns Playlist с поддержкой собственных панелей. Использует новые графические возможности Windows Vista, и имеет шанс стать популярным интерфейсом. Плагин находится в активной разработке.+Новый интерфейс,​ объединяющий возможности Track Info Panel и Single Columns Playlist с поддержкой собственных панелей. Использует новые графические возможности Windows Vista, и имеет шанс стать популярным интерфейсом. Плагин находится в активной разработке ​(стадия BETA-версий).
  
 ===== Возможности ===== ===== Возможности =====
Строка 15: Строка 15:
  
 {{  foobar2000:​plugins_for_0.9.x:​foo_ui_panels.jpg?​200|Одна из конфигураций под Panels UI}} {{  foobar2000:​plugins_for_0.9.x:​foo_ui_panels.jpg?​200|Одна из конфигураций под Panels UI}}
 +
  
 ===== Установка ===== ===== Установка =====
-Установка стандартна:​ [[http://users.bowie-cass.com/singa/​foo_ui_panels.zip|скачайте последнюю версию]] и разархивируйте dll-файл в [[foobar2000:​directories|папку компонентов плеера]]. При апдейте убедитесь,​ что сохранили старые конфигурации Panels UI, сделайте бекап.+Установка стандартна:​ [[http://panels.fooblog2000.com/​foo_ui_panels.zip|скачайте последнюю версию]] и разархивируйте dll-файл в [[foobar2000:​directories|папку компонентов плеера]]. При апдейте убедитесь,​ что сохранили старые конфигурации Panels UI, сделайте бекап.
  
 ===== Changelog ===== ===== Changelog =====
 +  * 0.13.0
 +    * library filter tweaks
 +    * transparent background for scpl (scrolling will be slower)
 +    * transparent background for library filter & track displays.
 +    * new Library Filter defaults (hit reset page to get defaults)
 +
 +  * 0.12.0
 +    * new "​Library Filter"​ panel. a bit similar to Album List but with the ability to "​and"​ and "​not"​ nodes. also uses the current scpl sort/group settings when sending to playlist. use the sample "​library.pp"​ layout file with a POPUP: to see how to customize.
 +    * button in settings dialog to clear PVARs
 +
 +  * 0.11.0
 +    * window title updates on pause
 +    * new "track globals"​ which are also evaluated before sorting/​grouping. keep this small and fast.
 +    * tweaked sort/group criteria to use new track globals
 +    * "Reset Page" in Panels UI preferences resets to defaults
 +    * new button POPUP:"​layout file" to create a new panels ui window.
 +
 +  * 0.10.0
 +    * window size/​position stored in pui
 +    * FILTER: button sorts by current sort/group
 +    * tray context menu
 +    * SORTGROUP_PRESET:​index button (where index is the number of the preset)
 +    * $sortgroup_preset(index) returns the name of the specified preset.
 +    * %sortgroup_preset_count% returns the number of presets
 +    * %sortgroup% to get the name of the current sort/group criteria
 +    * changed $playlistname() to %playlistname%
 +    * %sortgroup% returns the current sort/group.
 +    * %groupformat% (only vailid in SCPL "Group Display"​) to get the current group by string.
 +    * "​Singles"​ layout is chosen as default. Use this + %groupformat% to handle differnt grouping criteria dynamically.
 +    * changed base path to be relative to layout folder. eg. if you have your pui in  ..\foobar2000\PanelsUI\MyTheme\MyTheme.pui,​ then /​images\myimage.jpg would be ..\foobar2000\PanelsUI\MyTheme\images\myimage.jpg
 +    * customizable double click / middle click actions
 +    * sort/group settings are remembered by playlist name and applied on playlist changes
 +    * misc bug fixes / tweaks
 +
 +  * 0.9.2
 +    * misc bug fixes / tweaks
 +    * delay load uxtheme.dll to support win2k
 +    * $playlistname() to get the playlist name
 +    * $sortidx(name) returns the sort index or false if not sorted
 +    * sort/group presets in main menu (view / panels ui / sort\ group by)
 +    * $extra(FOOBAR2000_VERSION)
 +
 +  * 0.9.0
 +    * new sorting/​grouping system
 +
 +  * 0.8.0
 +    * "​windowsize"​ button will now work inside child track displays
 +    * new user globals / layout globals will be run before all title formatting in TrackDisplay / SCPL. 
 +    layout globals will change between layouts and are saved in the .pui, while user globals stay the same for all layouts.
 +    * various bug fixes / improvements
   * 0.7.5   * 0.7.5
     * Tooltips for buttons. (add TOOLTIP:​mytooltip or TOOLTIP:​”my tooltip” to override the default)     * Tooltips for buttons. (add TOOLTIP:​mytooltip or TOOLTIP:​”my tooltip” to override the default)
Строка 168: Строка 219:
  
 ^Параметр ^Определение ^Примечание^ ^Параметр ^Определение ^Примечание^
-|(H)orizontal|Горизонально. Может принимать значения ''​left,​ center''​ и ''​right''​ (слева,​ по центру или справа).||+|(H)orizontal|Горизонально. Может принимать значения ''​left,​ center''​ и ''​right''​ (слева,​ по центру или справа).| |
 |(V)ertical|Вертикально. Может принимать значения ''​top,​ middle''​ и ''​bottom''​ (сверху,​ по середине или снизу).|''​top''​ будет проверяться на перезапись.| |(V)ertical|Вертикально. Может принимать значения ''​top,​ middle''​ и ''​bottom''​ (сверху,​ по середине или снизу).|''​top''​ будет проверяться на перезапись.|
  
Строка 179: Строка 230:
  
 ^Параметр ^Определение ^Примечание^ ^Параметр ^Определение ^Примечание^
-|(H)orizontal|Горизонтально. Может принимать значения ''​left,​ center''​ и ''​right''​ (слева,​ по центру или справа).||+|(H)orizontal|Горизонтально. Может принимать значения ''​left,​ center''​ и ''​right''​ (слева,​ по центру или справа).| |
 |(V)ertical|Вертикально. Может принимать значения ''​top,​ middle''​ и ''​bottom''​ (сверху,​ по середине и внизу).|''​top''​ будет проверяться на перезапись.| |(V)ertical|Вертикально. Может принимать значения ''​top,​ middle''​ и ''​bottom''​ (сверху,​ по середине и внизу).|''​top''​ будет проверяться на перезапись.|
 |$alignset()|Устанавливает точку отсчета для ''​$alignrel(H,​V)''​.|Может применяться как замена функции ''​$char(10)'',​ работает для всех следующих ''​$alignrel(H,​V)''​.| |$alignset()|Устанавливает точку отсчета для ''​$alignrel(H,​V)''​.|Может применяться как замена функции ''​$char(10)'',​ работает для всех следующих ''​$alignrel(H,​V)''​.|
  
 Например:​ Например:​
-<​code ​tagz>​$alignrel(left,​middle) //​Линия1_слева//​ $alignrel(center,​middle) //​Линия1_по_центру//​ $alignset() $alignrel(right,​middle) //​Линия2_справа//</​code>​+<​code>​$alignrel(left,​middle) //​Линия1_слева//​ $alignrel(center,​middle) //​Линия1_по_центру//​ $alignset() $alignrel(right,​middle) //​Линия2_справа//</​code>​
  
 ===Чтобы выравнять текст абсолютно (без проверки на перезапись текста)=== ===Чтобы выравнять текст абсолютно (без проверки на перезапись текста)===
Строка 192: Строка 243:
 ^Параметр ^Определение ^Примечание^ ^Параметр ^Определение ^Примечание^
 |X & Y|Координаты позиции границ прямоугольника в котором будет происходить выравнивание|Значения могут быть отрицательными.| |X & Y|Координаты позиции границ прямоугольника в котором будет происходить выравнивание|Значения могут быть отрицательными.|
-|(W)idth & (H)eight|Ширина и высота прямоугольника в котором будет происходить выравнивание текста.|| +|(W)idth & (H)eight|Ширина и высота прямоугольника в котором будет происходить выравнивание текста.| | 
-|H & V|см. таблицу выше||.+|H & V|см. таблицу выше| |.
  
 //​Примечание:​ $alignabs(**H**,​**V**) может быть использована для относительного выравнивания без проверки на перезапись.//​ //​Примечание:​ $alignabs(**H**,​**V**) может быть использована для относительного выравнивания без проверки на перезапись.//​
Строка 202: Строка 253:
  
 ^Параметр ^Определение ^Примечание^ ^Параметр ^Определение ^Примечание^
-|NAME|Название шрифта.|| +|NAME|Название шрифта.| | 
-|SIZE|Размер шрифта.||+|SIZE|Размер шрифта.| |
 |OPTIONS|Опции. Могут иметь значение ''​bold,​ italic, underline, strikeout, nocleartype,​ glow-''​ и ''​shadow''​| Также, возможно совмещать значения,​ например,​ //"​bolditalicunderlineglow-"//​ даст комбинацию этих эффектов. Значения по-умолчанию для ''​glow''​ — glowexpand-2 и glowblur-2. Подробности в таблице ниже.| |OPTIONS|Опции. Могут иметь значение ''​bold,​ italic, underline, strikeout, nocleartype,​ glow-''​ и ''​shadow''​| Также, возможно совмещать значения,​ например,​ //"​bolditalicunderlineglow-"//​ даст комбинацию этих эффектов. Значения по-умолчанию для ''​glow''​ — glowexpand-2 и glowblur-2. Подробности в таблице ниже.|
-|COLOR|Цвет. Цвет шрифта указывается в пространстве R-G-B.|Например,​ 255-0-0 даст красный цвет.|+|COLOR|Цвет. Цвет шрифта указывается в пространстве R-G-B.|Например,​ 255-0-0 даст красный цвет. Используйте //​SYSCOL-x//​ для использования стандартных цветов из вашей темы Windows (msstyle). X — это номер цвета от 0 до ?.|
  
 **Параметры OPTIONS:** **Параметры OPTIONS:**
  
 ^Параметр ^Пример ^Примечание^ ^Параметр ^Пример ^Примечание^
-|bold +|bold|{{foobar2000:​plugins_for_0.9.x:​teststring_bold.png|}}| | 
-|italic||| +|italic|{{foobar2000:​plugins_for_0.9.x:​teststring_italic.png|}}| | 
-|underline||| +|underline|{{foobar2000:​plugins_for_0.9.x:​teststring_underline.png|}}| | 
-|strikeout||| +|strikeout|{{foobar2000:​plugins_for_0.9.x:​teststring_strikeout.png|}}| | 
-|uppercase||| +|uppercase|{{foobar2000:​plugins_for_0.9.x:​teststring_uppercase.png|}}| | 
-lowercase||| +|lowercase|{{foobar2000:​plugins_for_0.9.x:​teststring_lowercase.png|}}| | 
-|nocleartype||| +|nocleartype|{{foobar2000:​plugins_for_0.9.x:​teststring_nocleartype.png|}}| | 
-|fixedwidth-x||| +|fixedwidth-x|{{foobar2000:​plugins_for_0.9.x:​teststring_fixedwidth.png|}}| | 
-|glow-R-G-B||Настройки по умолчанию:​ glowexpand-2 и glowblur-2| +|glow-R-G-B|{{foobar2000:​plugins_for_0.9.x:​teststring_fixedwidth.png|}}|Настройки по умолчанию:​ glowexpand-2 и glowblur-2| 
-|glowalpha-x||Alpha-значение дня glow или shadow| +|glowalpha-x|{{foobar2000:​plugins_for_0.9.x:​teststring_fixedwidth.png|}}|Alpha-значение дня glow или shadow| 
-|glowblur-x||Blur-значение для glow или shadow| +|glowblur-x|{{foobar2000:​plugins_for_0.9.x:​teststring_fixedwidth.png|}}|Blur-значение для glow или shadow| 
-|glowexpand-x||Expand-значение для glow или shadow| +|glowexpand-x|{{foobar2000:​plugins_for_0.9.x:​teststring_fixedwidth.png|}}|Expand-значение для glow или shadow| 
-|shadow||Цвет по умолчанию не изменяем| +|shadow|{{foobar2000:​plugins_for_0.9.x:​teststring_shadow.png|}}|Цвет по умолчанию не изменяем| 
-|textalpha-x||Отключает cleartype| +|textalpha-x|{{foobar2000:​plugins_for_0.9.x:​teststring_textalpha.png|}}|Отключает cleartype| 
-|textblur-x||| +|textblur-x|{{foobar2000:​plugins_for_0.9.x:​teststring_textblur.png|}}| | 
-|textexpand-x||| +|textexpand-x|{{foobar2000:​plugins_for_0.9.x:​teststring_textexpand.png|}}| |
- +
-Используйте //​SYSCOL-x//​ для использования стандартных цветов из вашей темы Windows (msstyle)X — это номер цвета от 0 до ?.+
  
 Следующий пример создаст шрифт Arial, размером 10 пикселей,​ жирный,​ с синим эффектом glow и системным цевтом номер #15 (фон): Следующий пример создаст шрифт Arial, размером 10 пикселей,​ жирный,​ с синим эффектом glow и системным цевтом номер #15 (фон):
Строка 240: Строка 289:
 {{foobar2000:​plugins:​uie:​trackinfo-font-example.png|Примеры шрифтов Single Columns Playlist}} {{foobar2000:​plugins:​uie:​trackinfo-font-example.png|Примеры шрифтов Single Columns Playlist}}
  
-====Изображения====+====Кнопки==== 
 +===Сортировка=== 
 +===Тегирование===
  
 +
 +====Изображения====
 +Поддерживает форматы изображений:​ PNG, BMP, GIF,JPG и ICO.
 ===$imageabs=== ===$imageabs===
  
Строка 247: Строка 301:
  
 ^Параметр ^Определение ^Примечание^ ^Параметр ^Определение ^Примечание^
-|X & Y|Абсолютная позиция изображения с отсчетом от верхнего левого угла.||+|X & Y|Абсолютная позиция изображения с отсчетом от верхнего левого угла.| |
 |imageName|Относительный путь к изображению из папки, где хранится конфигурация плеера.|Если отключена поддержка профилей,​ то папка конфигурации будет той же, куда установлен плеер. Однако,​ если включена поддержка профилей,​ то папка будет расположена в **C:​\Documents and Settings\ИМЯ ПОЛЬЗОВАТЕЛЯ\Application Data\foobar2000\**| |imageName|Относительный путь к изображению из папки, где хранится конфигурация плеера.|Если отключена поддержка профилей,​ то папка конфигурации будет той же, куда установлен плеер. Однако,​ если включена поддержка профилей,​ то папка будет расположена в **C:​\Documents and Settings\ИМЯ ПОЛЬЗОВАТЕЛЯ\Application Data\foobar2000\**|
 |imageOptions|Может включать в себя другие параметры,​ влияющие на представление изображения.|Описание параметров ниже.| |imageOptions|Может включать в себя другие параметры,​ влияющие на представление изображения.|Описание параметров ниже.|
Строка 267: Строка 321:
  
 ^Параметр ^Определение ^Примечание^ ^Параметр ^Определение ^Примечание^
-|areaWidth & areaHeight|Параметры,​ управляющие размером изображения. Позволяют только уменьшать изображение.||+|areaWidth & areaHeight|Параметры,​ управляющие размером изображения. Позволяют только уменьшать изображение.| |
 |imageLeft & imageTop|Указывают на позицию уменьшенного изображения от левого верхнего угла.|**imageLeft** — горизонтальная позиция **уменьшенного** изображения,​ **imageTop** — вертикальная позиция **не уменьшенного** изображения. Если у вас есть изображение в формате JPEG размером 300x300 пикселей,​ и с помощью функций **areaWidth** и **areaHeight** оно уменьшено до размера 150x150 пикселей (**imageLeft** = 75 and **imageTop** = 150), то точка в верхнем левом углу финального изображения будет центром оригинального изображения 300x300.| |imageLeft & imageTop|Указывают на позицию уменьшенного изображения от левого верхнего угла.|**imageLeft** — горизонтальная позиция **уменьшенного** изображения,​ **imageTop** — вертикальная позиция **не уменьшенного** изображения. Если у вас есть изображение в формате JPEG размером 300x300 пикселей,​ и с помощью функций **areaWidth** и **areaHeight** оно уменьшено до размера 150x150 пикселей (**imageLeft** = 75 and **imageTop** = 150), то точка в верхнем левом углу финального изображения будет центром оригинального изображения 300x300.|
 |imageWidth & imageHeight|Обрезание ширины и высоты,​ соответственно обрезание **сжатого** изображения.|Значения,​ которые больше,​ чем расстояние от обрезанного угла до границ уменьшенного изображения будут игнорироваться (обрезание как таковое будет пропущено). При значениях равных или больших,​ чем 32768, изображение вовсе не будет показано.| |imageWidth & imageHeight|Обрезание ширины и высоты,​ соответственно обрезание **сжатого** изображения.|Значения,​ которые больше,​ чем расстояние от обрезанного угла до границ уменьшенного изображения будут игнорироваться (обрезание как таковое будет пропущено). При значениях равных или больших,​ чем 32768, изображение вовсе не будет показано.|
-|areaLeft & areaTop|Расстояние,​ соответственно,​ влево и вниз, от верхнего левого угла панели до верхнего левого угла финального уменьшенного и обрезанного изображения.||+|areaLeft & areaTop|Расстояние,​ соответственно,​ влево и вниз, от верхнего левого угла панели до верхнего левого угла финального уменьшенного и обрезанного изображения.| |
 |imagePath|Абсолютный или относительный путь к папке с изображениями.|Для относительных путей нужно поставить слеш ('/'​) в начале пути. (например,​ "/​путь\до\изображение.jpg"​). Когда будете использовать относительные пути, учтите,​ что корневая папка — это инсталляционная папка foobar2000.| |imagePath|Абсолютный или относительный путь к папке с изображениями.|Для относительных путей нужно поставить слеш ('/'​) в начале пути. (например,​ "/​путь\до\изображение.jpg"​). Когда будете использовать относительные пути, учтите,​ что корневая папка — это инсталляционная папка foobar2000.|
 |imageOptions|Опции изображения.|Описание параметров ниже.| |imageOptions|Опции изображения.|Описание параметров ниже.|
Строка 278: Строка 332:
   * //​ALPHA-x//​. Прозрачность изображения;​ указывается целым числом от 0 (полностью прозрачно) до 255 (непрозрачно).   * //​ALPHA-x//​. Прозрачность изображения;​ указывается целым числом от 0 (полностью прозрачно) до 255 (непрозрачно).
   * //​NOKEEPASPECT//​. При изменении размера игнорировать пропорции изображения (aspect ratio).   * //​NOKEEPASPECT//​. При изменении размера игнорировать пропорции изображения (aspect ratio).
- 
   * //VALIGN-T (vertical align-TOP), VALIGN-B, HALIGN-L, HALIGN-R//. Опции выравнивания.   * //VALIGN-T (vertical align-TOP), VALIGN-B, HALIGN-L, HALIGN-R//. Опции выравнивания.
 +  * //​ROTATEFLIP-x//,​ где x (см. таблицу ниже).
  
 +^Поворот X ^Поворот Y ^Поворот XY ^Нет^
 +|Поворот 90° CW| 5 | 7 | 3 | 1 |
 +|Поворот 180° CW| 6 | 4 | 0 | 2 |
 +|Поворот 270° CW| 7 | 5 | 1 | 3 |
 +|Нет| 4 | 6 | 2 | 0 |
  
 Более просто:​ Более просто:​
Строка 294: Строка 353:
 <code tagz>​$drawrect(X,​Y,​W,​H,​brushColor-R-G-B penColor-R-G-B OPTIONS)</​code>​ <code tagz>​$drawrect(X,​Y,​W,​H,​brushColor-R-G-B penColor-R-G-B OPTIONS)</​code>​
  
 +^Параметр ^Определение ^Примечание^
 |X & Y|Позиция прямоугольника относительно верхнего левого угла.|Если эти параметры пропустить или выставить на ноль, то они заменятся минимальными значениями относительно ''​$pad''​.| |X & Y|Позиция прямоугольника относительно верхнего левого угла.|Если эти параметры пропустить или выставить на ноль, то они заменятся минимальными значениями относительно ''​$pad''​.|
 |W & H|Определяет ширину и высоту прямоугольника.|Если эти параметры пропустить или выставить на ноль, то они заменятся минимальными значениями относительно ''​$pad''​.| |W & H|Определяет ширину и высоту прямоугольника.|Если эти параметры пропустить или выставить на ноль, то они заменятся минимальными значениями относительно ''​$pad''​.|
Строка 312: Строка 371:
  
 ====Другие функции==== ====Другие функции====
 +===Поля TrackInfo ===
 +%_trackinfo_mode%
 +%_trackinfo_notrack%
  
 +Следующие функции возвращают ширину и высоту текста:​
  
 +  $calcwidth(//​Text1//​)
 +  $calcheight(//​Text1//​)
 +
 +  $calcwidth(%artist%) не возвращает не длину //​%artist%//,​ а скорее ширину текста,​ хранимого в теге artist.
 +
 +===Проверка на выбор файла===
 +Если курсор в плейлисте стоит на элементе (треке).
 +
 +  %_selected%
 +
 +Пример:​
 +  $if(%_selected%,​$drawrect(2,​1,​$sub(%_width%,​4),​16,​brushcolor-233-243-247 pencolor-203-233-246))
 +
 +===Проверка на существование файла===
 +
 +  $fileexists(//​Путь к файлу//​)
 +
 +Следующий пример ищет //​folder.*//​ где расположены музыкальные файлы:
 +
 +  $if($fileexists($replace(%path%,​%filename_ext%,​folder.*),​
 +  Yes
 +  ,
 +  No
 +  )
 +  ​
 +===Вычисление размеров панели===
 +  %_height%
 +  %_width%
 +  ​
 +  ​
 ===== Наши статьи ===== ===== Наши статьи =====
   * [[foobar2000:​plugins:​ui:​panelsui:​eval function]]   * [[foobar2000:​plugins:​ui:​panelsui:​eval function]]
Строка 319: Строка 412:
  
 ===== Ссылки ===== ===== Ссылки =====
-  * [[http://​users.bowie-cass.com/​singa/​foo_ui_panels.zip|Скачать]]+  * [[http://​users.bowie-cass.com/​singa/foobar/bin/​foo_ui_panels.zip|Скачать]]
  
   * [[http://​wiki.hydrogenaudio.org/​index.php?​title=Foobar2000:​Components_0.9/​Panels_UI_%28foo_ui_panels%29/​Change_log|Changelog]]   * [[http://​wiki.hydrogenaudio.org/​index.php?​title=Foobar2000:​Components_0.9/​Panels_UI_%28foo_ui_panels%29/​Change_log|Changelog]]
   * [[http://​www.hydrogenaudio.org/​forums/​index.php?​showtopic=52465|Дискуссионная страница плагина]] (англ.)   * [[http://​www.hydrogenaudio.org/​forums/​index.php?​showtopic=52465|Дискуссионная страница плагина]] (англ.)
   * [[http://​wiki.hydrogenaudio.org/​index.php?​title=Foobar2000:​Components_0.9/​Panels_UI_%28foo_ui_panels%29#​Description|Panels UI на Hydrogenaudio]]   * [[http://​wiki.hydrogenaudio.org/​index.php?​title=Foobar2000:​Components_0.9/​Panels_UI_%28foo_ui_panels%29#​Description|Panels UI на Hydrogenaudio]]
- 
- 
- 
foobar2000/plugins_for_0.9.x/foo_ui_panels_foo_ui_panels.1173947691.txt.gz · Последние изменения: 2007/03/15 11:34 (внешнее изменение)