Skip navigation.

Eakrin 's Blog (บล็อกของเอก)

Unofficial A780 & A1200 & Rokr E6 software developer

Posts tagged with "EZX Themes"

Skin Installer and Splash Installer 2.4 for A1200/A780/E680i/Rokr E6

, , ,

I DISTRIBUTED SKIN INSTALLER AND SPLASH INSTALLER FOR PERSONAL USE ONLY. DO NOT USE IN COMMERCIAL OR DISTRIBUTE FOR COMMERCIAL.CONTACT ME IF YOU WANT TO DO THAT.

New skin installer and splash installer. skin installer is for install icon and skin that previously call theme. splash installer is for install power on and off gif animation. new feature of version 2.4 are listed below

Change log for 2.4 version.
- use busybox awk command to split word. this remove problem when pskn or dhm file that doesnot have space before and after equalation sign (=).

- can install ccmove's or mototheme.com 's A1200 themes by tap on .pskn file. so does not need to write .lin for install
- use busybox to convert .pskn and .phm file to unix format before install. so some theme that cannot install in the previous version can install in this version.
- only 1 skin that can store in phone memory. installer will remove old skin before install a new one.
- SkinInstaller only change icon, skin, and color. does not change text size, and alert sound.
- SplashInstaller only change power on and off animation. does not change wallpaper.
- install a default skin or default splash 'll remove installed skins and splashs from phone memory.
- installation path in A1200 and E6 is /ezx_user/download/appwrite/setup/skin and in A780/E680i is /ezxlocal/download/appwrite/setup/theme that cannot see or check available space from phone.
- this version (2.2) can install into A780/E680i for use a new A1200 / E6 themes in A780/E680i.
- in A780/E680i can use color scheme setting to change skins. but in A1200 / E6 can not do it.

- A1200 skin and A780/E680i skin have a little difference but can be cross installation to either with the same skin format and installer.

Requirements
1. Mpkg installer
2. Busybox.mpkg for all models.
3. ezxdialog.mtf for A780/E680i (Optional)
4. ezxpopup.pkg for A1200 / E6 (Optional)

How to install them.
- use mpkg installer to install skin installer and splash installer.
- install busybox.mpkg and ezxdialog.mtf or ezxpopup.pkg

How to install skin by skin installer.
1. for A780/E680i change to default theme and restart phone. A1200 and E6 can skip this step.
2. in File program tap and hold on .pskn file until popup menu appear.
3. select open with menu
4. select skin installer and check in use this program to open. and tap on ok button.
5. skin installer 'll display dialog "Install xxxx.pskn" after installation complete dialog "install complete" 'll. if you does not install ezxpopup or ezxdialog you 'll here a peep sound.
6. restart phone to completely change to new skin.

How to installed another skin
1. for A780/E680i need to change to default theme and restart phone. A1200/E6 does not need.
2. install a .pskn in the same method as above.


How to delete installed skin.
1. for A780/E680i need to change to default theme and restart phone. A1200/E6 does not need.
2. install a default_skin.pskn in the same method as above.



How to install splash screen by splash installer/
1. in File program tap and hold on .phm file until popup menu appear.
2. select open with menu
3. select splash installer and check in use this program to open. and tap on ok button.
4. splash installer 'll display dialog "Install xxxx.phm" after installation complete dialog "install complete" 'll appear. if you does not install ezxpopup or ezxdialog you 'll here a peep sound.
5. restart phone to completely change to new splash.

PS. for ccmove's A1200 skin that does not have phm file use ccmove_Splash.phm to install splash by copy ccmove_Splash.phm into the same folder as power on and off animation files.

How to installed another splash
1. install a .phm in the same method as above.


How to delete installed splash
1. install a default_splash.phm in the same method as above.


How to reset and clear everything about skin and theme that install by Skin & Splash Installer.
by do a MASTER RESET. everything about splash and skin will remove and resetting to factory default. no garbage skins anymore.

cheer.
eakrin.

โปรแกรมนี้แจกให้ใช้งานส่วนตัวเท่านั้น ห้ามมิให้นำไปใช้งานเพื่อการค้าหรือนำไปแจกจ่ายเพื่อการค้า ถ้าต้องการนำไปใช้หรือแจกจ่ายเพื่อการค้าให้ติดต่อมาทางเมล์ได้

