Warning: Expiry date cannot have a year greater then 9999 in /hsphere/local/home/cx75plan/cx75planet.ru/forum/index.php on line 132

Error. Page cannot be displayed. Please contact your service provider for more details. (24)

Siemens x75 planet ::: Создаем (изменяем) Меню. Учебное Пособие

CX75 Planet

CX75 Planet


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

Телефонист

Группа: Пользователи
Возраст: 38
Сообщений: 78
Профиль участника
Страна проживания:
Город:
Уважение: 8

Телефон: CX75, QTEK S200
Прошивка: 13, WM5

Пользователь: Участник сейчас вне форума
Всем по привету.
Выклдадываю подробную инструкцию по созданию нового (изменению уже имеющегося) меню.
Автор не я. Я немного отредактировал. Нашел это в сети по лету. Сейчас не помню где. И поэтому не могу назвать автора. Как бы то ни было выражаю ему благодарность за создание статьи. Если кто-то узнает свою работу в этой статье, сообщите мне или администраторам.
Выкладывыть буду по частям. Статья не маленькая.

Что нам потребуется?
Структура меню телефонов Siemens описывается файлами с расширением «fs», находящимися на скрытом диске «Config» в подкаталоге «japp\FlexMenu». Для того, чтобы заменить меню, надо записать в эту папку FS-файл (или файлы) и набор картинок, заменив при необходимости старые файлы. Методику открытия скрытых дисков слишком подробно обсуждать не будем, чтобы не распыляться. Она разжевана на форуме. Воспользуемся для этого программой OpenDisk и стандартным сименсовским «Проводником», входящим в состав МobileРhoneМanager, хотя могут быть и другие варианты. Для работы с файлами меню потребуется программа mccx65. Дальше приведем обзор возможностей программы, а также несколько практических примеров изготовления меню.

Типы меню
Делятся меню на собственно меню и списки. Списки можно видеть, зайдя в любой (кроме камеры) раздел стандартного меню, это просто перечень названий без особых графических красот. Потому особого интереса они не представляют. Меню бывают иконочные и графические. Пример иконочного - стандартное «заводское» меню, в графическом мы можем использовать «скины» на всю площадь дисплея, а не просто набор иконок.

Получаем доступ к файлам меню
Подключаем телефон по кабелю или IRDa (но не Bluetooth!), запускаем программу OpenDisk. Выглядит это так:
Прикреплённый рисунок
Нужно указать правильный СОМ-порт, в списке их может оказаться несколько в зависимости от конфигурации компьютера, можно просто перебрать их методом научного тыка. Итак, нажимаем на кнопку «Do It!». Если порт указан правильно, появляется окошко:

Прикреплённый рисунок
Это значит, диски успешно открыты и останутся открытыми до выключения телефона. Если видите сообщение вида:
Прикреплённый рисунок
скорее всего, порт указан неверно, попробуйте другой. Это опять же обсуждалось на форуме. После успешного открытия скрытых дисков запускаем проводник. Констатируем, что он теперь видит два дополнительных диска: Config и Cache
Прикреплённый рисунок
Идем сюда:
Прикреплённый рисунок
И переписываем на компьютер все файлы из этой папки, храним эти файлы для изучения и возможного бэкапа, в случае чего.
Добавлено 14.12.06 в 20:44:
Возможности mccx
Теперь запускаем программу мссх65. Чтобы увидеть ее возможности, через меню «Файл\Открыть файл» находим и открываем main.fs, который и отвечает за отображение главного меню – переписанный с телефона или же взятый из какого-то готового меню. Что мы видим?

Главное окно
Прикреплённый рисунок
В верхней части окна находятся поля названия меню и его иконки. В главном меню логично указать название "Главное меню", так легче будет ориентироваться, точно также для любого стандартного раздела меню имеются готовые названия. Поставив флажок «Другое», в окошке под ним можем указать для меню произвольное имя. Иконка меню выводится в левом верхнем углу дисплея телефона вместе с названием меню, но только не для графического меню.
Ниже находятся списки функций софтклавиш и пунктов меню. Четыре кнопки над списками позволяют (слева направо) добавить новый элемент, удалить существующий, переместить выделенный элемент на одну позицию вверх или вниз, все очень наглядно. Одинаковый вид разделы пунктов меню и софтклавиш имеют не случайно – для софтклавиш можно назначить те же самые функции, что и для пункта меню – фактически мы имеем еще два дополнительных пункта. Первая запись в списке софтклавиш соответствует левой софткнопке, вторая – правой.
Для редактирования пункта меню два раза кликаем по нему мышкой, появляется окно его свойств. При добавлении нового пункта или создания меню «с нуля» это окно появляется автоматически. Название флажка возле списка пунктов меню говорит само за себя.

