Siemens x75 planet ::: Faq по меню "ПУСК"

CX75 Planet

CX75 Planet


> Внимание:
Перед тем как что-то спрашивать, для начала посмотрите необходимую вам информацию на сайте в разделах: Учебное пособие, Вопросы и ответы! Если таковой информации там не оказалось - воспользуйтесь поиском на форуме! Если и это не помогло, то тогда задавайте! И не игнорируйте правила! Также помните о том, что это ФАН сайт и нам никто не платит за то что мы делаем!
Если вы нашли свое сообщение в Корзине - значит его удалили модераторы. Не пытайтесь писать его повторно - иначе получите предупреждение за то что упорно пишете то, чего писать не следовало.
 
1
Тема: > Faq по меню "ПУСК", вопросы и ответы
XpycT
Сообщение 1 - (24.06.2007 - 12:40)
Цитировать сообщение

Признанный телефонист

Группа: Ветераны
Возраст: 31
Сообщений: 1,982
Профиль участника
Страна проживания:
Город:
Уважение: 176

Телефон: se k790i
Прошивка: R1JG001

Пользователь: Участник сейчас вне форума
FAQ по Меню "Пуск"

Для работы эльфа Меню “Пуск”:

1. Его надо сначала скачать:

NewSGold
SGold

2. Иметь самую последнюю библиотеку функций.



=============================================
МЕНЮ `ПУСК` for Sie_ELF platform
=============================================



-------------------- changelog --------------------


0.90

+ новый тип ссылок JAPP - список ява-приложений с иконками
+ пофиксены баги с кодировками,пнг-кэшем(потенциальные) и пропаданием курсора при быстрой прокрутке многостраничного списка...
+ более подробныe настройки клавиш в .bcfg
+ поддержка CALL/ENTRY/LIB вызовов функций с >4 параметрами
+ вызов некоего действия по '#'


NOT implemented:
- поддержка MSG_RECONFIGURE(перезагрузка меню по выходу из cfgedit) - нафиг перегружать меню лишний раз - проще нажать GREEN_BUTTON


0.85

+ подточил под эльфпак 2.0++
+ новый тип ссылок JAPP - java applications

0.84

+ тип ссылки LIB - вызов библиотечной функции по номеру
+ поддержка кэшированной png графики из elfpack 2.0
+ для EL меню не пересекается с хедером
+ доработан KEYSEND
+ в FILES автоматически добавляется пункт FOLDER для соотв. папки
X проект приостановлен(если возродится, то нескоро...)


0.83
+ пофиксил(надеюсь) баг с отображением иконок и открытием файлов в FILES elfpack 2.0

0.82
+ перенёс ф-ции swilib
+ защита от пробелофилов


0.81
+ интегрированный файл-эксплорер
+ задавил баг с кириллицей


0.80

+ поддержка E71/untested/
+ поддержка кэша png из elfpack2.0 /untested/ - настр. в конфиге
+ текстовый конфиг координат(menu.cfg вместо coords.bcfg)
+ прокрутка
+ отдельные настройки цвета для разных типов пунктов меню

0.71
+ возможность указывать для png\bmp картинок
качество(16/8 bit per pixel)

smenu\data\images\file.png -> файл
file.png -> 8bit низкое качество
file.png! ->16bit высокое качество

0.70
+ данные меню отделены от настроек
+ адреса вызова вынесены в отдельный файл entrypoints.txt
+ передавлены все замеченные баги

<0.70
писалось в нетрезвом состоянии, данные утеряны ={Alcohol 120%]


-------------------- FEATURES --------------------


+ произвольное число уровней в меню
+ поддержка иконок из прошивки/
gpf/
png(elfpack2.0++only)
+ поддержка открытия/запуска файлов в т.ч. ELF/JAVA с параметрами,
SHORTCUTS,
функции с параметрами,
эмуляция нажатий клавиш,
открытие папок в файл-менеджере(по default прописан MC)
интергрированный файл-эксплорер(FILES)
меню `Приложения`(JAPP)
+ вызов по красной кнопке(настраивается в конфиге)
+ перезагрузка по зеленой кнопке(настраивается в конфиге)
+ убиение по *(настраивается в конфиге) /debug only



-------------------- setup --------------------


;для запуска SHORTCUT на х65 нужна функция
GetFunctionPointer(char * _shortcut);

распакуйте папку ZBIN из архива в соотв. папку на телефоне

zbin\smenu\entrypoints.txt - список entrypoints (!!! в архиве для s65sw58 ONLY)

zbin\etc\smenu90.bcfg - конфиг меню

zbin\smenu\mnu\ - файлы меню

zbin\smenu\data\menu.cfg - настройки графики

zbin\smenu\data\images - графика

запустите файл zmenud.elf



-------------------- структура меню --------------------


main.mnu

формат файла:
название_пункта|иконка|тип_ссылки|ссылка
иконка:
#1AB -> иконка в прошивке
0:\pic\file.bmp -> полный путь
icons\ico.gpf -> путь относительно ZBin\smenu\images

поддерживаются след. форматы иконок:
gpf - все
png (трубует эльфпак 2.0++)

Cсылки:

