Скрипты для foo_uie_wsh_panel_mod

Список разделов Аудиоплеер foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #2841 clip » 05.04.2021, 12:58

kgena_ua писал(а):- меню: "Image" - "Place an image below the text".
Спасибо, вроде работает :smile: Если будет нтересно, в дальнейшем, можно было бы сделать выбор цвета рамки изображения
kgena_ua писал(а):Тем более, в чем вопрос перейти на v 1.5.10
Ну если ты - kgena_ua, то понятное дело, что вопросов нет :biggrin:
Там же только в 1.5.7 marc удалил самые ходовые функции и попробуй еще найти на что их заменить, а некоторые скрипты просто тупо не хотят работать на 1.5.10, хотя и ошибок не показывают :insane:
Еще раз спасибо и удачи :hi:
clip
Репутация: 0
С нами: 2 месяца 20 дней

Сообщение #2842 kgena_ua » 06.04.2021, 11:02

clip писал(а):marc удалил самые ходовые функции
Я с этим, ой как, знаком.
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 486
С нами: 8 лет

Сообщение #2843 kgena_ua » 11.04.2021, 08:14

Biography, Covers, Albums, Title, Similar artist, Lyrics info.www.last.fm.
version 10042021

WSH panel mod.
Исправление ошибок.
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 486
С нами: 8 лет

Сообщение #2844 SergPuh.68 » 15.04.2021, 16:47

kgena_ua, приспособил под свои нужды ваш скрипт бегущей строки
Спойлер
Код: Выделить всё
function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }

var font = gdi.Font("arial",39,1);
var ww,wh;

var txt_row = 3;
var s = 10, step = s;
var t, t_width, dir, mode;
var t1 = "", t1_width = 0;
var t2 = "", t2_width = 0;
var t3 = "", t3_width = 0;
var show1, show2, show3;

function on_paint(gr) {   
    //gr.FillSolidRect (0, 0, ww, wh, RGB(255,255,255));   
    show1 = window.GetProperty("show1",1);
    show2 = window.GetProperty("show2",1);
    show3 = window.GetProperty("show3",1);
   
    if(show1 == 1) {
        t1 = fb.TitleFormat("[%fy_channel_title%]").Eval();
        t1_width = gr.CalcTextWidth(t1, font);
    } else {
        t1 = ""; t1_width = 0;
    }

    if(show2 == 1) {
        t2 = fb.TitleFormat("$if(%fy_channel_title%,www.youtube.com,%path%)").Eval();
        t2_width = gr.CalcTextWidth(t2, font);
    } else {
        t2 = ""; t2_width = 0;
    }

    if(show3 == 1) {
        t3 = fb.TitleFormat("[%album%]").Eval();
        t3_width = gr.CalcTextWidth(t3, font);
    } else {
        t3 = ""; t3_width = 0;
    }
   
    t = t1 + t2 + t3;
    t_width = gr.CalcTextWidth(t, font);
   
    if (t_width <= ww) {
        if (step + t_width >= ww - s) {dir = "left"};
        if (step <= 0 + s) {dir = "right"};
    } else {
        if (step + t_width <= ww - s) {dir = "right"};
        if (step >= 0 + s) {dir = "left"};
    }

    gr.GdiDrawText( t1, font, RGB(69,69,69), step, txt_row, t_width , wh);
    gr.GdiDrawText( t2, font, RGB(69,69,69), step + t1_width, txt_row, t_width , wh);
    gr.GdiDrawText( t3, font, RGB(69,69,69), step + t1_width + t2_width, txt_row, t_width , wh);
}

function on_size(){   
    ww = window.Width;   
    wh = window.Height;   
}   

var seek_timer;
function on_playback_new_track(info) {
    seek_timer && window.ClearInterval(seek_timer);
    seek_timer = window.SetInterval(function() {
        if (dir == "right") {step = step + 1};
        if (dir == "left") {step = step - 1};
    window.Repaint();

    }, 50 );
}