Окно свойств пункта меню
Прикреплённый рисунок
Прикреплённый рисунок

Видим, что в данном примере мы открыли стандартный пункт меню «адресная книга». Сверху отображается функция, выполняемая пунктом меню. Фактически в выпадающем списке находится отсортированный в алфавитном порядке список всех элементов возможностей стандартного меню. По умолчанию пункт меню имеет стандартное название, но в окошке ниже можем задать произвольное. Также здесь можем задать статическую иконку, отображаемую для неактивного пункта меню, и анимированную - она будет отображаться на дисплее при выборе пункта меню (конечно, она не обязана быть в буквальном смысле анимированной). Иконку можем выбрать из списка предустановленных или, выбрав «другая (*.png) указать название файла сторонней иконки. Обязательно указывать имена файлов и статической и анимированной иконки. Не забываем после названия файла добавлять расширение «.png». Иконка подменю – это то, что будет отображаться на дисплее телефона при входе в пункт меню вверху экрана. Контроль портала и флажок «скрывать пункт» можно не трогать. Форматы иконок – png и gif (для меню со скинами). Для сохранения иконки в формате png в Photoshop выберите «сохранить для вэб», указав формат png8.
На закуску осталось самое интересное - "Другая функция". В качестве функции, которую выполняет пункт меню, можем (по крайней мере в теории) выбрать:
• отображение другого меню, указываем название файла меню («FS-файл»);
• звонок на указанный телефонный номер («Телеф. номер»);
• переход WAP-браузера на закладку, указываем адрес («Закладка»);
• запуск Java-программы, указываем ссылку на jar-файл («JAR-файл»).

Окно свойств софтклавиши
Кликаем два раза на софтклавишу в списке, попадаем в окно ее свойств. Если список пуст, нажимаем кнопку «добавить» (с плюсиком). Видим:
Прикреплённый рисунок
Прикреплённый рисунок
Выполняемую софтклавишей функцию можем выбрать из списка стандартных функций или же поставить флажок «другая» - после чего у нас появится выпадающий список дополнительных возможностей, совершенно аналогичный таковому для пункта меню. «Название» отображается в нижней части дисплея телефона - соответственно, справа или слева. Если мы не указываем своего названия («Другое название»), будет выводится стандартный заголовок, соответствующий выбранной стандартной функции.
Добавлено 14.12.06 в 20:57:
Примеры

1. Стандартное главное меню
Начнем с самого простого – создадим "заводское" главное меню со стандартными иконками. Это может пригодиться, если по неосторожности родной файл main.fs был запорчен. Его можно восстановить буквально за несколько минут, чем сейчас и займемся.

Открываем программу мссх65. В меню «Файл» выбираем пункт «Новое меню». Сразу же попадаем в окно свойств пункта меню – программа предлагает указать первый пункт. 2) Выбираем стандартную функцию "Адресн. книга (1)". Ниже указываем стандартные анимированную и статическую иконку - в обоих случаях выбираем «Адресн книга», названия говорят сами за себя. Пример того, как оно должно выглядеть, смотрите в пункте Возможности mccx. Больше ничего не трогаем, нажимаем "Ок". В списке пунктов меню появляется первый пункт.
Проделываем то же самое для остальных разделов меню – восемь раз нажимаем плюсик возле списка, перебираем по очереди названия остальных разделов, они оканчиваются соответственно на (2), (3), … (9). Обратите внимание, что готовые иконки есть как раз для стандартных разделов. Их 27 – один стандартный набор и по одному «операторскому» набору T-mobile и Orange, которые смотрятся посимпатичнее. Иконки можем комбинировать как угодно.
Закончив с пунктами меню, переходим к софткнопкам. Нажимаем плюсик возле пустого пока что списка, указываем стандартную функцию «Мое меню (левая софтклв.)», нажимаем «Ок». Снова нажимаем на плюсик, выбираем "Опции (правая софтклв.)". Все, значения левой и правой софтклавишам присвоены. Как уже говорилось, возможности не ограничиваются только стандартными функциями, но мы пока делаем стандартное меню.
Выбираем название меню («Главное меню»), сохраняем как main.fs и можем заливать в телефон. Если при этом мы выбирали «операторские» иконки, это уже какой-никакой тюнинг - смотрится намного интереснее стандартного.

2. Стандартное меню с пользовательскими иконками

