Инфо-плагины для Project Evolution 3.0
Project Evolution 3.0 при включенном новом "рабочем столе" поддерживает вывод собственной информации на экран.
Это способ назовем "инфо-плагины" или "инфо-виджеты".
Почему "инфо"?
Потому что возможен только вывод информации, перехватывание клавиш невозможно.
Инфо-плагином может быть либо нативное приложение, либо скрипт.
Для того, чтобы создать инфо-плагин, и чтобы он выводил информацию на рабочем ст оле, надо, сначал отредактировать файл widgets.data по пути /ezxlocal/download/appwrite/setup/
На рабочий стол можно выводить надписи и изображения, а так же скрывать их.
Файл widgets.data может содержать комментарии, которые должны начинаться с символов //
Для того, чтобы вывести надпись на рабочий стол, надо в файле widgets.data указать строку вида:
$label || Left || Top || FontSize || FontColor || OutlineFontColor || bold || LABEL_YOURID_STATUS
$label - зарезервированное слово, означает вывод надписи
далее через разделитель || указываются параметры:
Left - отступ от левого края
Top - отступ от верхнего края
FontSize - размер шрифта
FontColor - цвет шрифта в hex (#RRGGBB)
OutlineFontColor - цвет окантовки шрифта
bold - указывается bold, если необходимо выделение жирным, иначе указывается пустоа
LABEL_YOURID_STATUS - указывается уникальный идентификатор строки, обязательно должен начинаться с LABEL_
Примеры:
$label || 50 || 50 || 14 || #FFFFFF || #000000 || bold || LABEL_MEMORY_STATUS
$label || 2 || 180 || 14 || #FFFFFF || #000000 || bold || LABEL_SHOW_MEMORY_FREE
Для того, чтобы вывести изображение на рабочий стол, надо в файле widgets.data указать строку вида:
$image || left || top || </path/to/image/file.png> || IMAGE_YOURID_STATUS
$image - зарезервированное слово, означает вывод изображения
далее через разделитель || указываются параметры:
Left - отступ от левого края
Top - отступ от верхнего края
</path/to/image/file.png> - путь файла изображения
IMAGE_YOURID_STATUS - указывается уникальный идентификатор изображения, обязательно должен начинаться с IMAGE_
Примеры:
$image || 2 || 50 || /mnt/msc_int0/phone/plugins/pp_memory/memory.png || IMAGE_MEMORY_STATUS
Таким образом можно указывать сколько угодно строк для надписей и изображений.
Существует ограничение!!!
Все плагины прописываются в одном и том же файле widgets.data, таким образом информация может перекрываться.
После внесения изменений в файл нужно перезагружать телефон для корректной работы.
Для информации:
управление надписями и изображениями происходит через отправку сообщения в qcop-канал.
Таким образом можно изменять текст надписи и скрывать/отображать изображения.
Канал для отправки сообщений - "/phone/info/widget/channel"
И так, для того, чтобы написать инфо-плагин на "скриптах", нужно внести изменения в файл widgets.data (указать необходимые $label и $image).
Написать скрипт, в котором производить манипуляции с $label и $image, обращаясь к ним по LABEL_YOURID_STATUS и IMAGE_YOURID_STATUS.
[dc][/dc].
Для того, чтобы написать инфо-виджет (нативное приложение, демон), нужно внести изменения в файл widgets.data (указать необходимые $label и $image).
Написать демон, в котором производить манипуляции с $label и $image, обращаясь к ним по LABEL_YOURID_STATUS и IMAGE_YOURID_STATUS.
[dc][/dc].
Этот пример содержит в себе исходный код первого инфо-виджета pp_memory, который отображает информацию о свободной памяти/swap, текущей частоте процессора.
Для запуска плагина можно написать скрипт, который будет запускать плагин, например, содержимое скрипта
#!/bin/sh
/mnt/msc_int0/phone/plugins/pp_memory/pp_memory&
Запускайте плагин, как фоновый процесс, указав символ &.
Внимание!!!
Не рекомендуется очень часто обновлять информацию на экране.
Рекомендую минимальное время обновления 10 сек. Лучше больше!
Иначе будет тормозить телефон, процесс phone будет потреблять много процессорного времени.

Комментариев: 1
Наша компания является многопрофильным производителем вторичной гранулы различных видов: стрейч, ПВД, ПП, ПНД из чистых отходов промышленного производства. Предлагаем Вам на взаимовыгодных условиях: 1)приобрести у нас вторичную гранулу ПП (цвет натуральный, черный, зеленый, синий и др.), ПВД (чистый, натуральный), стрейч (чистый, натуральный), ПНД 277, 276. Ежемесячные объемы по условиям заказчика. 2) Прошу указать виды сырья (пленка прессованная, агломерат, дробленка) и цены на них для возможной закупки на постоянной основе. Спасибо.