SkinInstaller รุ่นใหม่ สำหรับใช้ติดตั้งสกินใหม่ หรือที่ใน A780/E680i เรียกว่าธีม และ SplashInstaller สำหรับใช้ติดตั้ง ภาพเคลื่อนไหวตอนเปิดและปิดเครื่อง รายการแก้ไขเพิ่มเติมในรุ่น 2.4 มีดังนี้

รายการแก้ไขสำหรับรุ่น 2.4
- ใช้คำสั่ง awk ใน busybox ในการตัดคำในแต่ละบรรทัด ทำให้สามารถติดตั้งสกินที่ไฟล์ .pskn ไม่มีช่องว่างก่อนและหลังเครื่องหมายเท่ากับ (=) ได้

- สามารถใช้ติดตั้งธีมของ A1200 จาก ccmove.com หรือ mototheme.com ได้
- เรียกใช้ busybox เพื่อแปลงไฟล์ .pskn และ .phm ที่เป็น textfile แบบ windows ให้เป็น unix ก่อนที่จะทำการติดตั้ง เพื่อแก้ไขจากรุ่นก่อนๆที่ติดตั้งบางธีมไม่สำเร็จ
- จะมีเพียง 1 สกินเท่านั้นที่ติดตั้งอยู่ในหน่วยความจำ ตัวติดตั้งจะลบสกินเดิมออกก่อนทุกครั้งเพื่อป้องกันหน่วยความจำเต็ม
- SkinInstaller จะติดตั้งเฉพาะ ไอคอน, สกิน, และสี แต่จะไม่เปลี่ยน font และเสียงเรียกเข้า
- SplashInstaller จะติดตั้งเฉพาะภาพเคลื่อนไหวตอนเปิดและปิดเครื่องเท่านั้น
- default skin และ default splash มีไว้สำหรับใช้เปลี่ยนกลับเป็นสกินมาตรฐาน และลบสกินที่ติดตั้งเพิ่มออกทั้งหมด
- ใน A1200 สกินจะติดตั้งไปที่ /ezx_user/download/appwrite/setup/skin และ สแปลชจะติดตั้งไปที่ /ezx_user/download/appwrite/setup/splashส่วนใน A780/E680i จะติดตั้งไปที่ /ezxlocal/download/appwrite/setup/theme ซึ่งไม่สามารถตรวจเช็คที่ว่างหรือเข้าไปดูไฟล์ได้จากโทรศัพท์ทั่วไป
- ในรุ่น 2.2 นี้ สามารถติดตั้งลงใน A780/E680i เพื่อใช้ติดตั้งธีมของ A1200 / E6 ได้ด้วย
- หลังจากติดตั้งสกินใหม่แล้ว A780/E680i สามมารถเข้าไปสลับธีมไปมาได้ แต่ A1200 / E6 จะต้องติดตั้งสกินใหม่ทุกครั้งที่ต้องการเปลี่ยน
- ธีมของ A1200/A780/E680i สามารถติดตั้งข้ามกันไปมาได้ แตะจะมีบางส่วนที่ขาดหายไป

สิ่งที่จำเป็นต้องมี
1. Mpkg Installer
2. Busybox.mpkg สำหรับทุกรุ่น
3. ezxdialog.mtf สำหรับ A780/E680i
4. ezxpopup.pkg สำหรับ A1200 / E6

วิธีติดตั้ง SkinInstaller และ splashInstaller
- ทำได้โดยติดตั้งผ่าน Mpkg Installer ดูวิธีการติดตั้งโปรแกรมแบบ mpkg ได้ในแต่ละรุ่นโทรศัพท์
- ติดตั้ง Busybox.mpkg
- ติดตั้ง ezxdialog.mtf หรือ ezxpopup.pkg

วิธีการติดตั้งสกินโดยใช้ SkinInstaller
1. สำหรับ A780/E680i เท่านั้น ให้เปลี่ยนไปใช้ธีมมาตรฐานและ restart โทรศัพท์ก่อน
2. จิ้มค้างที่ไฟล์นามสกุล .pskn ในโปรแกรมไฟล์ (File) รอจนเมนูโผล่ขึ้นมา
3. เลือกเมนู เปิดด้วย (open with)
4. เลือกโปรแกรม SkinInstaller เพื่อใช้เปิดไฟล์นามสกุล .pskn และทำเครื่องหมายในช่องใช้โปรแกรมนี้เปิดเสมอ เพื่อที่ครั้งต่อไปจะได้สามารถจิ้มที่ไฟล์ .pskn เพื่อใช้งานได้เลย
5. ใน A1200/E6 ที่ติดตั้ง ezxpopup ไว้หรือ A780/E680i ที่ติดตั้ง ezxdialog.mtf ไว้จะมีหน้าต่างแสดงข้อความ Install XXX.pskn และ Install complete เมื่อติดตั้งเสร็จ
6. restart โทรศัพท์ใหม่

