Для счастливых владельцев K750/W800 можно отредактировать файл menu.ml, тем самым поменяв расположение иконок местами и расположение пунктов меню местами. Спасибо MAxYoung, cuke за FAQ
--------------------
Вариант первый. Для новичков.
Он хорош тем что редактирповатьmenu.ml вам уже не надо, как говорится все уже украдено до вас.необходимо лишь найти и добавить иконки к готовому menu.ml.
1) Скачиваем файл menu.rar c файлом menu.ml.
2) Создаем на компьютере папку разархивируем туда этот файл.
3) Теперь необходимо найти файлы иконок. Нам необходимо 12*2=24 иконки. Из них двенадцать маленьких (эти иконки будут отображаться в фоновом режиме) и 12 больших(они будут появлять когда мы будем выделять пункт меню).Их необходимо назвать так x_s.png - для маленьких и x_b.png - для больших, где x -буква от 1 до 12. то есть 1_s.png и 1_b.png - для первого пункта меню, 2_s.png и 2_b.png - для второго и так далее. Я брал маленькие иконки размером 32 на 32, а большие 48 на 48 (они вообще-то для сименса ), теоретически можно больше(знающие люди поправьте меня насколько).
4) Копируем все эти иконки в папку где уже лежит menu.ml
Нам необходимо набрать ВСЕ 24 картинки. При желании можно взять мои из другого архива .
5) Копируем все эти файлы в папку "FS/tpa/preset/system/menu/".В озвращаемся в корень FS, подтверждаем Shutdown файловой системы. Вкючаем телефон и наслаждаемся. (Мастер-резет делать не надо.)
Примечание.
1) В файле menu.ml я уже прописал пути к иконкам для пунктов меню.осталось всего-лишь файлы с искомыми названиями.(1_b.png, 1_s.png, 2_s.png,, 2_b.png, 3_s.png, 3_b.png и т д)
2) Нумерация пунктов меню 1 - PlayNow 2 - Интернет услуги 3 - Развлечения 4 - Камера 5 - Сообщения 6 - WALKMAN 7 - Диспечер файлов 8- Контакты 9 - Радио 10 - Вызовы 11 - Органайзер 12 - Параметры
3) В качестве иконок прекрасно подходят файлы для сименсов благо их очень много на alllsiemens.com и других форумах, по этой же причине я именно так прописал названия файлов .
Вариант второй.Более продвинутый.
1) Достаем из папки "FS/tpa/preset/system/menu/" файл меню menu.ml
2) Открываем этот файл блокнотом и начнем анализировать.
Находим строчки
<!-- Desktop Element 1 using DESKTOP_HOOK_1 -->
<element id="PlayNow" replace="next">
<label type="name" textid="DIL_PRE_PLAY_LINK_TXT"/>
<icon pos="unselected" source="internal">PREPLAY_DESKTOP_ICN</icon>
<icon pos="selected" source="internal">PREPLAY_DESKTOP_SELECTED_ICN</icon>
<link type="internal"/>
</element>
Слова <!-- Desktop Element 1 using DESKTOP_HOOK_1 --> указывают на то Что это будет элемен главного меню номер 1.
Идущая за ней строка <icon pos="unselected" source="internal">PREPLAY_DESKTOP_ICN</icon> - отвечает за невыделнный пункт меню
Меняем её на <icon pos="unselected" source="file">1_s.png</icon>, где 1_s.png - название файла для менюшки
Затем <icon pos="selected" source="internal">DESKTOP_OPERATOR_SELECTED_ICN</icon> - отвечает за выделенные элементы
Меняем её на <icon pos="unselected" source="file">1_b.png</icon>, где 1_b.png - название файла для менюшки.
Затем находи <!-- Desktop Element 2 using DESKTOP_HOOK_2 -->, проводим теже операции и так далее.
3) Теперь необходим файлы иконок. Названия файло должны совпадатьт с прописанными вплоть до регистра.Иконки могут быть gif , jpg или png.
4) Копируем все эти файлы в папку "FS/tpa/preset/system/menu/".Возвращаемся в корень FS, подтверждаем Shutdown файловой системы. Вкючаем телефон и наслаждаемся. (Мастер-резет делать не надо.)
5) Да лее аналогичным путем можно заменить иконки и во внутренних элементах меню. Они там расположены в соответсвие с иерархической структурой, так что легко разобраться.
6. Заметил минус в работе.Меню стало немного менее шустрое.
-----------------------------
Как запустить ява программу из меню:
Пример на браузере Опера...
Открываем JAD файл оперы, видим примерно такое:
MIDlet-1: Opera Mini, /icon1616.png, com.opera.browser.Browser
MIDlet-Name: Opera Mini
MicroEdition-Configuration: CLDC-1.0
MIDlet-Vendor: Opera Software ASA
MicroEdition-Profile: MIDP-2.0
MIDlet-Jar-URL: opera-mini-1.2.2960-advanced-ru.jar
MIDlet-Version: 1.2
MIDlet-Jar-Size: 102286
MIDlet-Info-URL: http://mini.opera.com/
MIDlet-Install-Notify: http://mini.opera.com/notify/1.2.296...norrisbrage_ru
MIDlet-Description: Opera Mini
MIDlet-Permissions: javax.microedition.io.Connector.http
MIDlet-Permissions-Opt: javax.microedition.io.Connector.sms, javax.wireless.messaging.sms.send, javax.microedition.io.Connector.socket
Content-Folder: Applications
Opera-Anr: -
Ссылка для запуска будет такой:
Код:
<link type="java" javasuitename="Opera Mini" javasuitevendor="Opera Software ASA" javasuitepoint="com.opera.browser.Browser"/>
Пример как переделать меню номер два (Интернет услуги), чтобы запускалась Опера:
<!-- Desktop Element 2 using DESKTOP_HOOK_2 -->
<element id="InternetServices">
<label type="name" textid="OLP_TITLE_TXT"/>
<icon pos="unselected" source="file">icon2_unselected.png</icon>
<icon pos="selected" source="file">icon2_selected.png</icon>
<link type="java" javasuitename="Opera Mini" javasuitevendor="Opera Software ASA" javasuitepoint="com.opera.browser.Browser"/>
</element>
----------------------------
Поменять название меню на свое:
<!-- Desktop Element 1 using DESKTOP_HOOK_1 -->
<element id="PlayNow" replace="next">
<label type="name"><text>Jimm ICQ</text></label>
<icon pos="unselected" source="file">icon1_unselected.png</icon>
<icon pos="selected" source="file">icon1_selected.png</icon>
<link type="java" javasuitename="Jimm" javasuitevendor="Jimm Project" javasuitepoint="jimm.Jimm"/>
</element>
Имена можно задавать и русскими символами. Для этого сохраните файл в кодировке UTF-8 (можно даже блокнотом).
Маленька поправочка:
Если мы хотим помень имя не пункта, а меню, например:
<menu id="Menu_Entertainment_Id">
, то пишем type не "name", а "TITLE"
----------------------------
Как сделать TabMenu (меню вкладками, как меню Настройки)Структура TabMenu такова:
<menu id="SettingsTabMenuId" layout="TabMenu">
<element id="SettingsTabMenuId">
<label type="name" textid="..."/>
<icon pos="selected" source="internal">...</icon>
<icon pos="unselected" source="internal">...</icon>
<menu id="...">
<element id="...">
<label type="name" textid="..."/>
<icon pos="left" source="internal">...</icon>
<link type="internal"/>
</element>
................
</menu>
</element>
.................
</menu>
1. Вписываем эту структуру вместо:
<link type="internal"/>
2. Чтобы добавить новую вкладку, добавляем струтуру:
<element id="SettingsTabMenuId">
<label type="name" textid="..."/>
<icon pos="selected" source="internal">...</icon>
<icon pos="unselected" source="internal">...</icon>
<menu id="...">
<element id="...">
<label type="name" textid="..."/>
<icon pos="left" source="internal">...</icon>
<link type="internal"/>
</element>
................
</menu>
</element>
3. Чтобы добавить новый елемент на вкладку добавляем такую структуру:
<element id="...">
<label type="name" textid="..."/>
<icon pos="left" source="internal">...</icon>
<link type="internal"/>
</element>
Учтите, что иконки тут меньше по размеру!
-----------------------------
Как сделать еще одно меню 3х4 (как главное меню):
Структура меню с layout="DesktopTopMenuGFX2", то есть 3х4 такова:
<element id="...">
<label type="name" textid="..."/>
<icon pos="unselected" source="file">...</icon>
<icon pos="selected" source="file">...</icon>
<menu id="MainMenu" layout="DesktopTopMenuGFX2">
<accelerator>MapToKeypad</accelerator>
<highlight>4</highlight>
<!-- Java Element 1 -->
<element id="...">
<label type="name"><text>...</text></label>
<icon pos="unselected" source="file">...</icon>
<icon pos="selected" source="file">...</icon>
<link type="internal"/>
</element>
...................
</menu>
</element>
1. Вставляем эту структуру вместо одного из элементов главного меню, или куда вам придумается.
2. Чтобы добавить элемент, вставляем эту структуру:
<element id="...">
<label type="name"><text>...</text></label>
<icon pos="unselected" source="file">...</icon>
<icon pos="selected" source="file">...</icon>
<link type="internal"/>
</element>
-----------------------------
Прикрепил несколько вариантов иконок, давайте разбирайтесь
P.S. есть еще иконки?
Выкладывайте со своим файлом menu.ml, не стесняйтесь!
P.S.S. Не забывайте сохранять оригинальные файлы и выходить из плагина возвращаясь в корень FS, с подтверждением Shutdown файловой системы.