SUBMENU|submenu.mnu ->файл подменю(!!! рекурсия не поддерживается, main.mnu НЕ ПРОПИСЫВАТЬ)
ROOTMENU ->возврат в главное меню
FILES|0:\Zbin\*.elfs -> файл эксплорер
JAPP|0:\java\jam -> java apps
folder.png - иконка для папки
icon.png,icon_1.png - иконка для приложения
при необходимости масштабирование иконок делается PaintCad'ом, иконка сохраняетсякак icon.png туда же, где лежит icon_1.png
FILE|0:\path\to\file.elf -> открыть файл
FILE|0:\path\to\file.elf|0:\target\file.dat - эльф/жава с параметром
CALL|A0000000 - вызов функции прошивки по адресу A0000000
CALL|AB000000|#1AC|Sstring|Wwidestring - вызов функции(до 4 передаваемых параметров)
LIB|123|#1AC|Sstring|Wwidestring - вызов библиотечной функции 0x123 с опциональными параметрами
ENTRY|shutdown - вызов функции прошивки(адрес берётся из entrypoints.txt)
ENTRY|shutdown|#13|Sstring|Wwidestring
параметры, передаваемые фунции
#1AC - число(hex)
Wstr - WSHDR * ws
Sstr - строка

FOLDER|0:\zbin - открыть папку
SHORTCUT|ELSE_STOPWATCH - шорткаты - x65 only!!
KEYSEND|*200#@ - эмулировать клавиши
0-9*# 09*#
@ GREEN_BUTTON; зелёная кнопка
! RED_BUTTON; красная
+ ENTER_BUTTON; джойстик
L LEFT_SOFT; левая софт
R RIGHT_SOFT; правая
J internet btn инет батн
~ Long Press(WORKS NOW)
' ' pause(0.2 sec)
P pause(1 sec)
W ждать окончания ресурсоёмкого события
% random numeric key
[ VOL+ боковые кнопки
] VOL-
< > ^ V джойстик влево вправо вверх вниз


-------------------- конфиг координат/цветов menu.cfg --------------------


;ясно из названия, надеюсь
MainBGimg:bg.gpf
ItemTopImg:top.gpf
ItemImg:item.gpf
ItemOneImg:one.gpf
ItemBtmImg:btm.gpf
ArrowItemTopImg:atop.gpf
ArrowItemImg:aitem.gpf
ArrowItemBtmImg:abtm.gpf
StartButtonImg:button.gpf
MainCursorImg:mcursor.gpf
SubCursorImg:scursor.gpf
;цвет текста
ItemColor:64000000
;цвет обводки
ItemBorder:64FFFFFF
;цвет текста элемента, откр. подменю
SmItemColor:64FFFFFF
;цвет обводки элемента, откр. подменю
SmItemBorder:64000000
;цвет текста выделенного элемента
SelItemColor:6400FFFF
;цвет обводки выделенного элемента
SelItemBorder:64000000
;цвет текста выделенного элемента, откр. подменю
SmSelItemColor:640000FF
;цвет обводки выделенного элемента, откр. подменю
SmSelItemBorder:64000000
;смещение меню по Х слева
X0:2
;смещение меню по У снизу
Y0:12
;смещение по горизонтали элемента гл.меню
ItemXofsMain:17
;смещение по горизонтали элемента подменю
ItemXofsSub:4
;смещение по вертикали нижнего элемента гл.меню
ItemYofsMain:4
;смещение по горизонтали текста отн. левого края элемента меню
ItemTextXofs:16


-------------------- конфиг smenu90.bcfg --------------------


Enable StartMenu
StartMenu files path
Key hook mode -тип кейхука. поменяйте в случае глюков или пикоффов
Menu open key code
Menu close key code
Down key code
Down key code 2
Up key code
Up key code 2
Back key code
Back key code 2
Select key code
Select key code 2
Menu reload key code
Menu Kill key code
Additional action key code - код вызова некоего действия
Additional action link - некое действие
Numeration
Enable cursor
Folder explorer elf path
use Elfpack 2.0 png cache
unknown file icon #
folder icon #
explore folder icon #
unknown java app icon #
FOLDER-in-FILES caption
Call by long INETbtn


-------------------- (с)&®'s --------------------


© Captain_SISka 2006-2007
wsw0wdw@mwawiwlw.wrwuw (delete "w")

® Rst7,cbn,avkiev,Aru55 - за исходники
Spider13 - как бета-тестеру на NewSGOLD
PMПисьмо на e-mail пользователю
Top
Geka
Сообщение 2 - (17.01.2008 - 20:37)
Цитировать сообщение

Пермяк-эльфописец

Группа: СуперМодераторы
Возраст: 25
Сообщений: 458
Профиль участника
Страна проживания:
Город: Пермь
Уважение: 50

Телефон: Siemens SK65
Прошивка: sw50

Пользователь: Участник сейчас вне форума
дописываем faq/добавляем что знаем тут wink.gif

Siemens a60->c75->M75swCX75_13 + Elfpack 2.3 +Xtask v3M +many other patches
PMПисьмо на e-mail пользователюСайт пользователя
Top
 
Опции темы Ответ в темуСоздание новой темыСоздание опроса
1