วิธีตืดตั้งสกินตัวใหม่ (หลังจากที่เคยติดตั้งไปแล้ว)
1. สำหรับ A780/E680i เท่านั้น ให้เปลี่ยนไปใช้ธีมมาตรฐานและ restart โทรศัพท์ก่อน
2. ติดตั้ง .pskn ตามวิธีการข้างต้น

วิธีลบสกินที่ติดตั้งไว้
1. สำหรับ A780/E680i เท่านั้น ให้เปลี่ยนไปใช้ธีมมาตรฐานและ restart โทรศัพท์ก่อน
2. ติดตั้ง default_skin.pskn ตามวิธีการข้างต้น

วิธีการติดตั้งภาพเคลื่อนไหวตอนเปิดปิดเครื่องโดยใช้ SplashInstaller
1. จิ้มค้างที่ไฟล์นามสกุล .phm ในโปรแกรมไฟล์ (File) รอจนเมนูโผล่ขึ้นมา
3. เลือกเมนู เปิดด้วย (open with)
4. เลือกโปรแกรม SplashInstaller เพื่อใช้เปิดไฟล์นามสกุล .phm และทำเครื่องหมายในช่องใช้โปรแกรมนี้เปิดเสมอ เพื่อที่ครั้งต่อไปจะได้สามารถจิ้มที่ไฟล์ .phm เพื่อใช้งานได้เลย
5. ใน A1200/E6 ที่ติดตั้ง ezxpopup ไว้หรือ A780/E680i ที่ติดตั้ง ezxdialog.mtf ไว้จะมีหน้าต่างแสดงข้อความ Install XXX.pskn และ Install complete เมื่อติดตั้งเสร็จ ส่วนใน A1200 /E6 จะเป็นเสียงปี๊ดและเสียงพูด installation complete แทน
6. restart โทรศัพท์ใหม่

วิธีติดตั้งภาพเคลื่อนไหวตัวใหม่ (หลังจากที่เคยติดตั้งไปแล้ว)
1. ติดตั้ง .phm ตามวิธีการข้างต้น

วิธีเปลี่ยนภาพเคลื่อนไหวที่ติดตั้งไว้กลับเป็นของเดิม
1. ติดตั้ง default_splash.phm ตามวิธีการข้างต้น

วีธีการล้างสกินและสแปลชที่ติดตั้งด้วย Skin & Splash Installer ออกทั้งหมดหมด
ทำได้โดยการสั่ง MASTER RESET สกิน และ สแปลชทั้งหมดที่ติดตั้งลงไปจะถูกลบออกและเปลี่ยนไปใช้ค่ามาตรฐานของโรงงาน

ขอให้มีความสุขกันการเปลี่ยนสกินทุกคนครับ
Ake

ปล. โปรแกรมนี้เขียนและทดสอบการใช้งานใน A1200/E6 และ A780/E680i ที่ใช้ Firmware มาตรฐานหรือแก้ไขตามมาตรฐานของ Motorola เท่านั้น การนำไปใช้กับ firmware ที่แก้ไขเองอาจจะทำให้เกิดปัญหาได้โดยเฉพาะ cg35 ที่แก้ไขเองแบบไม่ได้มาตรฐานของ A780/E680i

Download here โหลดได้ที่นี่เลย Skin&SplashInstaller_All_2.4.zip

CG35 ภาษาไทยรุ่น @ Phone's End สำหรับ A780

, ,

CG35 รุ่น @ Phone's End เกิดมาจากความคิดที่ว่าโทรศัพท์ของเรา (A780) เก่าแล้วอายุจะครบสองปีในอีกไม่กี่วันข้างหน้าแล้ว เลยอยากจะทำอะไรให้มันยังดูดีขึ้นมาซักหน่อย เลยเอาไอคอนต่างๆ เสียงเรียกเข้า และรูปพิ้นหลังของ Rokr E6 มาใส่ลงไปใช้งานใน A780 เผื่อว่ามันจะดูดีขี้นมานิดนึง หรืออาจจะใกล้เคียงกับ Rokr E6 เข้าไปหน่อยนึง



