YiShow Skin v3.0

YiShow Skin

の特徴

YiShow

は、プログラム本体とSkinデータペースファイルで構成されていて Skin を入れ

替えることにより、YiShow

の GUI を変更することができます。変更できるのは

1. ボタン

2. タイトルバー

のみです。

YiShow Skin は下記の特徴をもっています。

1. 変更できるのは、GUI に用いられる Bitmap

2. 位置、サイズは固定

256 色のSKINは PalmOS3.5 の標準システムパレットの色のみを用いる

YiShow Skin

の作成

YiShow Skin は一般的な PRC ファイルと同様に開発ツールにて作成します。ここでは CodeWarrior を利用して作成する方法について解説します。詳しくはサンプルプロジェクトをご覧ください。このプロジェクトはCodeWarrior for PalmOS v8.0日本語バージョンで作られています。またリソース編集ツールはConstructor for Palm OS 1.8で作られています。

YiShow Skin は多くのビットマップ(BitmapFamily + Bitmap)リソースで構成されています。作成するには基本的にサンプルプロジェクトの中の該当ビットマップを編集することて簡単にSkinを作成することが出来ます。編集出来るリソースは以下のマトリクス表を参照してください。簡単にするためここではBitmapFamilyのIDだけ規定されています。BitmapFamilyに該当するBitmapのIDは適当に設定して構いません。BitmapFamilyに正しく登録して置けば問題ないです。

YiShow Explorer for palm v5.0用のSKINは低解像度と高解像度、また２５６色とハイカラーをサポートします。ボタンなどのリソースは該当BitmapFamilyに通常密度のBitmapと倍密度のBitmap、また２５６色のBitmapとハイカラーのBitmapを作成して置けば実行環境によって適当に表示されます。以上のことを整理すると、

- 一つのボタンなどのリソースは一つのBitmapFamilyで構成されています。

- 一つのBitmapFamilyは複数のBitmapで構成されています。

- この複数のBitmapは通常密度（低解像度）、倍密度（高解像度）、２５６色、ハイカラーなどのBitmapで構成されています。

- 例えば、Copyボタンが低解像度の２５６色とハイカラー、また高解像度の２５６色とハイカラーに対応したいのならCopyBitmaiFamilyに以下の四つのBitmapを作成してCopyBitmapFamilyに登録して置かなければなりません。

> 1. ２５６色且つ通常密度のBitmap。これはYiShowが２５６色の低解像度モードで動作する時使われます。

> 2. ハイカラー且つ通常密度のBitmap。これはYiShowがハイカラーの低解像度モードで動作する時使われます。

> 3. ２５６色且つ倍密度のBitmap。これはYiShowが２５６色の高解像度モードで動作する時使われます。

> 4. ハイカラー且つ倍密度のBitmap。これはYiShowがハイカラーの高解像度モードで動作する時使われます。

YiShow Skinを作成するにはまた以下の項目にも注意しなかればなりません。

1. データペース名は（アプリケーション名）必ずYiShowSkinにすること。

2. CreatorはYiSuにすること。

3. Typeはskinにすること。

＊＊　　これらの設定はサンプルプロジェクトには設定済みです　　＊＊

＊＊　　リソースの作成方法、Constructor for Palm OSのマニュアルをご覧ください　　＊＊

YiShow Skin v3.0 低解像度サンプルプロジェクトのダウンロード

YiShow Skin v3.0 高解像度サンプルプロジェクトのダウンロード

YiShow Skin BitmapFamily リソースのマトリクス表

ファイルタイプアイコン

