Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
foobar2000:plugins_for_0.9.x:foo_ui_panels_foo_ui_panels [2007/03/15 12:24] 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, и имеет шанс стать популярным интерфейсом. Плагин находится в активной разработке (стадия BETA-версий). | Новый интерфейс, объединяющий возможности 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) | ||
Строка 184: | Строка 235: | ||
Например: | Например: | ||
- | <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> |
===Чтобы выравнять текст абсолютно (без проверки на перезапись текста)=== | ===Чтобы выравнять текст абсолютно (без проверки на перезапись текста)=== | ||
Строка 205: | Строка 256: | ||
|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|{{foobar2000:plugins_for_0.9.x:teststring_bold.png|}}| | + | |bold|{{foobar2000:plugins_for_0.9.x:teststring_bold.png|}}| | |
|italic|{{foobar2000:plugins_for_0.9.x:teststring_italic.png|}}| | | |italic|{{foobar2000:plugins_for_0.9.x:teststring_italic.png|}}| | | ||
|underline|{{foobar2000:plugins_for_0.9.x:teststring_underline.png|}}| | | |underline|{{foobar2000:plugins_for_0.9.x:teststring_underline.png|}}| | | ||
Строка 226: | Строка 277: | ||
|textblur-x|{{foobar2000:plugins_for_0.9.x:teststring_textblur.png|}}| | | |textblur-x|{{foobar2000:plugins_for_0.9.x:teststring_textblur.png|}}| | | ||
|textexpand-x|{{foobar2000:plugins_for_0.9.x:teststring_textexpand.png|}}| | | |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=== | ||
Строка 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]] | ||
- | |||
- | |||
- |