PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   сборка/тема foobar 2000 для CarPС (http://pccar.ru/showthread.php?t=19671)

duzzy 31.03.2016 23:47

Цитата:

Сообщение от mzig (Сообщение 357026)
duzzy
как изменить размер окна и подогнать под шаблон?... не тянется )))

Заходим в Properties и меняем размер окна под нужное разрешение...
Попасть в Properties можно так, нажать и удерживать Ctrl и нажать кнопку шестеренка, либо ПКМ по кнопкам внизу темы и выбрать в контекстном меню Properties...
далее в появившемся окне прописать нужное разрешение
вот...
http://rghost.ru/private/6SnvW4bBk/f...50a0/thumb.png
и нажать кнопку ОК.

Так же там есть и другие настойки... например таймеры автозакрытия и т.д.

mzig 31.03.2016 23:53

О, Великий

duzzy 01.04.2016 00:26

Есть небольшое дополнение по моей сборке NEON(последней версии) для тех кто меняет пресеты кнопок не по Ctrl + дабл(т.е. циклично по кругу) а через Properties... меняя просто цифру пресета тут btn_set_7

Вот небольшая функция которая позволит при смене через Properties сделать перезапуск для подхвата остальных кнопок темы...

Код:

function check_btns(){
       
        btn_type = window.GetProperty("SYS.Button Folder");
       
        if(utils.ReadINI(set_path + 'settings.ini', 'Button Folder', 'Button Folder') != btn_type){
               
                utils.WriteINI(set_path + 'settings.ini', 'Button Folder', 'Button Folder', btn_type);
                btn_switch_timer = window.CreateTimerInterval(btn_switch_prop);
                };
};       
check_btns();

Функцию разместить в конце скрипта МПС... ПКМ по кнопкам внизу темы выбрать Configure... и в редакторе скрипта промотать код в конец и вставить функцию как есть, затем нажать Apply и OK... Теперь можно будет менять кнопки через Properties и остальные кнопки темы будут подхватываться.

seriousstas 01.04.2016 03:56

Цитата:

Сообщение от duzzy (Сообщение 357013)
seriousstas
Пока не понятно почему так происходит)))... пробовал разные варианты но при клике пропадает картинка...

Условие нужно кинуть в конец скрипта(тогда будет перечитывать Property , но это по желанию) и в конец этой функции (обязательно !) function move_pic() ;) :
Код:

if(fb.PlaybackLength > 0 && g_img == null && g_img == undefined && no_cover_on){
                var stub = gdi.Image(fb.FoobarPath + window.GetProperty("No.Cover.Image","\\themes\\stub.png"));
                g_img = stub;
                };else if(fb.PlaybackLength <= 0 && g_img == null && no_cover_on){
                            var radio_stub = gdi.Image(fb.FoobarPath + window.GetProperty("No.Cover.Radio.Image","\\themes\\radio_stub.png"));
                            g_img = radio_stub;
                    };

В принципе - логично ..

duzzy 01.04.2016 22:41

seriousstas

Молодцом уже сам находишь проблемные места :) Воркает как надо.

Про логичность это не совсем так, просто при нажатии ЛКМ включается движение повторно берется картинка и получается если не добавить строки картинка пустышка(null), а если строки подмены присутствуют то все гуд :)

Я тут решил повозится с автосменой кнопок по времени... типа дневной набор кнопок и ночной... Получилось не плохо))) при старте проверяется время и если не соответствует указанному шаблону(день/ночь) происходит рестарт с другим набором кнопок...
С таймером автосмены при работающем фубаре пока еще не решил как делать потому как его придется постоянно держать запущенным а это лишняя нагрузка на проц и т.д.
По таймеру тоже работает нормально просто приличная нагрузка будет, потому как таймер интервальный т.е. через допустим каждые 10 минут будет срабатывать проверка времени. Пока гоняю в тесте... посмотрим что получится.

И кстати как оказалось проверку времени по шаблону сделать очень просто, несколько часов ломал голову как пока не загуглил))) забрал примерчик одного головастого парниши со Stack Overflow;)

seriousstas 01.04.2016 23:45

duzzy
Цитата:

автосменой кнопок по времени
Идея гуд - Икар могёт - теперь и Фубар ..
Цитата:

Молодцом уже сам находишь проблемные места Воркает как надо.
Да, немного вникаю , но зачастую - везёт))

duzzy 02.04.2016 00:07

seriousstas

Цитата:

Идея гуд - Икар могёт - теперь и Фубар ..
Проблема только в том что будет рестарт(очень плохо что нет функции релоад в МПС), ну и если автосмена с таймером сам понимаешь еще один постоянно работающий таймер.
Можно конечно попробовать исключить рестарт перегнав весь код МПС в панель, т.е. собрать все в один скрипт, но я пока не совсем уверен что получится менять кнопки...

Я пока погоняю немного этот код смены кнопок и если будет воркать без ошибок скину его сюда.
Пока просто не могу понять на сколько сильно грузит проц еще один интервальный таймер.
Но работает прикольно)))... интервал на опрос стоит 10-ть минут... сидишь и смотришь как фубар сам по себе рестартится без участия пользователя с новым набором кнопок:))))

Цитата:

Да, немного вникаю , но зачастую - везёт))
А я тебе говорил что не так и сложно нужно просто не торопится:)
Можешь еще тут почитать, есть наглядные примеры и объясняют нормально понятным языком;). Часто там смотрю то что интересует.

