YiShow Skin v3.0

The characteristic of YiShow Skin

You can change the YiShow's GUI by replacing the Skin. Changeable interface includes:

1. Button
2. Title Bar
3. Build-in application's icon

Please note that the skin has to be complained with:

1. Only GUI's bitmap are changeable
2. Position and size are fixed
3. You can only use PalmOS v3.5's color palette

Making YiShow's Skin

Making a YiShow's Skin is similar to making a PRC file using you Palm development tools. We will show you how to make one with CodeWarrior. For reference please refer to the included YiShow's Skin Project that made for CodeWarrior for Palm OS v8.0. For resources editing, We're using Constructor for Palm OS 1.8.

YiShow's Skin is composed by many BitmapFamily and Bitmap. If you want to make your own skin, just simply replace those resources contain in the project and compile it again into new PRC file. Those changeable resource are shown in the following tables. For simplicity, we have only define BitmapFamily's ID, each ID correspond to the BitmapFamily can be self-defined by simply register the Bitmap to the right BitmapFamily.

YiShow Explorer v5.0's Skin support both low resolution, high resolution, 256-color and high color screen, button, etc resources. You only need to register all those resorces to the corresponding BitmapFamily, YiShow will use the right bitmap depends on the running environment.

- Each button resource is formed by a BitmapFamily.
- Each BitmapFamily is composed by one or more Bitmap resource.
- Bitmap resource is divided into normal density (for low resolution), double density (for high resolution), 256-color and high color.
- For example, the Copy button, if you want to support low-res 256-color and high-color, and also high-res 256-color and high-color, you have to register the corrsponding BitmapFamily with the following four Bitmap resources:

> 1. 256-color normal density Bitmap, YiShow will use this under low-res mode with 256-color.
> 2. High-color normal density Bitmap, YiShow will use this under low-res mode with high-color.
> 3. 256-color double density Bitmap, YiShow will use this under high-res mode with 256-color.
> 4. High-color double density Bitmap, YiShow will use this under high-res mode with high-color.

Please note the following when you making the skin:

1. The database name must be "YiShowSkin"
2. The creator name must be "YiSu"
3. The Type must be "skin"

**These properties are all set in the included project.

Download LowRes YiShow's Skin Sample Project

Download HiRes YiShow's Skin Sample Project

YiShow Skin BitmapFamily Resource Map

File Type Bitmap

Resource Name | Resource ID | Size | Description
Text | 1050 | 15x9(Normal Density)/30x18(Double Density) | Doc/MeDoc/Text (Ext. Name as pdb/prc/txt) file's small bitmap
TextFile | 1060 | 22x22(Normal Density)/44x44(Double Density) | Doc/MeDoc/Text (Ext. Name as pdb/prc/txt) file's large bitmap
Music | 1150 | 15x9(Normal Density)/30x18(Double Density) | MP3/ATARC3/MIDI (Ext. Name as mp3/msa/mid) file's small bitmap
MusicFile | 1160 | 22x22(Normal Density)/44x44(Double Density) | MP3/ATARC3/MIDI (Ext. Name as mp3/msa/mid) file's large bitmap
Bmp | 1250 | 15x9(Normal Density)/30x18(Double Density) | BMP (Ext. Name as bmp) file's small bitmap
BmpFile | 1260 | 22x22(Normal Density)/44x44(Double Density) | BMP (Ext. Name as bmp) file's large bitmap
Pcx | 1350 | 15x9(Normal Density)/30x18(Double Density) | PCX (Ext. Name as pcx) file's small bitmap
PcxFile | 1360 | 22x22(Normal Density)/44x44(Double Density) | PCX (Ext. Name as pcx) file's large bitmap
Jpg | 1450 | 15x9(Normal Density)/30x18(Double Density) | JPEG (Ext. Name as jpg) file's small bitmap
JpgFile | 1460 | 22x22(Normal Density)/44x44(Double Density) | JPEG (Ext. Name as jpg) file's large bitmap
Pgp | 1550 | 15x9(Normal Density)/30x18(Double Density) | PG Pocket (Ext. Name as pdb/prc) file's small bitmap
PgpFile | 1560 | 22x22(Normal Density)/44x44(Double Density) | PG Pocket (Ext. Name as pdb/prc) file's large bitmap
Gif | 1650 | 15x9(Normal Density)/30x18(Double Density) | GIF (Ext. Name as gif) file's small bitmap
GifFile | 1660 | 22x22(Normal Density)/44x44(Double Density) | GIF (Ext. Name as gif) file's large bitmap
Prc | 1750 | 15x9(Normal Density)/30x18(Double Density) | PRC/PDB (Ext. Name as pdb/prc) file's small bitmap
PrcFile | 1760 | 22x22(Normal Density)/44x44(Double Density) | PRC/PDB (Ext. Name as pdb/prc) file's large bitmap
File | 1850 | 15x9(Normal Density)/30x18(Double Density) | Small bitmap that doesn't in listed above files
ArchFile | 1860 | 22x22(Normal Density)/44x44(Double Density) | Large bitmap that doesn't in listed above files
Folder | 2050 | 15x9(Normal Density)/30x18(Double Density) | Open already opened directory
Folder2 | 2150 | 15x9(Normal Density)/30x18(Double Density) | Previous directory's small bitmap
UpDir | 2160 | 22x22(Normal Density)/44x44(Double Density) | Previous directory's large bitmap
Folder3 | 2250 | 15x9(Normal Density)/30x18(Double Density) | Directory's small bitmap
SubDir | 2260 | 22x22(Normal Density)/44x44(Double Density) | Directory's large bitmap
Charge | 2700 | 26x9(Normal Density)/52x18(Double Density) | Charging Bitmap
LnchFile | 2800 | 6x6(Normal Density)/12x12(Double Density) | Flag of the File in a /palm/Launcher Directory
ShortCut | 2900 | 6x6(Normal Density)/12x12(Double Density) | Flag of the ShortCut File

