pcxxiv
26-09-2007, 22:46
Słowem wstępu. Nie będę tutaj opisywał jak utworzyc suuper graficzke do menuska. Skupię się na podstawowych operacjach na pliku menu.ml. Na początek zaznajomienie sie z programem menu editor i doklejenie blutufa pod "usługi internetowe". Nie jest to zbyt wiele ale pokazuje podstawy modyfikowania plików xml, ktoś komu logiczne myślenie nie przychodzi z trudnością po przeczytaniu tego poradnika powinien bez większego problemu stworzyć np. własne podmenu z najczęściej używanymi przez siebie opcjami ;)
Menu editor do ściągnięcia u franka (http://franek.4shared.com/)
1. Menu Editor
Po lewej stronie widzimy uproszczoną strukturę wczytanego pliku xml. Najwyższym rodzicem jest znacznik całego menu, jego właściwości będą decydowały o wyglądzie menu w potocznym tego słowa znaczenia (12 ikonki na krzyż). wewnątrz niego znajdują się elementy reprezentujące każdą z tych ikonek. Jeśli któryś z tych elementów da się rozwinąć oznacza to że jego wybranie (w telefonie) nie uruchamia jakiejś zintegrowanej z oprogramowaniem funkcji ale otwiera kolejne, modyfikowalne plikiem menu.ml, menu.
Po prawej stronie widzimy właściwe okienko programu. Nad nim znajdują sie 4 zakąłdki, najważniejszą dla nas jest "Proporties".
Jak wcześniej, w dość chaotyczny sposób wspomniałem, elementy menu mogą być dwóch typów - mogą uruchamiać jakąś określoną funkcję telefonu albo wyświetlać kolejne menu. W zależności jakiego typu jest to element w zakładce proporties będą dostępne różne opcje.
element wywołujący funkcję
http://images12.fotosik.pl/111/4311917d79a882f4.png
1 Jest to identyfikator elementu, definiuje on funkcję która zostanie wywołana po kliknięci danej opcji menu
2 To pole określa jaki tekst nazywa daną pozycję menu (wyświetla się on w różnych miejscach w zależności od struktury menu). Po lewej stronie jest checkbox, mamy w nim do wyboru dwie opcje - text, oraz internal. Po wybraniu opcji text w telefonie wyświetli sie dokładnie to co wpisałeś w polu tekstowym, po wyborze internal, w polu tekstowym należy wpisać identyfikator etykiety tekstowej - identyfikator ten odwołuje sie do pliku językowego telefonu, wczytuje z niego odpowiednią nazwę aby potem przypisać ją do danej pozycji menu.
3 Obrazek wyświetlający się jako ikonka tej pozycji menu (tylko w siatkowym menu). Typ internal jest w tym wypadku dość podobny jak przy polu nazwy z tą różnicą ze nie odwołuje się do plików językowych a do obrazków systemowych (tych podmienianych patchem sysgfx), po wybraniu typu file dajemy ścieżkę do pliku obrazkowego którego chcemy użyć jako ikonki (jeśli znajduje sie on w tym samym folderze co plik .ml dajesz tylko nazwę z rozszerzeniem).
4 Analogicznie do 3 z tą różnicą ze ten obrazek wyświetli się po najechaniu na pozycję menu.
5 To również jest pole określające ikonę, jednak jest to ikona wyswietlana w menu z trybem listy (w akcji można to zobaczyć wchodząc w menu wiadomości - to te małe ikonki na lewo od tekstu) internal i file analogicznie do poprzednich.
6 W tej części możemy powiązać pozycję menu z jakąś konkretną aplikacją java. Aby to zrobić należy wybrać typ "java", następnie kliknąć na ikonę javy po prawej a następnie wybrać plik jar aplikacji/gry którą mamy zamiar uruchamiać tym elementem.
UWAGA - jeśli chcesz przechrzcić jakiś element na przycisk uruchamiający javę nadaj mu inny identyfikator niż był w oryginale.
element menu
Element menu, jest rodzicem dla innych elementów menu (mogą być zagnieżdżone) lub elementu wywołujacego funkcję - tzn. mogą się ona znajdować wewnątrz niego i wyświetlą się one po jego wybraniu.
Opiszę tylko te okienka która pominąłem w poprzedniej części.
http://images13.fotosik.pl/111/48518701ce555798.png
1 identyfikator menu (dobrym zwyczajem jest aby w jednym menu identyfikatory sie nie powtarzały)
2 wartość zachowuje sie identycznie jak nazwa elementu, z tą rożnicą ze wyświetla sie w niektórych układach menu jako nagłówek.
3 najistotniejsza wartość elementu menu. Może przyjąć kilka wartości, które określają w jaki sposób będą wyświetlane elementy.
DesktopTopMenuGFX2
http://images24.fotosik.pl/89/f7ed948df863dd9c.png
Wyświetla elementy na siatce 3x4, elementy przedstawione są obrazkami wybranymi w 3 i 4 polu opisanym w części element wywołujący funkcję w miejscu "nazwa elementu" wyświetla sie nazwa ustawiona w polu 2.
DesktopFullScreen
http://images23.fotosik.pl/89/2db15f3621830866.png
Wyświetla jeden element naraz, jego ikona (3) zajmuje cała przeznaczoną na menu przestrzeń. "nazwa elementu" analogicznie jak w DesktopTopMenuGFX2
<simple>
http://images27.fotosik.pl/89/bb6ecc3b8f37a891.png
Menu - lista, wyświetla 6 elementów równocześnie, w nagłówku nazwa menu (1 z tej części), jeśli do elementu zagnieżdżonego został przypisany obrazek (5) wyświetla go.
Wartości TabMenu i TwoRowHighlight jak łatwo z nazwy wywnioskować są to kolejno menu z zakładkami i menu z podwójną wysokością markera. O obydwu wiem tyle że są i jak wyglądają z tej przyczyny ich nie opiszę :B
Zmodyfikowane menu można podejrzeć w zakładce "Preview", a na końcu zapisać i wgrać do telefonu.
Obiecanego wcześniej blutufa zamiast usług internetowych dzisiaj nie opiszę - nie nudzi mi się aż tak bardzo ;) Opis hardcoreowego modyfikowania menu.ml notatnikiem już wkrótce.
Menu editor do ściągnięcia u franka (http://franek.4shared.com/)
1. Menu Editor
Po lewej stronie widzimy uproszczoną strukturę wczytanego pliku xml. Najwyższym rodzicem jest znacznik całego menu, jego właściwości będą decydowały o wyglądzie menu w potocznym tego słowa znaczenia (12 ikonki na krzyż). wewnątrz niego znajdują się elementy reprezentujące każdą z tych ikonek. Jeśli któryś z tych elementów da się rozwinąć oznacza to że jego wybranie (w telefonie) nie uruchamia jakiejś zintegrowanej z oprogramowaniem funkcji ale otwiera kolejne, modyfikowalne plikiem menu.ml, menu.
Po prawej stronie widzimy właściwe okienko programu. Nad nim znajdują sie 4 zakąłdki, najważniejszą dla nas jest "Proporties".
Jak wcześniej, w dość chaotyczny sposób wspomniałem, elementy menu mogą być dwóch typów - mogą uruchamiać jakąś określoną funkcję telefonu albo wyświetlać kolejne menu. W zależności jakiego typu jest to element w zakładce proporties będą dostępne różne opcje.
element wywołujący funkcję
http://images12.fotosik.pl/111/4311917d79a882f4.png
1 Jest to identyfikator elementu, definiuje on funkcję która zostanie wywołana po kliknięci danej opcji menu
2 To pole określa jaki tekst nazywa daną pozycję menu (wyświetla się on w różnych miejscach w zależności od struktury menu). Po lewej stronie jest checkbox, mamy w nim do wyboru dwie opcje - text, oraz internal. Po wybraniu opcji text w telefonie wyświetli sie dokładnie to co wpisałeś w polu tekstowym, po wyborze internal, w polu tekstowym należy wpisać identyfikator etykiety tekstowej - identyfikator ten odwołuje sie do pliku językowego telefonu, wczytuje z niego odpowiednią nazwę aby potem przypisać ją do danej pozycji menu.
3 Obrazek wyświetlający się jako ikonka tej pozycji menu (tylko w siatkowym menu). Typ internal jest w tym wypadku dość podobny jak przy polu nazwy z tą różnicą ze nie odwołuje się do plików językowych a do obrazków systemowych (tych podmienianych patchem sysgfx), po wybraniu typu file dajemy ścieżkę do pliku obrazkowego którego chcemy użyć jako ikonki (jeśli znajduje sie on w tym samym folderze co plik .ml dajesz tylko nazwę z rozszerzeniem).
4 Analogicznie do 3 z tą różnicą ze ten obrazek wyświetli się po najechaniu na pozycję menu.
5 To również jest pole określające ikonę, jednak jest to ikona wyswietlana w menu z trybem listy (w akcji można to zobaczyć wchodząc w menu wiadomości - to te małe ikonki na lewo od tekstu) internal i file analogicznie do poprzednich.
6 W tej części możemy powiązać pozycję menu z jakąś konkretną aplikacją java. Aby to zrobić należy wybrać typ "java", następnie kliknąć na ikonę javy po prawej a następnie wybrać plik jar aplikacji/gry którą mamy zamiar uruchamiać tym elementem.
UWAGA - jeśli chcesz przechrzcić jakiś element na przycisk uruchamiający javę nadaj mu inny identyfikator niż był w oryginale.
element menu
Element menu, jest rodzicem dla innych elementów menu (mogą być zagnieżdżone) lub elementu wywołujacego funkcję - tzn. mogą się ona znajdować wewnątrz niego i wyświetlą się one po jego wybraniu.
Opiszę tylko te okienka która pominąłem w poprzedniej części.
http://images13.fotosik.pl/111/48518701ce555798.png
1 identyfikator menu (dobrym zwyczajem jest aby w jednym menu identyfikatory sie nie powtarzały)
2 wartość zachowuje sie identycznie jak nazwa elementu, z tą rożnicą ze wyświetla sie w niektórych układach menu jako nagłówek.
3 najistotniejsza wartość elementu menu. Może przyjąć kilka wartości, które określają w jaki sposób będą wyświetlane elementy.
DesktopTopMenuGFX2
http://images24.fotosik.pl/89/f7ed948df863dd9c.png
Wyświetla elementy na siatce 3x4, elementy przedstawione są obrazkami wybranymi w 3 i 4 polu opisanym w części element wywołujący funkcję w miejscu "nazwa elementu" wyświetla sie nazwa ustawiona w polu 2.
DesktopFullScreen
http://images23.fotosik.pl/89/2db15f3621830866.png
Wyświetla jeden element naraz, jego ikona (3) zajmuje cała przeznaczoną na menu przestrzeń. "nazwa elementu" analogicznie jak w DesktopTopMenuGFX2
<simple>
http://images27.fotosik.pl/89/bb6ecc3b8f37a891.png
Menu - lista, wyświetla 6 elementów równocześnie, w nagłówku nazwa menu (1 z tej części), jeśli do elementu zagnieżdżonego został przypisany obrazek (5) wyświetla go.
Wartości TabMenu i TwoRowHighlight jak łatwo z nazwy wywnioskować są to kolejno menu z zakładkami i menu z podwójną wysokością markera. O obydwu wiem tyle że są i jak wyglądają z tej przyczyny ich nie opiszę :B
Zmodyfikowane menu można podejrzeć w zakładce "Preview", a na końcu zapisać i wgrać do telefonu.
Obiecanego wcześniej blutufa zamiast usług internetowych dzisiaj nie opiszę - nie nudzi mi się aż tak bardzo ;) Opis hardcoreowego modyfikowania menu.ml notatnikiem już wkrótce.