Инфо-плагины для Project Evolution 3.0

19 ноября 2009admin
Просмотров: 2277
Подписаться на комментарии по RSS

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. 2011-08-19 в 16:21:18 | Комментатор 15

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

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)

1  2