リソース名称 | リソースID | サイズ | 説明
Text | 1000 | 15x9(通常密度）/30x18（倍密度） | Doc/MeDoc/Text(拡張子はpdb/prc/txt)ファイルの小さいアイコン
TextFile | 1010 | 22x22(通常密度）/44x44（倍密度） | Doc/MeDoc/Text(拡張子はpdb/prc/txt)ファイルの通常アイコン
Music | 1100 | 15x9(通常密度）/30x18（倍密度） | MP3/ATARC3/MIDI(拡張子はmp3/msa/mid)のファイルの小さいアイコン
MusicFile | 1110 | 22x22(通常密度）/44x44（倍密度） | MP3/ATARC3/MIDI(拡張子はmp3/msa/mid)の通常アイコン
Bmp | 1200 | 15x9(通常密度）/30x18（倍密度） | BMP(拡張子はbmp)のファイルの小さいアイコン
BmpFile | 1210 | 22x22(通常密度）/44x44（倍密度） | BMP(拡張子はbmp)のファイルの通常アイコン
Pcx | 1300 | 15x9(通常密度）/30x18（倍密度） | PCX(拡張子はpcx)のファイルの小さいアイコン
PcxFile | 1310 | 22x22(通常密度）/44x44（倍密度） | PCX(拡張子はpcx)のファイルの通常アイコン
Jpg | 1400 | 15x9(通常密度）/30x18（倍密度） | JPEG(拡張子はjpg)のファイルの小さいアイコン
JpgFile | 1410 | 22x22(通常密度）/44x44（倍密度） | JPEG(拡張子はjpg)のファイルの通常アイコン
Pgp | 1500 | 15x9(通常密度）/30x18（倍密度） | PG Pocket(拡張子はpdb/prc)のファイルの小さいアイコン
PgpFile | 1510 | 22x22(通常密度）/44x44（倍密度） | PG Pocket(拡張子はpdb/prc)のファイルの通常アイコン
Gif | 1600 | 15x9(通常密度）/30x18（倍密度） | GIF(拡張子はgif)のファイルの小さいアイコン
GifFile | 1610 | 22x22(通常密度）/44x44（倍密度） | GIF(拡張子はgif)のファイルの通常アイコン
Prc | 1700 | 15x9(通常密度）/30x18（倍密度） | PRC/PDB(拡張子はpdb/prc)のファイルの小さいアイコン
PrcFile | 1710 | 22x22(通常密度）/44x44（倍密度） | PRC/PDB(拡張子はpdb/prc)のファイルの通常アイコン
File | 1800 | 15x9(通常密度）/30x18（倍密度） | 上で挙げられていない他のファイルの小さいアイコン
ArchFile | 1810 | 22x22(通常密度）/44x44（倍密度） | 上で挙げられていない他のファイルの通常アイコン
Folder | 2000 | 15x9(通常密度）/30x18（倍密度） | Openされているフォルダの小さいアイコン
Folder2 | 2100 | 15x9(通常密度）/30x18（倍密度） | 親ディレクトリの小さいアイコン
UpDir | 2110 | 22x22(通常密度）/44x44（倍密度） | 親ディレクトリの通常アイコン
Folder3 | 2200 | 15x9(通常密度）/30x18（倍密度） | サブディレクトリの小さいアイコン
SubDir | 2210 | 22x22(通常密度）/44x44（倍密度） | サブディレクトリの通常アイコン
Charge | 2700 | 26x9(通常密度）/52x18（倍密度） | 充電指示アイコン
LnchFile | 2800 | 6x6(通常密度）/12x12（倍密度） | ディレクトリpalm/Launcherのファイル印
ShortCut | 2900 | 6x6(通常密度）/12x12（倍密度） | ショートカットファイル印

タイトルバーとステータスバー

リソース名称 | リソースID | サイズ | 説明
TitleBar | 4000 | 160x12(通常密度)/320x24(倍密度) | タイトルバー
ToolBar | 4100 | 160x19(通常密度)/320x38(倍密度) | ツールバー

ボタン

リソース名称 | リソースID | サイズ | 説明
LnchDir | 4300 | 10x6(通常密度)/20x12(倍密度) | 通常のpalm/Launcherディレクトリの内容を表示するボタン
LnchDirOn | 4310 | 10x6(通常密度)/20x12(倍密度) | 押されたpalm/Launcherディレクトリの内容を表示するボタン
MsSmall | 4400 | 10x6(通常密度)/20x12(倍密度) | 通常の小さいMSボタン
MsSmallOn | 4410 | 10x6(通常密度)/20x12(倍密度) | 押された小さいMSボタン
Info | 4500 | 8x8(通常密度)/16x16(倍密度) | 通常のInfoボタン
InfoOn | 4510 | 8x8(通常密度)/16x16(倍密度) | 押されたInfoボタン
Menu | 4600 | 4x8(通常密度)/8x16(倍密度) | メニューボタン
Before | 4700 | 8x8(通常密度)/16x16(倍密度) | カテゴリスクロールアップボタン
BeforeOn | 4710 | 8x8(通常密度)/16x16(倍密度) | 押されたカテゴリスクロールアップボタン
BeforeOff | 4720 | 8x8(通常密度)/16x16(倍密度) | 無効になったカテゴリスクロールアップボタン
Next | 4800 | 8x8(通常密度)/16x16(倍密度) | カテゴリスクロールタウンボタン
NextOn | 4810 | 8x8(通常密度)/16x16(倍密度) | 押されたカテゴリスクロールタウンボタン
NextOff | 4820 | 8x8(通常密度)/16x16(倍密度) | 無効になったカテゴリスクロールタウンボタン
Key | 4900 | 6x6(通常密度)/12x12(倍密度) | 通常のSecurityボタン
KeyOn | 4910 | 6x6(通常密度)/12x12(倍密度) | 押されたSecurityボタン
Palm | 5000 | 16x16(通常密度)/32x32(倍密度) | 通常のPalmボタン
PalmOn | 5010 | 16x16(通常密度)/32x32(倍密度) | 押されたPalmボタン
MS | 5100 | 16x16(通常密度)/32x32(倍密度) | 通常のMSボタン
MsOn | 5110 | 16x16(通常密度)/32x32(倍密度) | 押されたMSボタン
Beam | 5200 | 16x16(通常密度)/32x32(倍密度) | 通常のBeamボタン
BeamOn | 5210 | 16x16(通常密度)/32x32(倍密度) | 押されたBeamボタン
Show | 5300 | 16x16(通常密度)/32x32(倍密度) | 通常のShowボタン
ShowOn | 5310 | 16x16(通常密度)/32x32(倍密度) | 押された Showボタン
Copy | 5400 | 16x16(通常密度)/32x32(倍密度) | 通常のCopyボタン
CopyOn | 5410 | 16x16(通常密度)/32x32(倍密度) | 押された Copyボタン
Del | 5500 | 16x16(通常密度)/32x32(倍密度) | 通常のDelボタン
DelOn | 5510 | 16x16(通常密度)/32x32(倍密度) | 押された Delボタン
BigIcon | 5600 | 16x16(通常密度)/32x32(倍密度) | 通常のBigIconボタン
BigIconOn | 5610 | 16x16(通常密度)/32x32(倍密度) | 押された BigIcon ボタン
SmaiiIcon | 5700 | 16x16(通常密度)/32x32(倍密度) | 通常のSmallIconボタン
SmaiiIconOn | 5710 | 16x16(通常密度)/32x32(倍密度) | 押された SmallIcon ボタン
ListIcon | 5800 | 16x16(通常密度)/32x32(倍密度) | 通常のListIconボタン
ListIconOn | 5810 | 16x16(通常密度)/32x32(倍密度) | 押された ListIcon ボタン
Up | 5900 | 10x8(通常密度)/20x16(倍密度) | 通常のPageUpボタン
UpOn | 5910 | 10x8(通常密度)/20x16(倍密度) | 押された PageUp ボタン
UpOff | 5920 | 10x8(通常密度)/20x16(倍密度) | 無効になった PageUp ボタン
Dn | 6000 | 10x8(通常密度)/20x16(倍密度) | 通常のPageDownボタン
DnOn | 6010 | 10x8(通常密度)/20x16(倍密度) | 押された PageDown ボタン
DnOff | 6020 | 10x8(通常密度)/20x16(倍密度) | 無効になった PageDown ボタン
Battery | 6100 | 26x9(通常密度)/52x18(倍密度) | バッテリアイコン
Time | 6200 | 25x8(通常密度)/50x16(倍密度) | タイム背景
Cate | 6300 | 30x8(通常密度)/60x16(倍密度) | カテゴリの背景
DOC | 6400 | 10x11(通常密度)/20x22(倍密度) | 通常のDOCボタン
DOCOn | 6410 | 10x11(通常密度)/20x22(倍密度) | 押されたDOCボタン
PGP | 6500 | 10x11(通常密度)/20x22(倍密度) | 通常のPGPボタン
PGPOn | 6510 | 10x11(通常密度)/20x22(倍密度) | 押されたPGPボタン
Mem | 6600 | 24x9(通常密度)/48x18(倍密度) | メモリアイコン
HideCtl | 6700 | 9x9(通常密度)/18x18(倍密度) | 通常のツールバーを隠すボタン
HideCtlOn | 6710 | 9x9(通常密度)/18x18(倍密度) | 押されたツールバーを隠すボタン
CateTab | 6900 | 10x6(通常密度)/20x12(倍密度) | カテゴリ1ボタン
CateTab3 | 6920 | 60x6(通常密度)/120x12(倍密度) | カテゴリ3ボタン
Close | 7000 | 16x9(通常密度)/32x18(倍密度) | 通常のCloseボタン
CloseOn | 7010 | 16x9(通常密度)/32x18(倍密度) | 押されたCloseボタン
Font | 7100 | 16x9(通常密度)/32x18(倍密度) | 通常のFontボタン
FontOn | 7110 | 16x9(通常密度)/32x18(倍密度) | 押されたFontボタン
Index | 7200 | 16x9(通常密度)/32x18(倍密度) | 通常のIndexボタン
IndexOn | 7210 | 16x9(通常密度)/32x18(倍密度) | 押されたIndexボタン
First | 7300 | 7x9(通常密度)/14x18(倍密度) | 通常の最初ページのボタン
FirstOn | 7310 | 7x9(通常密度)/14x18(倍密度) | 押された最初ページのボタン
GetMark | 7400 | 7x9(通常密度)/14x18(倍密度) | 通常のゲットブックマークボタン
GetMarkOn | 7410 | 7x9(通常密度)/14x18(倍密度) | 押されたゲットブックマークボタン
SetMark | 7500 | 7x9(通常密度)/14x18(倍密度) | 通常のセットブックマークボタン
SetMarkOn | 7510 | 7x9(通常密度)/14x18(倍密度) | 押されたセットブックマークボタン
Last | 7600 | 7x9(通常密度)/14x18(倍密度) | 通常の最終ページのボタン
LastOn | 7610 | 7x9(通常密度)/14x18(倍密度) | 押された最終ページのボタン