---------------------------
Попробовал смену без рестарта....)))
Получается такая картина... нужно чтоб все наборы кнопок были в памяти:)))) только тогда будет смена без рестарта. Так что этот вариант не подходит потому как наборов кнопок много памяти будет жрать как танк. Все упирается в очень удобную функцию релоад))). Самый простой надежный и не ресурсоемкий способ тот что уже используем... замена при рестарте.

seriousstas 02.04.2016 03:38

Цитата:

Можешь еще тут почитать
хороший сайтик по JS ! :yes4:
Цитата:

замена при рестарте
- да получается - только рестарт .

duzzy 02.04.2016 13:33

seriousstas

Цитата:

хороший сайтик по JS !
Ага а самое прикольное что примеры и пояснения более менее понятные простому человеку... иногда читаешь на сайтах по JS так блин одни термины программмерские хрен поймешь... на этом попроще.

Цитата:

да получается - только рестарт .
меня вчера еще одна идея посетила... можно проверку не через таймер делать, а через функцию on_focus()... т.е. как только панель будет в фокусе будет проверка(при нажатии на кнопки в МПС панели...выполнятся будет каждый раз если нет фокуса):)

---------------------
Бретт все же гениальный чувак :)
Помню кто то спрашивал по инет-радио чтоб в колонке артиста показывало если есть теги имя исполнителя, так вот все просто нужно просто зайти в настройки плейлиста сюда...
http://rghost.ru/private/7F7nPBr67/8...a8f3/thumb.png http://rghost.ru/private/8rzbRFTyw/d...ddd4/thumb.png
и прописать в поле форматирования вместо того что там написано это $rgb(24,247,254)%artist%
либо такой вариант получше будет $if(%artist%,$rgb(24,247,254)%artist%,'unknown artist')

$rgb(24,247,254) --- цвет колонки
%artist% --- форматирование колонки по артисту
:yes2:

--------------------------------------------------------------------

А вот функция автосмены кнопок день/ночь(будет работать только в моей сборке последней версии с этой функцией вместе)...:smile2:

Функцию разместить в конце скрипта МПС... ПКМ по кнопкам внизу темы выбрать Configure... и в редакторе скрипта промотать код в конец и вставить функцию как есть, затем нажать Apply и OK...

Код:

var auto_chg_btns_on = window.GetProperty("_.AUTO.CHANGE.BTNS.ON",true);

var dth = window.GetProperty("_.DAY.TIME.HOURS","10");
var dtm = window.GetProperty("_.DAY.TIME.MINUTES","30");

var nth = window.GetProperty("_.NIGHT.TIME.HOURS","19");
var ntm = window.GetProperty("_.NIGHT.TIME.MINUTES","30");

var day_btn_set = window.GetProperty("_.DAY.BTN.SET","btn_set_4");
var night_btn_set = window.GetProperty("_.NIGHT.BTN.SET","btn_set_1");

function auto_change_btns(){
       
        if(auto_chg_btns_on){
        var currentD = new Date();
        var startHappyHourD = new Date();
        startHappyHourD.setHours(dth,dtm,0); // 5.30 pm
        var endHappyHourD = new Date();
        endHappyHourD.setHours(nth,ntm,0); // 6.30 pm

        if(currentD >= startHappyHourD && currentD < endHappyHourD ){
                fb.trace("SYS_TIME--->DAY OK " +currentD);
                if(window.GetProperty("SYS.Button Folder") != day_btn_set){
                        window.SetProperty("SYS.Button Folder", day_btn_set);
                        check_btns();
                };
                        //on_size();
       
        };else{
                fb.trace("SYS_TIME--->NIGHT OK " +currentD);
                if(window.GetProperty("SYS.Button Folder") != night_btn_set){
                window.SetProperty("SYS.Button Folder", night_btn_set);
                        check_btns();
                };
                        //on_size();
        };
  };
};
       
auto_change_btns();

Настройки в Пропертис МПС-а:

По умолчанию установлено...

дневное время 10:30
ночное 19:30

дневной пресет btn_set_4
ночной пресет btn_set_1


_.AUTO.CHANGE.BTNS.ON --- true/false вкл/выкл автосмены кнопок по установленному времени.

_.DAY.TIME.HOURS --- дневные часы(писать в 24-ч формате)
_.DAY.TIME.MINUTES --- дневные минуты

_.NIGHT.TIME.HOURS --- ночные часы(писать в 24-ч формате)
_.NIGHT.TIME.MINUTES --- ночные минуты

_.DAY.BTN.SET --- btn_set_4 --- дневной пресет кнопок
_.NIGHT.BTN.SET --- btn_set_1 --- ночной пресет кнопок

Работает так... стартует фубар и если AUTO.CHANGE.BTNS.ON = true(вкл) сверяется время с шаблоном и если нет соответствия меняется пресет кнопок и рестарт.
Время до перезапуска фубара можно задать в PROP.Button_Switch_Timer в секундах.

Сообщения статуса времени можно посмотреть в Консоли... вызвать Консоль можно так Alt + C
При обновление Пропертис в Консоли будет сообщение такого вида...
SYS_TIME--->DAY OK Sat Apr 2 16:13:20 UTC+0300 2016
так в Консоли...
http://rghost.ru/private/7WVgC4mc6/a...7079/thumb.png

seriousstas 02.04.2016 18:39

Цитата:

по инет-радио чтоб в колонке артиста показывало
а вот почему эти теги не читает - загадка ? :
http://www.ex.ua/98933048
в строке только : 98933048


Часовой пояс GMT +4, время: 01:47.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot