Кнопка она же bouton

Модификации, medi@skin, просмотр видео, ...
Yosic
Site Admin
Сообщения: 1201
Зарегистрирован: 20 сен 2018, 10:23
Репутация: 495

Кнопка она же bouton

Сообщение Yosic » 17 дек 2018, 12:46

Кнопка - это маленькое приложение которое можно запустить и сделать еще одну(несколько) кнопку в меню MediaNav.
За основу взяты исходники от наших французских друзей. Однако они были переработаны и улучшены.
Так же было исправлено несколько критических багов которые приводили к зависанию или даже перезагрузке MediaNav в определенных условиях.

Какие изменения по сравнению с оригиналом
  • Убрана зависимость от libpng которая могла приводить к падению MediaNav. Png все так же можно загружать, но делается это теперь штатными средствами, точно так же как это делает родная оболочка.
  • Модифицирован фильтр видимости кнопки. Добавился новый фильтр не только по классу окна, но и по его ID.
  • Появилась негативная фильтрация. То есть можно указать не когда показывать, а когда не показывать кнопку.
  • Добавился вывод текста на кнопку с возможностью установки шрифта и его размера и цвета.
  • Добавился вывод текущей даты вместо текста на кнопке. По аналогии с date(отдельное приложение такое для вывода даты). Теперь в date нету необходимости.
  • Добавился вывод диагностической информации помогающей при определении класса или ID окна которое сейчас активно. Это нужно при определении когда показывать кнопку и когда нет.
  • Добавилась настройка интервала проверки состояния видимости кнопки. По умолчанию это 200мс. Можно ставить меньше или больше. Это влияет на скорость исчезания/появления кнопки при переключении между панелями в оболочке.
Кнопка стала компактнее(меньше размер файла) и работает быстрее.
Описание параметров настройки
Show
[StartOnTap]
;Запуск программ при обычном нажатии <1.5c. Задается в виде <программа> = <командная строка>
\Storage Card\itaskmgr_mips.exe =

[CloseOnTap]
;Закрытие программ при коротком нажатии. <программа> = <метод закрытия close или kill>.
;Если метод закрыти close то указывается полный путь к программе(например \Storage Card\itaskmgr_mips.exe).
;Если метод закрыти kill то указывается только имя программы(например itaskmgr_mips.exe).
;Если вместо имени указать @self - кнопка закроет саму себя.
\Storage Card4\MD\Ttcmd\TTCMD.exe = close

[StartOnLongTap]
;Запуск программ при обычном нажатии от 1.5c до 3.5с. Задается в виде <программа> = <командная строка>
;\MD\navi\navi.exe =
\Storage Card4\MD\Ttcmd\TTCMD.exe =
;\windows\explorer.exe =

[CloseOnLongTap]
;Закрытие программ при длинном нажатии. <программа> = <метод закрытия close или kill>.
;Если метод закрыти close то указывается полный путь к программе(например \Storage Card\itaskmgr_mips.exe).
;Если метод закрыти kill то указывается только имя программы(например itaskmgr_mips.exe).
itaskmgr_mips.exe = kill

[Raccourci]
;Файл который запускается при нажатии на кнопку. Если не задан то кнопка не кликабельна
exe = \Storage Card4\MD\Ttcmd\TTCMD.exe
;Картинка для кнопки, если не задано то bouton.bmp в той же папке где и bouton.exe
;Картинка должна быть подготовлена специальным образом и должна состоять из двух картинок кнопки одинакового размера, с начала в обычном состоянии затем в нажатом, расположенных одна за другой по длине.
;bmp = \Storage Card\System\Img\M1\home\home_navi_btn.bmp

[Visibility]
;Метод определения активного окна. Если оба этих параметра 0 или не заданы то берется текущее окно которое имеет фокус,
;иначе то окно которое видно пользователю по заданным координатам X и Y.
;WindowPointCheckX = 17
;WindowPointCheckY = 177
;Фильтры видимости кнопки. Филтры действуют по принципу И то есть если НЕ подходит хотя бы по одному из фильтров то НЕ отображается.
;Значения указываются через | . Если перед значением поставить ! , то по этому значению буде происходить негативная фильтрация
;то есть если условие для этого значения выполняется то окно НЕ отображается.
;Например WindowIDFilter = !3724 значит отображать всегда кроме случая когда активное окно имееть ID 3724
;WindowIDFilter = !5555|!3724 - не отображать только когда активны окна с ID 5555 или 3724
;WindowIDFilter = 7777|4273 - отображать только когда активны окна с ID 7777 или 4273
;Если фильтр не задан то он отключен. Это значит не влияет.
;Если оба филтра отключены - то отображается всегда.
;Фильтр по классам окон
;ClassFilter = CGUIEmptyDlg 00025AE8
;Фильтр по ID окон
WindowIDFilter = 5AE8|7414|0000
;Интервал проверки состояния (показывать кнопку или спрятать) в миллисекундах
StatePollIntervalMS = 200

[Position]
;Всегда делать окно самым верхним среди остальных. По умолчанию отключено(0).
AlwaysOnTop = 0
IconXPosition = 300
IconYPosition = 420
;Сохранять новую позицию кнопки после перемещения в файл
SaveAfterMove = 0
;Если 1 кнопку нельзя будет двигать. Она будет в той позиции как задана в файле.
Locked = 1

[Text]
;Параметры вывода текста на кнопке. Расставлены в порядке приоритета. То есть ShowWindowID - имеет наивысший приоритет
;И будет отображаться именно он даже если остальные виды текста тоже включены

;Отображать ID текущего активного окна на кнопке. Удобно использовать, чтобы узнать ID тех окон на которых кнопка должна быть видна.
;То есть принцип такой. Отключаються все фильтра, запускается кнопка, и можно ходить по нужным экранам и записывать их ID.
;Затем эти ID Записываются в WindowIDFilter через |, например 0493|AB49|2019 и кнопка будет отображаться тоько тогда когда активно одно из окон с ID из списка.
;ID имеет ВСЕГДА 4 СИМВОЛА то есть если вам написало на окно 0123 то так и нужно писать, а не 123
ShowWindowID = 1
;Аналогично ID только классы окон, ID - более точный параметр
ShowWindowClass = 1
;Отображать текущую загрузку процессора.
;ShowCPULoad = 1
;Отображать на кнопке текущую дату вместо текста
ShowDate = 1
;Текст который нужно отображать на кнопке
;ButtonText=Video
;Формат даты. соответсвующие имена заменяются их значениями. То есть {year} будет заменен на год при отображении итд.
;По умолчанию имеет значение {day}/{month}/|{year}. {wday} - день недели
;DateFormat = {wday}|{day}|{month}|{year}
;Карта отображения дней недели. Соответственно вместо 1 будет Пн, вместо 2 Вт итд.
DayMap = Пн,Вт,Ср,Чт,Пт,Сб,Вс
;Карта отображения месяцев. Соответственно вместо 1 будет Янв, вместо 2 Фев итд.
MonthMap = Янв,Фев,Мрт,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек
;имя фонта для отображения текста на кнопке
TextFont = Tahoma
;Размер шрифта, точно так же как в ворде, например
FontSize = 36
;Цвет текста
TextColorR = 255
TextColorG = 255
TextColorB = 255
Список ID некоторых экранов для версии 9.1.3. ID могут меняться от версии к версии.
Список
Show
home 5AE8
radio
частота D610
список B07C
предустановки 3EE0
опции 1138

media
плеер CA3C
окно видео 0890
список A2B0
опции E368

Eco
отчет 4C28
балы 7454
обучение 16A8

Setting
аудио EF3C
баланс D1D0
гр. режимы 8CB0
дисплей 4D24
блютуз 1158
устройства A69C
изменить ключ 88C4
смартфон 7F98
система F340
язык A43C
часы един 0D84
настройка времени 7214
заводская настройка 61E4
версия системы 5A78
lge open... ACC4

ночной режим 21D8
спящий режим

Igo 4050

navitel 12EC

total 3724
правка в тотал 6898
Ссылка на скачивание
Show
Нужно зарегистрироваться :)
Баг трекер этого проекта https://bugs.medianav.ru/set_project.php?project_id=5. Тут можно сообщать о проблемах и просить новые улучшения.

P.S. Автор оригинальной кнопки дал свое разрешение на публикацию данного материала.

Yosic
Site Admin
Сообщения: 1201
Зарегистрирован: 20 сен 2018, 10:23
Репутация: 495

Re: Кнопка она же bouton

Сообщение Yosic » 17 дек 2018, 13:45

Список ID некоторых экранов для версии 9.1.3. ID могут меняться от версии к версии.
Список
Show
home 5AE8
radio
частота D610
список B07C
предустановки 3EE0
опции 1138

media
плеер CA3C
окно видео 0890
список A2B0
опции E368

Eco
отчет 4C28
балы 7454
обучение 16A8

Setting
аудио EF3C
баланс D1D0
гр. режимы 8CB0
дисплей 4D24
блютуз 1158
устройства A69C
изменить ключ 88C4
смартфон 7F98
система F340
язык A43C
часы един 0D84
настройка времени 7214
заводская настройка 61E4
версия системы 5A78
lge open... ACC4

ночной режим 21D8
спящий режим

Igo 4050

navitel 12EC

total 3724
правка в тотал 6898

ludo13
Член команды
Сообщения: 2805
Зарегистрирован: 20 сен 2018, 18:18
Репутация: 160

Re: Кнопка она же bouton

Сообщение ludo13 » 19 дек 2018, 19:50

Пополнил список на 2 пункта.

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 16:07

ludo13 писал(а):
19 дек 2018, 19:50
Пополнил список на 2 пункта.
В данной ветке речь про какую кнопку? У buldo их две. Одна например сейчас в МНЕ+ запускает Навител. Другая была маленькая, которая Навител сворачивала и оставалась видна на всех экранах. Какая из них подверглась модификации?

Yosic
Site Admin
Сообщения: 1201
Зарегистрирован: 20 сен 2018, 10:23
Репутация: 495

Re: Кнопка она же bouton

Сообщение Yosic » 29 дек 2018, 16:11

Roman писал(а):
29 дек 2018, 16:07
ludo13 писал(а):
19 дек 2018, 19:50
Пополнил список на 2 пункта.
В данной ветке речь про какую кнопку? У buldo их две. Одна например сейчас в МНЕ+ запускает Навител. Другая была маленькая, которая Навител сворачивала и оставалась видна на всех экранах. Какая из них подверглась модификации?
Это одно и тоже.

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 16:22

Yosic писал(а):
17 дек 2018, 12:46

[*] Добавился вывод текущей даты вместо текста на кнопке. По аналогии с date(отдельное приложение такое для вывода даты). Теперь в date нету необходимости.
Приложение date еще и выводило дату на выключенный экран.

Вообще эта новая кнопка совместима со старой, если я например ее в MNE+ заменю? ini всякие старые поймутся новой кнопкой?

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 16:24

Yosic писал(а):
29 дек 2018, 16:11
Это одно и тоже.
Файлы exe разные были. Вторая кнопка используется например для вывода клавиатуры.

Yosic
Site Admin
Сообщения: 1201
Зарегистрирован: 20 сен 2018, 10:23
Репутация: 495

Re: Кнопка она же bouton

Сообщение Yosic » 29 дек 2018, 16:54

Roman писал(а):
29 дек 2018, 16:22
Yosic писал(а):
17 дек 2018, 12:46

[*] Добавился вывод текущей даты вместо текста на кнопке. По аналогии с date(отдельное приложение такое для вывода даты). Теперь в date нету необходимости.
Приложение date еще и выводило дату на выключенный экран.

Вообще эта новая кнопка совместима со старой, если я например ее в MNE+ заменю? ini всякие старые поймутся новой кнопкой?
Всё совместимо. Вывод даты на часах решается второй кнопкой с другим шрифтом

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 17:00

Yosic писал(а):
29 дек 2018, 16:54
Вывод даты на часах решается второй кнопкой с другим шрифтом
Так вторую кнопку buldo Вы не меняли?
В том-то и дело что приложение date показывает дату и на выключенной магнитоле, и на запущенной под часами. И еще и является кнопкой для тоталкоммандера. Date будет мешать Вашему плееру?
Там уже всё хорошо сделано, подобраны buldo координаты вывода даты.

Yosic
Site Admin
Сообщения: 1201
Зарегистрирован: 20 сен 2018, 10:23
Репутация: 495

Re: Кнопка она же bouton

Сообщение Yosic » 29 дек 2018, 18:36

Roman писал(а):
29 дек 2018, 17:00
Yosic писал(а):
29 дек 2018, 16:54
Вывод даты на часах решается второй кнопкой с другим шрифтом
Так вторую кнопку buldo Вы не меняли?
В том-то и дело что приложение date показывает дату и на выключенной магнитоле, и на запущенной под часами. И еще и является кнопкой для тоталкоммандера. Date будет мешать Вашему плееру?
Там уже всё хорошо сделано, подобраны buldo координаты вывода даты.
Пишу ведь, что все решается второй кнопкой. И вообще кнопки одинаковые. Спросите у Ludo, он уже это сделал

ludo13
Член команды
Сообщения: 2805
Зарегистрирован: 20 сен 2018, 18:18
Репутация: 160

Re: Кнопка она же bouton

Сообщение ludo13 » 29 дек 2018, 19:33

И да простит меня Yosic. Роман хорошь тупить!!!! Дата у бульдо была представленна отдельным приложением, все кнопки которые используются в "твоей" сборке это 1 приложение. Клавиатура это вообще отдельная прога. По моей просьбе бульдо дал нам исходники кнопки и даты. Yosic переписал полностью кнопку которая теперь по мимо запуска приложений может использоваться для отображения даты. Новый вариант кнопок находился на тестирование с плеером. И допиливается на основе скриптов запуска от Romana78

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 20:58

ludo13 писал(а):
29 дек 2018, 19:33
И да простит меня Yosic. Роман хорошь тупить!!!! Дата у бульдо была представленна отдельным приложением, все кнопки которые используются в "твоей" сборке это 1 приложение.
Вот ты даже не знаешь особенностей моей сборки, а называешь ее в кавычках "твоей". В чем она в кавычках? Да, помогал мне Роман79, многое сделано там удобно, в ридмишке всё есть чем она отличается от просто добавленной кнопки навитела.
Еще раз повторяю, в моей сборке 2 типа кнопок. Второй тип используется например для запуска клавиатуры в тоталкоммандере. Такую кнопку нельзя зафиксировать в отличие от первой кнопки. И тупишь как раз ты, когда я спрашиваю, какой из двух exe от buldo вы тут модифицировали. Посмотри повнимательнее мой дистрибутив. Сворачивание навитела тоже было такой кнопкой. Правда я пока это убрал, но файл остался.

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 21:01

ludo13 писал(а):
29 дек 2018, 19:33
Клавиатура это вообще отдельная прога.
Америки не открыл. Я не про саму клавиатуру, а про кнопку которой ее запускаешь. Как же тяжело ответ получить от вас.

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 21:04

ludo13 писал(а):
29 дек 2018, 19:33
Новый вариант кнопок находился на тестирование с плеером. И допиливается на основе скриптов запуска от Romana78
Скрипты запуска от Романа78 мы допиливали вместе с Романом78 в личке на Каптюрфоруме, ты просто не в курсе. А ты пишешь на Каптюрфоруме, что мне+ бесперспективняк. Спроси у Романа78 сколько косяков мы там поправили по сравнению с медиаскином. Про твои скины я же не пишу что они бесперспективные. Нравится делай, хоть они мне и не нужны.
Повторю еще раз вопрос. Кнопки запуска клавы, сворачивания навитела - подверглась вашей модификации или вы их оставили, а поменяли только кнопки запуска навитела и плеера?

Аватара пользователя
Roman
Сообщения: 88
Зарегистрирован: 20 ноя 2018, 11:13
Репутация: -1

Re: Кнопка она же bouton

Сообщение Roman » 29 дек 2018, 21:18

";Картинка должна быть подготовлена специальным образом и должна состоять из двух картинок кнопки одинакового размера, с начала в обычном состоянии затем в нажатом, расположенных одна за другой по длине."
Встречались картинки кнопок с 4 состояниями. Два как у вас и еще два если кнопка серая-неактивная.

Ответить