รายการแก้ไข CG35 รุ่น @ Phone's End คือ
1. นำไอคอนหลักในไฟล์ iconres.ezx ใน E6 มารวมกับใน A780 โดยคัดเฉพาะไอคอนที่ซ้ำกันมา
2. เพิ่มธีม Gold, Red Caribbian จาก E6 เข้ามา เพิ่มธีม CloudGrey, Gnome-Bluecurve, Slax 4 Seasons, และ TLiux รวมเป็นทั้งหมด 9 ตัว
3. นำ Wallpaper ของ E6 มาใส่เพิ่มลงไป แถมด้วย รูปปลาการ์ตูนจาก iPhone
4. นำ Ringtone ของ E6 มาใส่เพิ่มลงไป รวมเป็นเสียงเรียกเข้าทั้งหมด 23 ไฟล์
5. ลบคำสั่งเสียง (Vr) ของภาษาที่ไม่ได้ใช้งานออกไป

โหลดไฟล์ได้ที่นี่เลยครับ เฉพาะผู้ที่ใช้โทรศัพท์ Motorola A780 เท่านั้นนะครับ

cg35_A780_@PhoneEnd_070617.zip

วิธีการติดตั้ง cg35 ดูได้ที่
http://my.opera.com/eakrin/blog/2006/10/14/cg35kit

Skin & Splash Installer for Motorola A1200/A780/E680i

, ,

New skin installer and splash installer. skin installer is for install icon and skin that previously call theme. splash installer is for install power on and off gif animation. new feature of version 2.0 are listed below

- can install ccmove's A1200 themes b tap on .pskn file. so does not need to write .lin for install
- only 1 skin that can store in phone memory. installer will remove old skin before install a new one.
- SkinInstaller only change icon, skin, and color. does not change text size, and alert sound.
- SplashInstaller only change power on and off animation. does not change wallpaper.
- install a default skin or default splash 'll remove installed skins and splashs from phone memory.
- installation path in A1200 is /ezx_user/download/theme and in A780/E680i is /ezxlocal/download/theme that cannot see or check available space from phone.
- this version (2.0) can install into A780/E680i for use a new A1200 themes in A780/E680i.
- A1200 skin and A780/E680i skin have a little difference but can be cross installation to either with the same skin format and installer.
- in A780/E680i can use color scheme setting to change skins. but in A1200 can not do it.

requirements
1. Mpkg installer
2. ezxdialog.mtf for A780/E680i (Optional)

How to install them.
- use mpkg installer to install skin installer and splash installer.

How to install skin by skin installer.
1. for A780/E680i change to default theme and restart phone. A1200 can skip this step.
2. in File program tap and hold on .pskn file until popup menu appear.
3. select open with menu
4. select skin installer and check in use this program to open. and tap on ok button.
5. for A780 skin installer 'll display dialog "Install xxxx.pskn" after installation complete dialog "install complete" 'll. for A1200 skin installer play peep sound to start install and play installation complete after finish.appear.
6. restart phone to completely change to new skin.

How to delete installed skin.
1. change to default theme and restart phone.
2. install a default_skin.pskn in the same method as above.



How to install splash screen by splash installer
1. in File program tap and hold on .phm file until popup menu appear.
2. select open with menu
3. select splash installer and check in use this program to open. and tap on ok button.
4. for A780/E680i splash installer 'll display dialog "Install xxxx.phm" after installation complete dialog "install complete" 'll appear. for A1200 skin installer play peep sound to start install and play installation complete after finish.appear.
5. restart phone to completely change to new splash.

PS. for ccmove's A1200 skin that does not have phm file use ccmove_Splash.phm to install splash by copy ccmove_Splash.phm into the same folder as power on and off animation files.

How to delete installed splash
1. install a default_splash.phm in the same method as above.

please read new version of Skin & Splash installer. this version is not availavle for download.

A1200 Themes from Football Manager 2007

, , ,

Last month I was addicted in Football Manager 2007 games from Sport Interactive. after playing a long time. I got an idea to create a themes from Football Manager screenshots. so I designed theme for my lover team, Liverpool.


Download Liverpool 2007 here
Liverpool A1200
Liverpool A780
Liverpool E680i

and after that it created an Italia theme from FIFA Worldcup 2006 's champian, italy.


