Neutron etc.

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

Описание: Проверенные финальные версии сборок.

Сообщение #1 macarych » 10.05.2012, 23:33

logo.png


Скачать neutron_062013(core_1.3.7).zip

Интерфейс будет "не подсвеченным" пока не начнется воспроизведение, видео, под спойлером "кино", дает общее представление о управлении интерфейсом.
На случай если "что-то пошло не так" (Яндекс ©), в папке foobar2000/neutron находится файл импорта конфигурации neutron by macarych foobar2000 core v1.3.3.fcl
картинки
Изображение

Изображение

Изображение

кино
phpBB [media]

Ну и, если возникли вопросы - спрашивайте.
Последний раз редактировалось macarych 18.01.2015, 07:50, всего редактировалось 169 раз(а).
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев


Сообщение #41 macarych » 16.06.2012, 15:38

Раз сказал А то давай теперь и Б, то есть скрипт. Ты ж знаешь я в этом не силен.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #42 onv » 16.06.2012, 15:47

Не прибедняйся, сделаем. Только для этого нужно твое представление о том, как лучше. Можно пустить две совсем тонкие полоски по бокам этой тонкой, можно накатывать полупрозрачное нечто поверх. Может, что-то третье придумаешь, интереснее.
onv M
Мастер
Возраст: 58
Откуда: Харьков
Репутация: 48
С нами: 5 лет 1 месяц

Сообщение #43 macarych » 16.06.2012, 17:39

onv писал(а):Можно пустить две совсем тонкие полоски по бокам
это не годится, нарушит стиль.
onv писал(а):можно накатывать полупрозрачное нечто поверх
а это подойдет. Возможно.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #44 onv » 16.06.2012, 18:07

Кстати, а почему ты не гасишь индикаторы на паузе/стопе ? Ты ж уже все подготовил для этого. И так прикольнее, как мне кажется.
phpBB [media]
Последний раз редактировалось onv 17.06.2012, 14:06, всего редактировалось 2 раз(а).
onv M
Мастер
Возраст: 58
Откуда: Харьков
Репутация: 48
С нами: 5 лет 1 месяц

Сообщение #45 macarych » 16.06.2012, 18:48

Да просто упустил это из вида. Надо будет поправить.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #46 onv » 16.06.2012, 19:35

Если скрестить почти без переделки ежа с бегемотом, получится как-то так :)
phpBB [media]
onv M
Мастер
Возраст: 58
Откуда: Харьков
Репутация: 48
С нами: 5 лет 1 месяц

Сообщение #47 macarych » 16.06.2012, 20:32

Не знаю, так сходу не могу сказать пойдет или нет.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #48 macarych » 18.06.2012, 16:53

Обновил обе версии.
Добавлено:
- VU meter гаснет при паузе.
- WSH мелькалка.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #49 macarych » 21.06.2012, 09:12

Neutron v21.06.2012
"Album List" заменен на "Explorer Tree"

Neutron RU v21.06.2012
"Список альбомов" заменен на "Проводник".
-----------------------------------------------------------------------------------------------
С выходом v07.07.2012 эти версии не актуальны, линки на скачивание стерты.
Последний раз редактировалось macarych 08.07.2012, 22:47, всего редактировалось 2 раз(а).
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #50 freedom1917g » 21.06.2012, 15:32

Хорошая замена и весьма нужная!!
freedom1917g
Бывалый
Репутация: 2
С нами: 8 лет 6 месяцев

Сообщение #51 macarych » 28.06.2012, 22:33

Новая панель "Playback/Order".
order.gif
Последний раз редактировалось macarych 29.06.2012, 08:17, всего редактировалось 4 раз(а).
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #52 freedom1917g » 28.06.2012, 23:03

И что с ним тобиш вложением делать поясни не сведущим.
freedom1917g
Бывалый
Репутация: 2
С нами: 8 лет 6 месяцев

Сообщение #53 macarych » 28.06.2012, 23:13

