Sebelum kita mengganti susunan menu standar HP Sony Ericsson, ada baiknya kita mengetahui struktur dasar dari file menu.ml. Karena dengan mengubah isi dari
menu.ml ini, maka susunan menu standar SE juga akan berubah. Satu menu bisa terdiri dari beberapa elemen dan elemen ini bisa kita ganti sesuai dengan
kebutuhan atau keinginan kita. Untuk setiap elemen yang memiliki submenu, bisa juga diganti layout dan icon-nya. Susunan menu standar HP SE dapat dibagi
menjadi beberapa layout, diantaranya ialah DesktopTopMenuGFX1/2, DesktopFullscreen, TabMenu, SingleRowHighlight dan
TwoRowHighlight.
Untuk mengubah Main Menu menjadi fullscreen, gunakan layout DesktopFullscreen. Untuk menu standar (3 x 4) gunakan layout DesktopTopMenuGFX2.
Untuk meng-edit menu.ml gunakan program seperti Notepad atau program yang khusus untuk meng-edit XML-based structure (emEditor) karena pada dasarnya
struktur menu.ml sama dengan file .xml lainnya.
pos= “unselected” – posisi untuk icon menu dalam keadaan tidak aktif/tidak terpilih
pos= “selected” – posisi untuk icon menu dalam keadaan aktif/terpilih
source= “internal” – sumber untuk icon yang digunakan dalam hal ini internal berasal dari MAIN.
DESKTOP_WAP_ICN – nama icon yang digunakan.
Sesuaikan nama icon yang ada di menu.ml dengan nama icon yang akan menjadi pengganti icon standar SE.
<element id="MenuItem_Bt_MyDevices">
<label type="name" textid="BT_MY_DEVICES_TXT"/>
<label type="helptext" textid="BT_MY_DEVICES_HLP"/>
<icon pos="unselected" source="file">BTdev_u.png</icon>
<icon pos="selected" source="file">BTdev_s.png</icon>
<link type="internal"/>
</element>
Hal pertama yang harus kita lakukan untuk mengubah susunan menu dan icon-nya adalah tentu saja mencari file icon pengganti icon standar SE. Icon file yang
diperlukan ialah yang berbentuk file dengan ekstensi .png; .gif; ataupun .jpg. Tidak disarankan untuk memakai file .ico.
Hingga saat ini belum ada ukuran yang pasti mengenai ukuran icon yang digunakan. Tetapi lebih banyak yang memakai ukuran sebagai berikut:
Kumpulkan semua icon berada dalam satu folder bersamaan dengan file menu.ml yang berada di /tpa/preset/system/menu.
Setelah semua icon file yang diperlukan sudah didapatkan, selanjutnya ialah mengubah menu.ml yang asli, sebaiknya dibuat backup nya dulu sebelum melakukan
pengubahan.
Karena Opera Mini merupakan aplikasi Java, maka link of type= nya kita ganti menjadi java. Informasi mengenai javasuitename=
javasuitevendor= javasuitepoint= kita dapatkan dari file .JAD nya atau dari file MANIFEST.MF yang ada di folder META-INF dalam file .JAR.
Untuk meng-ekstrak .JAR gunakan WinRAR.
Untuk membuat Tab Menu, kita harus tau dulu struktur dari Standard Tab Menu SE. Strukturnya kira-kira sebagai berikut:
<menu of id= “SettingsTabMenuId” layout= “TabMenu” >
<!-- Settings Tab General -->
<element of id= “SettingsTabMenuId” >
<!-- Judul Tab General -->
<label of type= “name” textid= "..."/ >
<icon of pos= “selected” source= “internal” >... </icon>
<icon of pos= “unselected” source= “internal” >... </icon>
<!-- Submenu Tab General -->
<menu of id= "..." >
<element of id= "..." >
<label of type= “name” textid= "..."/ >
<icon of pos= “left” source= “internal” >... </icon>
<link of type= “internal”/ >
</element>
<element of id= "..." >
<label of type= “name” textid= "..."/ >
<icon of pos= “left” source= “internal” >... </icon>
<link of type= “internal”/ >
</element>
................
</menu>
</element>
<!-- Settings Tab Lainnya -->
<element of id= “SettingsTabMenuId” >
<!-- Judul Tab Lainnya -->
<label of type= “name” textid= "..."/ >
<icon of pos= “selected” source= “internal” >... </icon>
<icon of pos= “unselected” source= “internal” >... </icon>
<!-- Submenu Tab Lainnya -->
<menu of id= "..." >
<element of id= "..." >
<label of type= “name” textid= "..."/ >
<icon of pos= “left” source= “internal” >... </icon>
<link of type= “internal”/ >
</element>
<element of id= "..." >
<label of type= “name” textid= "..."/ >
<icon of pos= “left” source= “internal” >... </icon>
<link of type= “internal”/ >
</element>
................
</menu>
</element>
</menu>
Untuk menghapus submenu, cukup menghapus nilai yang berada diantara tag <elemen id= ... > dan </element>
Contoh menu/submenu yang dihapus:
<element id="WirelessVillage_Messaging_Menu_Id">
<label type="name" textid="WV_APPLICATION_NAME_TXT"/>
<icon pos="left" source="internal">MESSAGING_MENU_WV_ICN</icon>
<link type="internal"/>
</element>
Untuk menambah atau memindahkan menu/submenu, tinggal di copy/cut & paste satu elemen, contoh satu elemen:
<element id="MenuItem_Bt_MyDevices">
<label type="name" textid="BT_MY_DEVICES_TXT"/>
<label type="helptext" textid="BT_MY_DEVICES_HLP"/>
<icon pos="unselected" source="file">BTdev_u.png</icon>
<icon pos="selected" source="file">BTdev_s.png</icon>
<link type="internal"/>
</element>
Setelah meng-edit menu.ml akan didapat susunan menu sebagai berikut: (susunan menu boleh disesuaikan dengan
keinginan atau kebutuhan masing-masing pribadi)
Alarm
Bluetooth
- Visibility
- My devices
- Connected devices
- Remote Control
- Turn On/Off
- Infrared
- Handsfree
- Powersave
- Phone name
Entertainment
- Video Player
- VideoDJ
- PhotoDJ
- MusicDJ
- Games
- Applications
- Record Sound
- Stopwatch
- Calculator
- Timer
- Camera
- Sim Application
Internet Browser
Messaging
- Drafts
- Outbox
- Email
- Inbox
- Write new
- Sent Item
- Saved Messages
- Settings
Music Player/Walkman
File Manager
Contact
Radio/Video Call
Call
Organizer
- Tasks
- Notes
- Calendar
- Code memo
Settings
</menu>
</mml>