Download Italia 2006 here
Italia 2006

Crux theme from Gentoo Linux

,

Crux for A1200

Crux is a windows Border theme in Gnome Desktop of Linux. and Gentoo Linux is a special flavor of Linux that can be automatically optimized and customized for just about any application or need. I was created Crux theme from Gentoo 's screenshot. and here is a screenshot for version 1.0 of Crux



most of icons are from my previous theme, Gnome-Bluecurve. because both are from gnome. download this theme at

ThaiLinuxPDA or MotorolaFans

Slax 4 seasons

, ,

SLAX 4 SEASONS for A780, E680i, and A1200

SLAX เป็น ลีนุกซ์ขนาดเล็กที่สามารถเรียกใช้งานได้จากแผ่น CD ขนาด 3.14" หรือแจก Flash Drive โดยไม่ต้องติดตั้งลงเครื่อง (เรียกว่า Live CD) สามารถดาวน์โหลดและดูรายละเอียดได้ที่ Slax Linux โดย slax จะใช้ KDE เป็นตัวติดต่อกับผู้ใช้งาน KDE สร้างมาจาก QT Library ซึ่งทางโมโตโรล่าได้นำมาใช้สร้าง EZX ที่ใช้งานในมือถือของพวกเราครับ


Slax 4 seasons เกิดจากหน้าจอที่สวยงามของ KDE และ crystal SVG ไอคอนของ Everaldo.com รวมกับ Wallpaper และโลโก้สวยๆของ Slax ลีนุกซ์



หน้าจอไอคอนโปรแกรมต่าง


Wallpaper สวยๆ 4 รูปที่เป็นที่มาของชื่อ Slax 4 seasons


หน้าจออื่นๆ



โหลดไฟล์ได้ที่ ThaiLinuxPDA ได้เลยครับ

CG35 ภาษาไทยรุ่น Pink สำหรับคนน่ารัก

, , ,

CG35 ของ Motorola E680i และ A780 คือส่วนนึงของ firmware ที่เราสามารถแก้ไขเองได้โดยที่ไม่ต้องแฟลชเครื่องใหม่ ภายในประกอบด้วยไฟล์ต่างๆของภาษาที่ใช้งานในเครื่องเช่นอังกฤษ ไทย จีน, ธีม, วอลเปเปอร์, ริงโทน

CG35 รุ่น Pinkสร้างจาก CG35 มาตรฐาน โดยเพิ่มธีม Kawayi, Hello Kitty (แก้ไขปุ่มกดแล้ว), iPink, Cartton, QQ, Doraemon, และ TLinux รวมกับธีมมาตรฐานอีก 3 เป็นทั้งหมด 10 ธีม โดยใช้ที่ว่างจากการลบไฟล์ VR (คำสั่งเสียง) ภาษาจีน, อิตาลี, โปรตุเกส ออกส่วนอื่นๆไม่มีการดัดแปลงใดๆทั้งสิ้น



โหลดไฟล์ได้ที่นี่
CG35 E680i Pink by Ake

วิธีการติดตั้ง cg35 ใหม่ดูได้ที่
CG35Kit สำหรับติดตั้ง cg35 ตัวใหม่ลงเครื่องโดยไม่ต้อง telnet

หลังจากติตดั้งเรียบร้อยแล้วก็จะได้เครื่องที่มีธีมทั้งหมด 10 ตัวไว้ใช้งานโดนที่ไม่ต้องลงเพิ่มใน ezxlocal และไม่ต้องกลัวว่า memory จะเต็ม

CG35 ภาษาไทย รุ่น FullIcons สำหรับ A780, E680i

, , ,

CG35 รุ่น FullIcons สร้างจาก CG35 มาตรฐาน โดยเพิ่มธีม Cloudgrey (รุ่นเต็ม) by A1200, TLinux ของคุณ TRD, Gnome-Bluecurve ของผมเอง, และ WNepture Mac 3.0 ของ WNepture. โดยลบ VR (คำสั่งเสียง) ภาษาจีน, อิตาลี, โปรตุเกส ออกส่วนอื่นๆไม่มีการดัดแปลงใดๆทั้งสิ้น



โหลดไฟล์ได้ที่นี่เลยครับ เฉพาะผู้ที่ใช้โทรศัพท์ Motorola E680i หรือ A780 เท่านั้นนะครับ
cg35 A780 fullicon
cg35 E680i fullicon

วิธีการติดตั้ง cg35 ดูได้ที่
http://my.opera.com/eakrin/blog/2006/10/14/cg35kit

How to create skin for Motorola A1200.

,

Skin and Theme in A1200 compare with E680i/A780 (for former E680/i/A780 users)

in Motorola A1200 (Ming), software version is newer than E680i and A780. theme structure and Theme Installation procedure was changed. First meaning of theme in E680i and A780, is split into skin and theme. skin is contain icon, skin, and color configulation. Theme is contain wallpaper and power-on and off screen. but icon file structure and skin file sturcture is the same as E680/i/A780. so we can use old tool to create iconres.ezx and skin file for A1200.



What is A1200's skin (for newbie in Motorola Ezx phones)

skin is components on screen that we see or tap on it. such as button, status bar, dialog, menu, check box, icons. skin components is splited into icons, skin, and colors.

ICON is mean all images that display on screen by drawing in the same size as in icon file.

SKIN is mean all images that display on screen by complex method like stretch, mask, resize.

COLOR is mean color defination for component that doesn't use picture to draw. like fonts, background, highlights.

all icon components are packed in iconres.ezx file with icon data header and all skin components are in one PNG image file and packed in to .skn extension file. I created a tool to extracting and packing icons and skin call IconPackager and SkinPackager. in M$ Windows you need to install Perl Interpreter before you can make its work.

Skin structure for install with Skin Installer
skin Installer is a Mpkg program that use to install and change new skin in A1200. because A1200 cannot install theme by itself. so we need to create skin that can use with Skin Installer. skin in A1200 should have 3-4 file like this

1. skin configulation file in .pskn extension.
2. icon file in iconres.ezx.
3. skin file in .skn extension.
4. skin logo image file.

see detail about Skin Installer AND Theme Installer here

if you can not telnet into A1200 to get default skin and theme. use this lin script to copy them to your MMC. get A1200skin.lin -> getA1200skins.zip everything 'll be in skins folder in MMC.

1. Skin configulation file (*.pskn)
skin configulation file is normal text file that contain configulation of skin components. skin configulation file contain three section Theme config table, Theme Color Palette Table, and Theme Multi Lang Name. this is a default A1200 skin, Maldives Blue.


[THEME_CONFIG_TABLE]
ThemeName = Maldives Blue
ThemeColorPaletteIndex = 1
ThemeSkinFile = /usr/data_resource/skin/default1/HAINAN_01.skn
ThemeLogoIcon = /usr/data_resource/skin/default1/HAINAN_01.jpg
ThemeIconDir = /usr/data_resource/skin/default1/
BlendingColor = 255 255 255
BlendingPercentage=40

[THEME_COLOR_PALETTE_TABLE]


[THEME_MULTI_LANG_NAME]
en-us = Maldives Blue
zh-cn = ไบš็‰นๅ…ฐๅคง็ปฟ
zh-hk = ไบž็‰น่˜ญๅคง็ถ

in theme config table its has a skin components defination. like name, color, icons file, skin file.

ThemeName is use to define name of skin (don't confuse about the word skin and theme. Motorola change concept of theme to skin and theme but didn't change configulation file)

ThemeName = Your Theme Name

ThemeColorPaletteIndex is use to define color palette of skin components. color palette is a set of predifined RGB color for skin in colorpalette.cfg file. there are 3 default palettes in colorpalette.cfg. If color palette is 0 (zero) It's mean no color palette defined. skin will use colors from theme color palette table section.

ThemeColorPaletteIndex = 0

ThemeSkinFile is a filename of skinfile (.skn extension file). skin that install by skin installer should have only file name in ThemeSkinFile like this

ThemeSkinFile = YourNewSkin.skn

ThemeIconDir is a folder path that icon file (iconres.ezx) is in. skin that install by skin installer should have only file name in ThemeIconDir like this

ThemeIconDir = iconres.ezx

ThemeLogoIcon is a screenshot of theme that use by color scheme setting. but in A1200 color scheme setting is only read themes in /usr/data_resource/theme folder. so theme logo icon is useless for us. but it should be like this

ThemeLogoIcon = themelogo.jpg (can be png or gif image)

BlendingColor is a RGB color that use to blending with the wallpaper.

BlendingPercentage is a percentage of color that use to blending with the wallpaper.

in theme color palette table, It 's use to define skin color when ThemeColorPaletteIndex is 0. theme color palette table should have all lines like this or have no line when use color from colorpalette.cfg by specific theme color palette index.


[THEME_COLOR_PALETTE_TABLE]
ThemeBackground = 255 255 255
ThemeBase = 255 255 255

ThemeForeground = 0 0 0
ThemeText = 0 0 0

ThemeButton = 28 111 122
ThemeButtonText = 0 0 0
ThemeHighlight = 186 200 248
ThemeBrightText = 0 0 0
ThemeHighlightedText = 0 0 0

ThemeDisabledText = 90 90 90
ThemeAMBottomHighlight = 186 200 248
ThemeAMBottomHighlightText = 0 0 0

this pictures display color of each components of skin.



in theme multi lang name section is use to define theme name in another languages. this section is useless for us. so define name only in en-us language.

so your skin configulation file (*.pskn) should be like this

[THEME_CONFIG_TABLE]
ThemeName = Your Theme Name
ThemeColorPaletteIndex = 0
ThemeSkinFile = YourNewSkin.skn
ThemeLogoIcon = ThemeLogo.jpg
ThemeIconDir = iconres.ezx
BlendingColor = 255 255 255
BlendingPercentage=40

[THEME_COLOR_PALETTE_TABLE]
ThemeBackground = 255 255 255
ThemeBase = 255 255 255

ThemeForeground = 0 0 0
ThemeText = 0 0 0

ThemeButton = 28 111 122
ThemeButtonText = 0 0 0
ThemeHighlight = 186 200 248
ThemeBrightText = 0 0 0
ThemeHighlightedText = 0 0 0

ThemeDisabledText = 90 90 90
ThemeAMBottomHighlight = 186 200 248
ThemeAMBottomHighlightText = 0 0 0

[THEME_MULTI_LANG_NAME]
en-us = Your theme Name

skin configulation file is a Unix text file. the difference between windows text file and unix text file is a new line character. windows text file use 2 characters at the end of line but unix text file use only 1. Skin and Theme Installer cannot handle windows text file. so becareful when editing skin configulation file use only unix text editor line editplus.

2. Icon file (Iconres.ezx)

all icons of skin are packed in iconres.ezx file. we can extract and packed its by IconPackager and SkinPackager. Both of them are perl script and can run by Active Perl. Active perl can be download here and IconPackager and SkinPackager are here.

after everything completed. put unpackIconRes.pl is the same folder as iconres.ezx and double click on it. unpackIconRes.pl 'll execute by active perl and create a folder name "icons" that contain all icons.



icons can devided in many groups by prefix in its filename. important icon group like GNB, CST, Home, should be changed when create new skin. some groups are use by application like Bluetooth, Calculator, Call, Calender, Camera, Email, Fm radio, FMMS (file manager), RPlayer (real player), Sync, Task, WorldTime. and some group are use with skin like Dialog (status dialog icon), SBar (status bar icon like signal, battery), General, and Cut Screen (general and cutscreen is a skin components that is in icon file such as button, combobox), CLI (icons display when flip closed)

- iconres.ezx is use by merged it with default icon file in /usr/data_resource/icon/iconres.ezx. so we create only icons that need change in your skin other icons 'll used from default iconres.ezx file by phone automatically.

- do not change icon's size when edit icon. because when icon's size is wrong phone will stretch it.

- do not change icon's name. because phone pick icon by name.

- original icon file format is GIF that can have only 256 colors. this can make edge of icon cracked when save icon from another file format. but PNG Image can be use in iconres.ezx but It's size is 1 time bigger than GIF image.

- new feature of A1200 is animated icon. in Home icon set, icon 'll display animated when got focus. animated icon is in GIF animate format and It's name have suffix "Ani".

after completely create new icons for skin. put packIconRes.pl in the same folder as "icons" folder and double click on its to execute. new iconres.ezx file 'll created in file name newiconres.ezx in the same folder as packIconRes.pl. rename it into iconres.ezx.

3. Skin file (*.skn)

all skin components are in one png image and packed into .skn file. and same as icons we can extract skin image by SkinPackager. SkinPackager can download here



put unpackSkin.pl is the same folder as .skn file. rename its to motoskin.skn and double click on unpackSkin.pl. unpackSkin.pl 'll execute by active perl and create a folder name "skins" that contain skin image in PNG format.

skin components can devided in many groups by prefix in its filename.

- becareful when edit skin image about component size and position.