1. ПКМ по старой панели и вставить в открывшееся окно скрипт:
Код: Выделить всё
function StringFormat() {
    var h_align = 0,
    v_align = 0,
    trimming = 0,
    flags = 0;
    switch (arguments.length) {
        case 3:
        trimming = arguments[2];
        case 2:
        v_align = arguments[1];
        case 1:
        h_align = arguments[0];
        break;
        default:
        return 0;
    };
    return ((h_align << 28) | (v_align << 24) | (trimming << 20) | flags);
};
StringAlignment = {
    Near: 0,
    Centre: 1,
    Far: 2
};
var lt_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Near);
var ct_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Near);
var rt_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Near);
var lc_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Centre);
var cc_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Centre);
var rc_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Centre);
var lb_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Far);
var cb_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Far);
var rb_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Far);
function RGB(r, g, b) {
    return (0xff000000 | (r << 16) | (g << 8) | (b));
};
function RGBA(r, g, b, a) {
    return ((a << 24) | (r << 16) | (g << 8) | (b));
};
ButtonStates = {normal: 0, hover: 1, down: 2};
button = function (normal, hover, down) {
    this.img = Array(normal, hover, down);
    this.w = this.img[0].Width;
    this.h = this.img[0].Height;
    this.state = ButtonStates.normal;
    this.update = function (normal, hover, down) {
        this.img = Array(normal, hover, down);
    };
    this.draw = function (gr, x, y, alpha) {
        this.x = x;
        this.y = y;
        this.img[this.state] && gr.DrawImage(this.img[this.state], this.x, this.y, this.w, this.h, 0, 0, this.w, this.h, 0, alpha);
    };
    this.display_context_menu = function (x, y, id) {};
    this.repaint = function () {
        window.RepaintRect(this.x, this.y, this.w, this.h);
    };
    this.checkstate = function (event, x, y) {
        this.ishover = (x > this.x && x < this.x + this.w - 1 && y > this.y && y < this.y + this.h - 1);
        this.old = this.state;
        switch (event) {
         case "down":
            switch(this.state) {
             case ButtonStates.normal:
             case ButtonStates.hover:
                this.state = this.ishover ? ButtonStates.down : ButtonStates.normal;
                break;
            };
            break;
         case "up":
            this.state = this.ishover ? ButtonStates.hover : ButtonStates.normal;
            break;
         case "right":
             if(this.ishover) this.display_context_menu(x, y, id);
             break;
         case "move":
            switch(this.state) {
             case ButtonStates.normal:
             case ButtonStates.hover:
                this.state = this.ishover ? ButtonStates.hover : ButtonStates.normal;
                break;
            };
            break;
         case "leave":
            this.state = this.isdown ? ButtonStates.down : ButtonStates.normal;
            break;
        };
        if(this.state!=this.old) this.repaint();
        return this.state;
    };
};
var bt_pbo_off;
var bt_pbo_hov;
var bt_pbo_on;
var pbo_sac;
var pbo_sac_ov;
var pbo_sac_on;
var pbo_normal;
var pbo_normal_ov;
var pbo_normal_on;
var pbo_repeat_playlist;
var pbo_repeat_playlist_ov;
var pbo_repeat_playlist_on;
var pbo_repeat;
var pbo_repeat_ov;
var pbo_repeat_on;
var pbo_random;
var pbo_random_ov;
var pbo_random_on;
var pbo_shuffle;
var pbo_shuffle_ov;
var pbo_shuffle_on;
var pbo_shuffle_album;
var pbo_shuffle_album_ov;
var pbo_shuffle_album_on;
var pbo_shuffle_folder;
var pbo_shuffle_folder_ov;
var pbo_shuffle_folder_on;
var buttons = Array();
function on_size() {
    ww = window.Width;
    wh = window.Height;
    if(!ww || !wh) return true;
    init_icons();
    check_buttons();
}
function on_paint(gr) {
    gr.FillSolidRect(0, 0, ww, wh, RGB(0, 0, 0));
    for(var i=0; i<buttons.length; i++) {
        switch(i) {
            case 0:
                buttons[i].draw(gr, 0, 0, 255);
                break;
        }
    }
}
function on_mouse_lbtn_down(x, y, mask) {
    for(var i=0; i<buttons.length; i++) {
        buttons[i].checkstate("down", x, y);
    };
    window.Repaint();
};
function on_mouse_lbtn_up(x, y, mask) {
    for(var i=0; i<buttons.length; i++) {
        switch(i) {
            case 0:
                if(buttons[i].checkstate("up", x, y)==ButtonStates.hover) {
                    if(!fb.StopAfterCurrent) {
                        fb.PlaybackOrder = (fb.PlaybackOrder>5)?0:fb.PlaybackOrder+1;
                        if(fb.PlaybackOrder==0) {
                            fb.RunMainMenuCommand("Playback/Stop After Current");
                        }
                    } else {
                        fb.RunMainMenuCommand("Playback/Stop After Current");
                    }
                    buttons[i].state = ButtonStates.hover;
                };
                break;
            case 1:
                if(buttons[i].checkstate("up", x, y)==ButtonStates.hover) {
                    buttons[i].state = ButtonStates.hover;
                };
                break;
        };
    };   
   window.Repaint();
};
function on_mouse_move(x, y) {
    hand = false;
    for(var i=0; i<buttons.length; i++) {
        if(buttons[i].checkstate("move", x, y)==ButtonStates.hover) hand = true;
    };
}
function on_mouse_leave() {
    for(var i=0; i<buttons.length; i++) {
        buttons[i].checkstate("leave", 0, 0);
    };
    window.Repaint();
}
function on_playlist_stop_after_current_changed(state) {
    check_buttons();
    window.Repaint();
}
function on_playback_order_changed(new_order_index) {
    check_buttons();
    window.Repaint();
}
function init_icons() {
    var gb;
   var text_font = gdi.Font("BankGothic Lt BT", 15, 0);
    var off_color = RGB(96, 96, 96);
    var hov_color = RGB(112, 75, 10);
    var on_color = RGB(225, 150, 20);
    bt_pbo_off = gdi.CreateImage(ww, wh);
    gb = bt_pbo_off.GetGraphics();
    bt_pbo_off.ReleaseGraphics(gb);
    bt_pbo_hov = gdi.CreateImage(ww, wh);
    gb = bt_pbo_hov.GetGraphics();
    bt_pbo_hov.ReleaseGraphics(gb);
    bt_pbo_on = gdi.CreateImage(ww, wh);
    gb = bt_pbo_on.GetGraphics();
    bt_pbo_on.ReleaseGraphics(gb);
    pbo_sac = gdi.CreateImage(ww, wh);
    gb = pbo_sac.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("STOP AFTER CURRENT", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_sac.ReleaseGraphics(gb);
    pbo_sac_ov = gdi.CreateImage(ww, wh);
    gb = pbo_sac_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("STOP AFTER CURRENT", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_sac_ov.ReleaseGraphics(gb);
    pbo_sac_on = gdi.CreateImage(ww, wh);
    gb = pbo_sac_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("STOP AFTER CURRENT", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_sac_on.ReleaseGraphics(gb);
    pbo_normal = gdi.CreateImage(ww, wh);
    gb = pbo_normal.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("DEFAULT", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_normal.ReleaseGraphics(gb);
    pbo_normal_ov = gdi.CreateImage(ww, wh);
    gb = pbo_normal_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("DEFAULT", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_normal_ov.ReleaseGraphics(gb);
    pbo_normal_on = gdi.CreateImage(ww, wh);
    gb = pbo_normal_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("DEFAULT", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_normal_on.ReleaseGraphics(gb);
    pbo_repeat_playlist = gdi.CreateImage(ww, wh);
    gb = pbo_repeat_playlist.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("REPEAT PLAYLIST", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_repeat_playlist.ReleaseGraphics(gb);
    pbo_repeat_playlist_ov = gdi.CreateImage(ww, wh);
    gb = pbo_repeat_playlist_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("REPEAT PLAYLIST", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_repeat_playlist_ov.ReleaseGraphics(gb);
    pbo_repeat_playlist_on = gdi.CreateImage(ww, wh);
    gb = pbo_repeat_playlist_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("REPEAT PLAYLIST", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_repeat_playlist_on.ReleaseGraphics(gb);
    pbo_repeat = gdi.CreateImage(ww, wh);
    gb = pbo_repeat.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("REPEAT TRACK", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_repeat.ReleaseGraphics(gb);
    pbo_repeat_ov = gdi.CreateImage(ww, wh);
    gb = pbo_repeat_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("REPEAT TRACK", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_repeat_ov.ReleaseGraphics(gb);
    pbo_repeat_on = gdi.CreateImage(ww, wh);
    gb = pbo_repeat_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("REPEAT TRACK", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_repeat_on.ReleaseGraphics(gb);
    pbo_random = gdi.CreateImage(ww, wh);
    gb = pbo_random.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("RANDOM", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_random.ReleaseGraphics(gb);
    pbo_random_ov = gdi.CreateImage(ww, wh);
    gb = pbo_random_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("RANDOM", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_random_ov.ReleaseGraphics(gb);
    pbo_random_on = gdi.CreateImage(ww, wh);
    gb = pbo_random_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("RANDOM", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_random_on.ReleaseGraphics(gb);
    pbo_shuffle = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE TRACKS", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle.ReleaseGraphics(gb);
    pbo_shuffle_ov = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE TRACKS", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_ov.ReleaseGraphics(gb);
    pbo_shuffle_on = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE TRACKS", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_on.ReleaseGraphics(gb);
    pbo_shuffle_album = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_album.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE ALBUM", text_font, off_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_album.ReleaseGraphics(gb);
    pbo_shuffle_album_ov = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_album_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE ALBUM", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_album_ov.ReleaseGraphics(gb);
    pbo_shuffle_album_on = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_album_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE ALBUM", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_album_on.ReleaseGraphics(gb);
    pbo_shuffle_folder = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_folder.GetGraphics();
    gb.DrawImage(bt_pbo_off, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE FOLDER", text_font, off_color, 0, 0, ww, wh, cc_stringformat);   
    pbo_shuffle_folder.ReleaseGraphics(gb);
    pbo_shuffle_folder_ov = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_folder_ov.GetGraphics();
    gb.DrawImage(bt_pbo_hov, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE FOLDER", text_font, hov_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_folder_ov.ReleaseGraphics(gb);
    pbo_shuffle_folder_on = gdi.CreateImage(ww, wh);
    gb = pbo_shuffle_folder_on.GetGraphics();
    gb.DrawImage(bt_pbo_on, 0, 0, ww, wh, 0, 0, ww, wh, 0, 255);
    gb.SetTextRenderingHint(5);
    gb.DrawString("SHUFFLE FOLDER", text_font, on_color, 0, 0, ww, wh, cc_stringformat);
    pbo_shuffle_folder_on.ReleaseGraphics(gb);
    buttons.splice(0, buttons.length);
    for(i=0;i<2;i++) {
        switch(i) {
         case 0:
            buttons.push(new button(bt_pbo_off, bt_pbo_hov, bt_pbo_on));
            break;
        };
    };
   
};
function check_buttons() {
    if(fb.StopAfterCurrent) {
        buttons[0].update(pbo_sac, pbo_sac_ov, pbo_sac_on);
    } else {
        switch(fb.PlaybackOrder) {
            case 0:
                buttons[0].update(pbo_normal, pbo_normal_ov, pbo_normal_on);
                break;
            case 1:
                buttons[0].update(pbo_repeat_playlist, pbo_repeat_playlist_ov, pbo_repeat_playlist_on);
                break;
            case 2:
                buttons[0].update(pbo_repeat, pbo_repeat_ov, pbo_repeat_on);
                break;
            case 3:
                buttons[0].update(pbo_random, pbo_random_ov, pbo_random_on);
                break;
            case 4:
                buttons[0].update(pbo_shuffle, pbo_shuffle_ov, pbo_shuffle_on);
                break;
            case 5:
                buttons[0].update(pbo_shuffle_album, pbo_shuffle_album_ov, pbo_shuffle_album_on);
                break;
            case 6:
                buttons[0].update(pbo_shuffle_folder, pbo_shuffle_folder_ov, pbo_shuffle_folder_on);
                break;
        };
    };
};
2. Заменить скрипт в PSS на этот:
Код: Выделить всё
$textbutton(0,0,1,1,,,COMMAND;REFRESH)
$fillrect(0,0,528,18,96-96-96)
$textbutton(0,0,164,16,SELECT ALL,SELECT ALL,COMMAND:Edit/Select all,fontcolor:%color_0% brushcolor:0-0-0 pencolor:0-0-0,fontcolor:%color_2% brushcolor:0-0-0 pencolor:0-0-0)
$textbutton(166,0,164,16,CONVERT,CONVERT,CONTEXT:Convert/...,fontcolor:%color_0% brushcolor:0-0-0 pencolor:0-0-0,fontcolor:%color_2% brushcolor:0-0-0 pencolor:0-0-0)
3. Изменить размеры панели:
order.png
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #54 macarych » 02.07.2012, 23:57

Neutron v02.07.2012
Добавлено:
- в режим "Fullscreen" добавлен "Graphical Browser", переход в него/из него - клик по нижней кромке окна, выход из режима "Fullscreen" - клик по верхней кромке.
- "Explorer Tree".
Убавлено:
- "CoverFlow View" на WSH заменен на "Graphical Browser"
скриншот
Изображение
Последний раз редактировалось macarych 07.07.2012, 12:21, всего редактировалось 1 раз.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #55 macarych » 07.07.2012, 10:01

В последней версии исправил баг с отображением панелей в режиме "Fullscreen" при выборе следующего или предыдущего трека, теперь в этом режиме клик по правой/левой части верхней кромки окна переключает две панели: "HTPC Fullscreen panel" и "Graphical Browser". В "HTPC Fullscreen panel" дабалклик по коверу - play/pause, даблклик по левой/правой кромке окна - предыдущий/следующий трек. Выход из режима "Fullscreen" - клик по средней части верхней кромки окна, в обеих панелях.
Файл перезалил.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #56 macarych » 25.07.2012, 20:25

Тема Управляющие кнопки в панели задач или заголовке окна навела меня на то, чтобы сделать отображение компактного режима поверх всех окон.

5.png


При переключении из этого режима, "поверх всех окон" отключается.
Файл импорта настроек, для версии neutron_07072012, в прикрепленном архиве.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #57 tknikita » 26.07.2012, 20:15

Нельзя ли сделать так, чтобы в полноэкранном режиме tag grid не пропадал, а отображался постоянно? Скрипт смотрел, не понял ничего (а еще айтишником стать готовлюсь).
tknikita
Новичок
Репутация: 2
С нами: 5 лет 1 месяц

Сообщение #58 macarych » 27.07.2012, 06:49

Не понял о чем речь, поясните.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Сообщение #59 tknikita » 27.07.2012, 08:59

В полноэкранном режиме сразу после входа в него или после смены трека с левой стороны отображаются теги, через некоторое время они пропадают. Я, в принципе, уже сделал, что хотел, прописав в скрипте задержку в час перед пропаданием, но, может, есть более интеллигентный способ.
tknikita
Новичок
Репутация: 2
С нами: 5 лет 1 месяц

Сообщение #60 macarych » 27.07.2012, 12:18

Посмотрю, попробую сделать. Думаю, будет быстрее, если попросите автора скрипта, на гидрогене.
macarych M
Автор темы, Гуру
Репутация: 236
С нами: 8 лет 5 месяцев

Пред.След.

Вернуться в Релизы сборок