Они представляют собой все ту же «матрицу» по 3 иконки в ряд, но с произвольными картинками. Первым делом следует раздобыть или изготовить иконки для каждого пункта меню – активную и неактивную. Иконки берем из бесплатных наборов иконок и обрабатываем в графическом редакторе, рисуем сами или же собираем по готовым меню. Сохраняем иконки в формате PNG. Обычно активные делаются 48х48, неактивные – 32х32, тогда на телефоне при наведении «курсора» иконка увеличивается. Можно их делать одинакового размера, указывая активный пункт меню какой-нибудь рамочкой. Размер и способ выделения - дело вкуса, лишь бы все поместилось на дисплее. Считаем, что иконками мы запаслись. Теперь откроем в мссх65 готовое меню с измененными иконками и все сразу станет понятным. Видим:
Прикреплённый рисунок

При создании меню действуем совершенно аналогично предыдущему примеру, но вместо стандартных картинок пишем названия файлов наших иконок. Кстати, мы не обязаны ограничиваться девятью пунктами. Если хотите, например, меню 3х4, просто добавьте еще три пункта в список, повесив на них нужные функции. Вопрос только в том, как все оформить красиво и удобно. После изготовления заливаем файл в телефон вместе с иконками.

3. Графическое меню со «скинами»
Строго говоря, это тоже иконочное меню. Но «иконка» занимает практически всю площадь дисплея, и мы рисуем на ней что хотим. Вот, например, такое:
Прикреплённый рисунок

Этот пример содержит 18 пунктов, а не 9, что неважно - можете задать сколько поместится, в противном случае придется повозится с оформлением «прокрутки». Помните только - телефон считает, что иконки в главном меню идут по три в ряд, и вообще желательно, чтобы количество пунктов в меню было кратно трем. Открываем и смотрим, как устроен пункт меню – например, адресная книга. Все пункты совершенно однотипны.
Прикреплённый рисунок

Обратите внимание, тут мы уже указываем три иконки, две из которых одинаковы. Файл 000.png представляет из себя «пустышку» 1х1, можете взять его из готового графического меню. Картинка 001.gif и есть наш скин - проводя аналогию с предыдущими примерами, это «активная» иконка пункта меню, которая выводится при наведении на него курсора. Названия файлов иконок, конечно, можно задавать произвольно. Набор скинов представляет из себя набор картинок, на каждой из которых выделен один из пунктов меню. Добавляем в список нужное число пунктов, присваиваем им нужные функции, указываем для каждого свой скин. Вот и вся премудрость.
Начало координат на дисплее – верхний левый угол. Скины могут занимать как весь экран, так и его часть, но поверх всего будет выводиться разделительная полоса в верхней части экрана и циферка с номером пункта в правом верхнем углу, это надо учитывать при разработке дизайна. Нижний «таскбар» может полностью закрывается полноэкранным скином, в таком случае мы должны сами позаботится о надписях софткнопок, если собираемся их показывать.

Добавлено 14.12.06 в 21:11:
4. Меню «Пуск»
А сейчас мы начнем на практике знакомиться с дополнительными функциями, которые мы можем повесить на пункт меню (и на софткнопку тоже). Помните флажок "Другая" в верхней части окна свойств меню? В данном примере поставим своей целью изготовить некоторое подобие меню «Start», которым мы привыкли пользоваться на компьютере. Оно будет служить для запуска нескольких излюбленных программ. Перво-наперво размышляем над дизайном и структурой меню - оно будет скиновым, рассчитано на запуск 9 программ (больше без прокрутки особо и не влезет). Составляем перечень программ и/или игр, которые будем запускать. Например:
• DocViewer – просмотр документов Word и Excel;
• PDFViewer – просмотр документов PDF;
• Dictionary – англо-русский словарь с просто огромной как для мобилки словарной базой;
• Jimm – аська;
• MailMan – ну куда ж без него…
• Opera – вэб-браузер.

Теперь рисуем скины. Например, в Photoshop картинку с тремя слоями и с прозрачным фоном. На первом слое находится фон выпадающего списка с нанесенными на него «иконками». На втором – «курсор», указывающий на активный пункт меню. На третьем – список названий программ, одно из них каждый раз будем выделять цветом. Вот как это выглядит на примере первого пункта:

Прикреплённый рисунок