after completely create new skin component image. put packSkin.pl in the same folder as "skins" folder and double click on its to execute. new iconres.ezx file 'll created in file name newiconres.ezx in the same folder as packIconRes.pl. rename it into iconres.ezx.

4. Skin logo image file (*.jpg, *.png)

Logo image is a image that use to show your skin to user before install it. It should be a screenshot. It use only for user to see skin or theme before installation. and for skin creator do not forgot in put your name, skin name, and skin version in this image.

[A1200 logo]

Distribute your skin file

after finished all theme files. put all skin files in the same folder and compress them. (compress folder for easy installation)

eakrin @ MotorolaFans.com (eakrin@gmail.com)
Sep 07, 2006 Bkk, Th

How to create A1200 theme to use with Skin and Theme Installer (short version)

,

due to theme and skin structure changing in A1200. skin and theme in A1200 should be in this format.

Skin Folder [ in anyname that you want ]

+ icon file [ iconres.ezx file ]

+ skin file [ *.skn ]

+ Skin configuration file [ *.pskn ]

+ Skin Logo file [ *.jpg, *.png ] (optional)

Theme Folder [ in anyname that you want ]

+ Power on screen GIF file [ *.gif ]

+ Power off screen GIF file [ *.gif ]

+ Theme configulation file [ *.phm ]

A1200 skin file is in .pskn (same like .phm file for older model). but this time with my skin installer the structure of .pskn file for install by skin installer is easy to write. this is an example of Gnome-Bluecurve.pskn for A1200 (port from E680i).

[THEME_CONFIG_TABLE]

ThemeName = Gnome Bluecurve

ThemeColorPaletteIndex = 0

ThemeSkinFile = Bluecurve.skn

ThemeLogoIcon = Gnome-Bluecurve.jpg

ThemeIconDir = iconres.ezx

BlendingColor = 255 255 255

BlendingPercentage=40

[THEME_COLOR_PALETTE_TABLE]

ThemeBackground = 230 230 230

ThemeBase = 204 204 204

ThemeForeground = 0 0 0

ThemeText = 0 0 0

ThemeButton = 68 100 172

ThemeButtonText = 0 0 0

ThemeHighlight = 68 100 172

ThemeBrightText = 0 0 0

ThemeHighlightedText = 255 255 255

ThemeDisabledText = 90 90 90

ThemeAMBottomHighlight = 186 200 248

ThemeAMBottomHighlightText = 0 0 0

[THEME_MULTI_LANG_NAME]

en-us = Gnome-Bluecurve

.pskn file is unix text file and all lines need space before and after = like ThemeName = Gnome Bluecureve.

A1200 skin file for install by skin installer should be like this.

ThemeName : name of theme.

ThemeColorPaletteIndex : to set color palette to use default color setting. skin installer do not support this so set it to 0.

ThemeSkinFile : set to skin filename.

ThemeLogoIcon : set to skin logo image filename.

ThemeIconDir : set to skin iconres.ezx filename.

in ThemeSkinFile, ThemeLogoIcon, and ThemeIconDir use only filename after =. skin installer will take about installation path when installed them. and all file in ThemeSkinFile, ThemeLogoIcon, and ThemeIconDir must locate in the same folder as .pskn file

another line is theme color settinh in RGB mode. please set all color lines.

and for A1200 theme file is in .phm file (same name as previous version but contain only poweron, power off screen, and wallpaper). my theme installer take only poweron and power off screen because wallpaper can change manually in phone setting. the structure of A1200 phm file is like this.

[THEME_CONFIG_TABLE]

PowerOffScreen = slax_on.gif

PowerOnScreen = slax_on.gif

A1200 theme file need one or both lines. and same as skin installer it need only filename after=. theme installer will take care about installation path. .phm file is unix text file and use the same format as pskn file and.

iconres.ezx file and skin file (*.skn) can be edit after extract theme into GIF icons and repacking it back by IconresPackager and SkinPackager.

PS.until now no one create A1200 theme. but we can easy port E680i/A780 theme to A1200 by extract them and rewrite new pskn file from dhm file. all icons and skin should work fine except Home icons that need animate icon when hilighted. extract iconres.ezx by iconpackager and copy big Home icon to home animate icon for faster and easily (but no have an animate when hilight or you create on for it.).

wait for your guy's new A1200 themes.

cheer!

eakrin @ MotorolaFans.com