Набросал небольшую инструкцию по добавлению своей программы на экран "Экраны и плагины".
- Допустим, мы хотим заменить "Android BlueStacks" на что-то свое ("Линукс"). Открываем "Экраны и плагины". Определяем номер приложения "Android BlueStacks" - № 8 (считаем от 1, сверху вниз и слева направо, начиная с верхнего левого угла).
- Картинку свой программы копируем в папки MenuIcons всех тем скина. Картинка пусть будет Linux.png.
- В языковые ini-файлы в папке language скина добавляем название своей кнопки. Например:
l_screen_linux=Линукс
- Изменения в файле main_screens.ini:
- исправляем строку 82:
screen_8_img=Linux.png
- добавляем строки:
screen_linux_img=Linux.png
screen_linux_is=1
- Изменения в файле APP_Chooser.skin:
- строка 34 - screen_telefon_img заменяем на screen_linux_img (два раза).
- Изменения в файле auto_load_screen.skin:
- строка 32 - screen_telefon_img заменяем на screen_linux_img (два раза).
- Изменения в файле set_app_button_skin.skin:
- строки 27, 162 - screen_telefon_img заменяем на screen_linux_img.
- Изменения в файле Skins.txt:
- строка 9 - screen_telefon_img заменяем на screen_linux_img.
- Изменения в файле template_button_skin_set.skin:
- строки 27, 162 - screen_telefon_img заменяем на screen_linux_img.
- Изменения в файле ExecTBL.ini:
- строка 1688, команда "AddToChoiceApp8" - screen_telefon_img заменяем на screen_linux_img.
- строка 3050, команда "SetAppLabels" - l_screen_telefon заменяем на l_screen_linux.
- строка 3058, команда "SetMyAppLB" - l_screen_telefon заменяем на l_screen_linux.
- строка 3264, команда "MyApp8" - screen_telefon_is заменяем на screen_linux_is.
- строка 3265, команда "App8NoSet" - screen_telefon_img заменяем на screen_linux_img.
- строка 3267, команда "MyApp08Run" - screen_telefon_img заменяем на screen_linux_img.
- Изменения в файле ExecTBL.ini, строка 3267, команда "MyApp08Run":
- Загрузка своего skin-файла (Linux.skin) при нажатии на кнопку:
- Команду BlueStacks меняем на Load;Linux.skin.
- Получится так:
"MyApp08Run","SETVAR;CurrentAppImg;$screen_linux_i mg$||SETVAR;CurrentApp;8||SETVAR;IsExit;0||SetMoni torState||WaitSkinLoad||Load;Linux.skin||ACTIVATE; iCar DS||SETVAR;IsApp8;1||SETVAR;NextMyApp;NextApp9"
- Запуск своего exe-файла (Linux.exe в папке Scripts) при нажатии на кнопку:
- Удаляем команды WaitSkinLoad и ACTIVATE;iCar DS.
- Команду BlueStacks меняем на RUN;$skinpath$Scripts\Linux.exe.
- В конце добавляем ||Esc.
- Получится так:
"MyApp08Run","SETVAR;CurrentAppImg;$screen_linux_i mg$||SETVAR;CurrentApp;8||SETVAR;IsExit;0||SetMoni torState||RUN;$skinpath$Scripts\Linux.exe||SETVAR; IsApp8;1||SETVAR;NextMyApp;NextApp9||Esc"
PS: Можно не парится с прописыванием новой картинки в файлах, а заменить картинку только в файле main_screens.ini - screen_telefon_img=Linux.png. Именно так автором, видимо, по ленивости, был встроен BlueStacks. Причем, криво встроен, т.к. если назначить BlueStacks на какую-нибудь кнопку - на ней будет картинка телефона, а не андроида.