Title Bar & Status Bar

Resource Name | Resource ID | Size | Description
TitleBar | 4050 | 160x12(Normal Density)/320x24(Double Density) | Title Bar
ToolBar | 4150 | 160x19(Normal Density)/320x38(Double Density) | Status Bar

Button

Resource Name | Resource ID | Size | Description
LnchDir | 4350 | 10x6(Normal Density)/20x12(Double Density) | palm/Launcher button
LnchDirOn | 4360 | 10x6(Normal Density)/20x12(Double Density) | Pressed palm/Launcher button
MsSmall | 4450 | 10x6(Normal Density)/20x12(Double Density) | Small MS button
MsSmallOn | 4460 | 10x6(Normal Density)/20x12(Double Density) | Pressed Small MS button
Info | 4550 | 8x8(Normal Density)/16x16(Double Density) | Info's button
InfoOn | 4560 | 8x8(Normal Density)/16x16(Double Density) | Pressed Info button
Menu | 4600 | 4x8(Normal Density)/8x16(Double Density) | Menu's button
Before | 4750 | 8x8(Normal Density)/16x16(Double Density) | Category Page UP button
BeforeOn | 4760 | 8x8(Normal Density)/16x16(Double Density) | Pressed Category Page UP button
BeforeOff | 4770 | 8x8(Normal Density)/16x16(Double Density) | Disabled Category Page UP button
Next | 4850 | 8x8(Normal Density)/16x16(Double Density) | Category Page Down button
NextOn | 4860 | 8x8(Normal Density)/16x16(Double Density) | Pressed Category Page Down button
NextOff | 4870 | 8x8(Normal Density)/16x16(Double Density) | Disabled Category Page Down button
Key | 4950 | 6x6(Normal Density)/12x12(Double Density) | Security's button
KeyOn | 4960 | 6x6(Normal Density)/12x12(Double Density) | Pressed Security button
Palm | 5050 | 16x16(Normal Density)/32x32(Double Density) | Palm's button
PalmOn | 5060 | 16x16(Normal Density)/32x32(Double Density) | Pressed Palm's button
MS | 5150 | 16x16(Normal Density)/32x32(Double Density) | MS's button
MsOn | 5160 | 16x16(Normal Density)/32x32(Double Density) | Pressed MS's button
Beam | 5250 | 16x16(Normal Density)/32x32(Double Density) | Beam's button
BeamOn | 5260 | 16x16(Normal Density)/32x32(Double Density) | Pressed Beam's button
Show | 5350 | 16x16(Normal Density)/32x32(Double Density) | Show's button
ShowOn | 5360 | 16x16(Normal Density)/32x32(Double Density) | Pressed Show's button
Copy | 5450 | 16x16(Normal Density)/32x32(Double Density) | Copy's button
CopyOn | 5460 | 16x16(Normal Density)/32x32(Double Density) | Pressed Copy's button
Del | 5550 | 16x16(Normal Density)/32x32(Double Density) | Del's button
DelOn | 5560 | 16x16(Normal Density)/32x32(Double Density) | Pressed Del's button
BigIcon | 5650 | 16x16(Normal Density)/32x32(Double Density) | BigIcon's button
BigIconOn | 5660 | 16x16(Normal Density)/32x32(Double Density) | Pressed BigIcon's button
SmaiiIcon | 5750 | 16x16(Normal Density)/32x32(Double Density) | SmallIcon's button
SmaiiIconOn | 5760 | 16x16(Normal Density)/32x32(Double Density) | Pressed SmallIcon's button
ListIcon | 5850 | 16x16(Normal Density)/32x32(Double Density) | ListIcon's button
ListIconOn | 5860 | 16x16(Normal Density)/32x32(Double Density) | Pressed ListIcon's button
Up | 5950 | 10x8(Normal Density)/20x16(Double Density) | PageUp's button
UpOn | 5960 | 10x8(Normal Density)/20x16(Double Density) | Pressed PageUp's button
UpOff | 5970 | 10x8(Normal Density)/20x16(Double Density) | Disabled PageUp's button
Dn | 6050 | 10x8(Normal Density)/20x16(Double Density) | PageDown's button
DnOn | 6060 | 10x8(Normal Density)/20x16(Double Density) | Pressed PageDown's button
DnOff | 6070 | 10x8(Normal Density)/20x16(Double Density) | Disabled PageDown's button
Battery | 6150 | 26x9(Normal Density)/52x18(Double Density) | Battery's button
Time | 6250 | 25x8(Normal Density)/50x16(Double Density) | Time's button
Cate | 6350 | 30x8(Normal Density)/60x16(Double Density) | Category's button
DOC | 6450 | 10x11(Normal Density)/20x22(Double Density) | DOC's button
DOCOn | 6460 | 10x11(Normal Density)/20x22(Double Density) | Pressed DOC's button
PGP | 6550 | 10x11(Normal Density)/20x22(Double Density) | PGP's button
PGPOn | 6560 | 10x11(Normal Density)/20x22(Double Density) | Pressed PGP's button
Mem | 6650 | 24x9(Normal Density)/48x18(Double Density) | Memory's Icon
HideCtl | 6750 | 9x9(Normal Density)/18x18(Double Density) | Hide Tool Bar's button
HideCtlOn | 6760 | 9x9(Normal Density)/18x18(Double Density) | Pressed Hide Tool Bar's button
CateTab | 6950 | 10x6(Normal Density)/20x12(Double Density) | Category 1 button
CateTab3 | 6970 | 60x6(Normal Density)/120x12(Double Density) | Category 3 button
Close | 7050 | 16x9(Normal Density)/32x18(Double Density) | Close's button
CloseOn | 7060 | 16x9(Normal Density)/32x18(Double Density) | Pressed Close's button
Font | 7150 | 16x9(Normal Density)/32x18(Double Density) | Font's button
FontOn | 7160 | 16x9(Normal Density)/32x18(Double Density) | Pressed Font's button
Index | 7250 | 16x9(Normal Density)/32x18(Double Density) | Index's button
IndexOn | 7260 | 16x9(Normal Density)/32x18(Double Density) | Pressed Index's button
First | 7350 | 7x9(Normal Density)/14x18(Double Density) | First page's button
FirstOn | 7360 | 7x9(Normal Density)/14x18(Double Density) | Pressed First page's button
GetMark | 7450 | 7x9(Normal Density)/14x18(Double Density) | Jump to Bookmark's button
GetMarkOn | 7460 | 7x9(Normal Density)/14x18(Double Density) | Pressed Jump to Bookmark's button
SetMark | 7550 | 7x9(Normal Density)/14x18(Double Density) | Setup Bookmark's button
SetMarkOn | 7560 | 7x9(Normal Density)/14x18(Double Density) | Pressed Setup Bookmark's button
Last | 7650 | 7x9(Normal Density)/14x18(Double Density) | Last page's button
LastOn | 7660 | 7x9(Normal Density)/14x18(Double Density) | Pressed Last page's button