Показать сообщение отдельно
Старый 06.02.2017, 17:12   #66
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

Комплект восстановления skin.ini на старте Икара

В комплекте:

- ADD_TO_EXECTBL.txt --- строка "ONSKINSTART" для ExecTBL.ini
- Backup_tool_v4.1.exe --- утилита для резервного копирования файлов скина
- ErrorSkinIni_2.skin --- экран ошибки Икара
- restore_toolbar.exe --- тулбар восстановления

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



Работает эта штука так... Видос.

Тулбар появляется только при не возможности копировать файл skin.ini из последней папки бэкапа.
Само окно не закрывается пока не нажмешь выход из программы.

Это тулбар который размещается в правой части экрана с растягивающимися по высоте кнопками.

Ширина кнопки 100 пикселей.
Высота кнопки зависит от размера экрана.

Кнопок шесть штук:
(надписи на кнопках заменил на англицкий, слова на нем короче)
(1)DEFAULT SKIN.INI --- заменяет skin.ini на дефолтный зашитый в скрипт
(2)SELECT SKIN.INI --- дает возможность выбрать свой skin.ini из любого места и источника
(3)CLOSE iCarDS --- закрывает Икар
(4)RUN iCarDS --- запускает Икар
(5)RESTART PC --- перезагружает ПК через 5 сек. после нажатия на кнопку
(6)CLOSE --- закрыть тулбар-восстановления

Прописать запуск этой программки можно в любое место "ONSKINSTART" в момент проверки переменной is_skin_ini=ok.

Команда на запуск программы...
RUNW --- запуск программы и ожидание Икаром ее завершения
RUNW;$SKINPATH$SCRIPTS\restore_toolbar.exe

В ExecTBL.ini можно заменить на эту строку, предварительно закомментировать оригинальную строку...
Более подробно по этой строке можно почитать тут.
Код:
"ONSKINSTART","if;strcomp($is_skin_ini$;ok);{_ONSKINSTART||Activate;iCar DS||LoadVarsFromFile;$SKINPATH$skin.ini};{Load;ErrorSkinIni_2.skin||RUNW;$SKINPATH$SCRIPTS\restore_toolbar.exe||if;strcomp($is_skin_ini$;ok);{LoadVarsFromFile;$SKINPATH$skin.ini||ReloadSkin};{Esc||QUIT}}"
Как пользоваться:

(1) Скрипт restore_toolbar.exe для удобства использования копировать в папку Икара
Имя Пользователя\Documents\iCarDS\skins\Chameleon\Scripts\...

Утилиту Backup_tool_v4.1.exe(из комплекта) расположить в любом удобном месте.

(2) Прописать запуск restore_toolbar.exe в ExecTBL.ini в команду "ONSKINSTART", самостоятельно либо использовать строку выше.

Для корректного восстановления без запуска тулбара достаточно воспользоваться Backup_tool_v4.1.exe(из комплекта) один раз создав резервную копию настроек скина.
При этом в папке Икара Chameleon\Scripts\ будет создан файл backup_tool.ini в котором будет прописан путь к последней папке бэкапа примерно такого вида...
Код:
[main]
last_backup_dir=C:\Users\Terro\Documents\iCarDS_backup\05_02_2017
Этот путь нужен для тулбара восстановления(restore_toolbar.exe), при его запуске он читает этот параметр из ини файла и копирует skin.ini из папки бэкапа в папку скина с заменой. Если по какой либо причине он не может копировать файл то запускается тулбар с кнопками для возможности ручного восстановления файла skin.ini.
(В видео выше я показывал как работает тулбар восстановления)

Можно использовать restore_toolbar.exe и отдельно не создавая резервные копии утилитой Backup_tool_v4.1, но при этом каждый раз при ошибке будет запускаться тулбар восстановления для ручного восстановления skin.ini.


Скачать
...

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

Обновил Видео на более актуальное.
В видео показана демонстрация работы утилиты восстановления в режиме копирования из папки бэкапа и ручное восстановление из тулбара восстановления.
А так же показал как отображается тулбар восстановления при использовании разных тем windows.
В данном случае темной темы и дефолтной.

Последний раз редактировалось duzzy; 17.02.2017 в 19:38.
duzzy вне форума   Ответить с цитированием