Скины имеют размер 128х156 – они занимают не весь экран, чтобы не закрывать надписи софткнопок, нижний край как раз прилегает к «таскбару». Вообще надо стараться, чтобы размер картинки был по возможности меньше – тогда меньше будет и размер файлов, меню будет шустрее работать. Выделяя по очереди программу за программой, сохраняем картинки в формате GIF. После чего можем приступить к созданию файла меню.
Открываем программу мссх65 и выбираем «Новое меню». В окне его свойств в разделе "Функция" ставим флажок «другая». Из выпадающего списка выбираем «JAR-файл». Теперь мы должны указать в явном виде путь к мидлету. В принципе он может быть расположен где угодно – я «проинсталлировал» большие по объему программы, такие как карта города или словари, на карту памяти. В любом подкаталоге на карте памяти просто создается папка с мидлетом, имеющая то же название, что и сам Jar-файл. Вот как это выглядит на практике:

Прикреплённый рисунок

В данном случае программа установлена на карту памяти (диск 4). Пример программы, установленной в память телефона (диск 0):
Прикреплённый рисунок
Указываем пункту какое-либо осмысленное название, задаем скин аналогично предыдущему примеру, нажимаем «Ок». После чего таким же образом добавляем остальные восемь пунктов. Поскольку у нас в списке, с одной стороны, есть Opera, а с другой стороны, Jimm и MailMan, неплохо бы иметь под рукой смену НТТР-профилей. Вешаем эту стандартную функцию на софтклавишу:

Прикреплённый рисунок

На этом, собственно, все. Для красоты можно еще задать название меню в главном окне программы, но можно оставить значение по умолчанию. Сохраняем файл под именем «start.fs».
Теперь нам надо вызвать его из главного меню. Открываем файл main.fs используемого главного меню и входим в свойства любой из софтклавиш. Прописываем там также «Другую» функцию, выбрав на этот раз "FS-файл". Несмотря на название, указывать файл надо с расширением «xml»:

Прикреплённый рисунок
Теперь наше главное меню при нажатии соответствующей софтклавиши выдаст меню запуска приложений. Навигация осуществляется движениями джойстика вправо-слево, нажатие же вниз или вверх вызовет переход сразу на три пункта. Объясняется это тем, что для телефона "иконки" все равно расположены матрицей по три штуки в ряд. На самом деле очень удобно, получается меню с быстрой прокруткой, надо только немного привыкнуть.


Добавлено 15.12.06 в 21:08:
5. Телефонный номер
В этом примере посмотрим, как задать в качестве функции звонок на указанный телефонный номер. Например, для того, чтобы узнать состояние счета, надо позвонить на определенный короткий номер, после чего на дисплее отображается баланс. Чтобы не набирать руками, можно вынести это в отдельный пункт меню. Можно даже сделать меню вроде рассмотренного в предыдущем примере с часто используемыми номерами. Создание отдельного меню в качестве примера это не заслуживает, поскольку все идентично предыдущему, за исключением «другой функции». Потому кратко. В свойствах пункта меню надо указать следующее:

Прикреплённый рисунок
Номер указываем строго в том формате, как бы мы его вводили с клавиатуры.

Заключение

Очень хотелось бы привести такой пример, но пока он далек от завершения. Казалось бы, раз у нас есть возможность ссылки на другой файл меню, мы умеем задавать стандартные функции и некоторые дополнительные, остается чисто технический вопрос – на бумажке прикинуть структуру меню, написать FS-файлы для главного меню и подменю, нарисовать скины.
Но не все так просто. Видимо, многоуровневые графические меню в телефоне не предусмотрены, и при мало-мальски сложном многоуровневом меню постоянно вылезают самые неожиданные глюки - например, телефон начинает сам собой перескакивать между режимами отображения (иконки, скины, крупные символы), а то и выключаться. Причем, барахлит то один пункт, то другой, а характер глюков после перезагрузки может и поменяться:) Так что предупреждение желающим заняться такими опытами – готовьтесь к тому, что нарисованная на бумаге идеальная структура меню будет раз за разом рассыпаться при столкновении с реальной жизнью. Но общее ощущение – полностью перерисовать меню можно, однако придется хорошенько помучиться.

Напоследок подытожим некоторые интересные наблюдения по поводу меню:
• Делайте количество пунктов кратным 3;
• Файлы иконок не обязаны лежать в той же папке, что и файл FS. Например, если запишем имя иконки как «0:\Misc\scr_126.gif», телефон спокойно возьмет ее с диска "Data". Если запишем «scr_126.gif», телефон ищет его в той же папке, что и FS-файл. Нумерацию дисков можно уточнить с помощью мидлета SieFM;
• Аналогично программы, которые «вешаются» на пункты меню, могут быть расположены где угодно, например, на карте памяти;
• Для того, чтобы меню «вступило в силу», необязательно перезагружать телефон. Достаточно запустить и закрыть какую-нибудь Java-программу, телефон при этом "перечитает" структуру меню;
• От названия меню мало что зависит, телефон ориентируется по его имени файла. А художественная ценность иконок меню сомнительна;
PMПисьмо на e-mail пользователю
Top
mag5
Сообщение 2 - (7.01.2007 - 16:58)
Цитировать сообщение