function on_playback_stop(reason) {
    if(reason == 0) {
        window.ClearInterval(seek_timer);
        step = s;
        window.Repaint();
    }
}

function on_playback_time(){
    if(!seek_timer) on_playback_new_track();
    window.Repaint();
}

function on_mouse_lbtn_up (x, y){     
    var _menu = window.CreatePopupMenu();
    var i = 1;
   
    _menu.AppendMenuItem(0x00000000, i++, "канал");
    _menu.CheckMenuItem(i-1, show1);   
    _menu.AppendMenuItem(0x00000000, i++, "адрес");
    _menu.CheckMenuItem(i-1, show2);   
    _menu.AppendMenuItem(0x00000000, i++, "альбом");
    _menu.CheckMenuItem(i-1, show3);

    ret = _menu.TrackPopupMenu(x, y);
    if (ret == 0) return;

    switch (ret) {
    case 1:
        window.SetProperty("show1", show1 == 0 ? 1 : 0);
        break;
    case 2:
        window.SetProperty("show2", show2 == 0 ? 1 : 0);
        break;
    case 3:
        window.SetProperty("show3", show3 == 0 ? 1 : 0);
        break;
    }
    _menu.Dispose();
    return true;
}
Всё устраивает только почему то иногда если проигрыватель скрыть а потом через некоторое время открыть бегущая строка пропадает совсем или начинает движение не в том моде который выставлен(пока не дойдёт до края)Такое чувство что прокручивает отключенные позиции.Можно что нибудь сделать,что бы движение начиналось всегда с крайне левого положения и с первого символа а не с последнего?
YouTube Music
SergPuh.68 M
Аватара
Откуда: Украина
Репутация: 118
С нами: 2 года 3 месяца

добавление файла в плейлист

Сообщение #2845 Воронин » 17.04.2021, 09:16

Версия 1.6.4, настроил всего две панели, плейлист и обложку альбома, встраиваю картинку в аудиофайл и он прекрасно открывается на полэкрана (это мне нужно для учебных целей, но если я добавляю файл из проводника двойным щелчком, то воспроизведение мгновенно заменяется новым и предыдущий файл исчезает из списка. Можно ли добавлять файл таким образом без остановки воспроизведения? Перетаскиванием получается.
Воронин
Репутация: 0
С нами: 2 дня 8 часов

Сообщение #2846 vladj » 17.04.2021, 12:53

Поставь и потестируй ещё панель библиотеки, добавь и проиндексируй папку с музыкой, если там сделать сортировку по папкам (правой по панели в выбрать сортировку), это ведь полный аналог виндового проводника. А там уж в настройках библиотеки действия на кнопки мыши посадишь на двойной и среднюю что делать, добавлять, отправлять. И отключить автовоспроизведение при отправке-добавлении.
HTPC Termaltake, eGlobal i5-7200, Asrock Beebox J3160, Onkyo 525E, цап SMSL, фронт Yamaha 8900.
vladj M
Аватара
Откуда: Пермский край
Репутация: 414
С нами: 11 лет 2 месяца

Сообщение #2847 Воронин » 17.04.2021, 15:27

То есть мне ставить еще одну панель? Не хочется, так у меня все лаконично, автовоспроизведение отключено, все действия типа : add to curent playlist, send to ... и т.д. перепробовал-не выходит
Воронин
Репутация: 0
С нами: 2 дня 8 часов

Сообщение #2848 SergPuh.68 » 17.04.2021, 16:04

Воронин, как вариант можете на горячую клавишу назначить команду Add files... и добавлять нужные вам файлы в активный плейлист не прерывая воспроизведения.
YouTube Music
SergPuh.68 M
Аватара
Откуда: Украина
Репутация: 118
С нами: 2 года 3 месяца

Сообщение #2849 Воронин » 17.04.2021, 16:13

Спасибо! это идея,
Воронин
Репутация: 0
С нами: 2 дня 8 часов

Пред.

Вернуться в Секреты foobar2000