Незарегистрированный





Страна проживания:
Город:

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


где взять программу Open disc
Top
Kovkir
Сообщение 3 - (7.01.2007 - 17:07)
Цитировать сообщение

Граф.Патчер

Группа: Ветераны
Возраст: 26
Сообщений: 473
Профиль участника
Страна проживания:
Город:
Уважение: 40

Телефон: Samsung Galaxy S5
Прошивка:

Пользователь: Участник сейчас вне форума
2mag5
Вот тут Качай на здоровье

Siemens CX75 SW12,13,23,25.M75sw25,19
Many patches and Elfs.

PMПисьмо на e-mail пользователюСайт пользователя
Top
Kostikprog
Сообщение 4 - (11.01.2007 - 01:19)
Цитировать сообщение

Незарегистрированный





Страна проживания:
Город:

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


Где взять mccx65?
Top
DeeJay
Сообщение 5 - (11.01.2007 - 09:07)
Цитировать сообщение

Телефонист

Группа: Пользователи
Возраст: 38
Сообщений: 78
Профиль участника
Страна проживания:
Город:
Уважение: 8

Телефон: CX75, QTEK S200
Прошивка: 13, WM5

Пользователь: Участник сейчас вне форума
PMПисьмо на e-mail пользователю
Top
EviLn
Сообщение 6 - (16.01.2007 - 18:43)
Цитировать сообщение

Незарегистрированный





Страна проживания:
Город:

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


Здравствуйте))) Как заставить телефон обращаться ко флешке (ММС) из папки "Мой телефон" (меню Windows XP mobile), там 2 диска, один из них пусть будет памятью телефона (кому как) а второй Мультимедийной картой...
Помогите, если сможите... smile.gif
Top
EviLn
Сообщение 7 - (5.02.2007 - 12:22)
Цитировать сообщение

Незарегистрированный





Страна проживания:
Город:

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


Логично... Ктоб ещё ссылочку подкинул на обновление... help.gif
Top
killless
Сообщение 8 - (7.02.2007 - 15:24)
Цитировать сообщение

Телефонист

Группа: Пользователи
Возраст: 27
Сообщений: 91
Профиль участника
Страна проживания:
Город:
Уважение: 2

Телефон: cx75
Прошивка: sw13

Пользователь: Участник сейчас вне форума
я тут менюшку мучу, захотелось поставить кнопку выключения, но xz как ее делать; redface.gif
если кто знает как замутить что-то типа bat-файла но под мобилку (fs, xml или еще хрен знает чо) то пожалуйста напишите;
если не сложно то со списком команд (типа как в компе в командной строке shutdown -f, dir, dc... и тд)
Добавлено 5.03.07 в 21:34:
2DeeJay
а что такое portal control и для чего оно нужно?


Добавлено 5.04.07 в 12:49:
я не понял - тема в игноре, или как?
почему никто не отвечает?
неужели никто не знает?
или всем пофигу?
PMПисьмо на e-mail пользователю
Top
SieCrasher
Сообщение 9 - (6.05.2008 - 22:19)
Цитировать сообщение

Новичок

Группа: Пользователи
Возраст: 28
Сообщений: 12
Профиль участника
Страна проживания:
Город: Витебск
Уважение: нет

Телефон: A75->S75
Прошивка: SW47

Пользователь: Участник сейчас вне форума
А чем создавать меню для S75? mccx65 эссемдесятпятовские *.fs не открывает, созданный ей файлы тел не принимает
PMПисьмо на e-mail пользователю
Top
Beawulf
Сообщение 10 - (23.05.2008 - 22:49)
Цитировать сообщение

Новичок

Группа: Пользователи
Возраст: 27
Сообщений: 15
Профиль участника
Страна проживания:
Город:
Уважение: нет

Телефон: CX 75
Прошивка: sw25+elfpack2.3

Пользователь: Участник сейчас вне форума
хочу в меню на софт клавишу повесить эльф, как это сделать?
PMПисьмо на e-mail пользователю
Top
 
Опции темы Ответ в темуСоздание новой темыСоздание опроса
1