YiShow Skin v3.0
YiShow Skin
の特徴YiShow
は、プログラム本体とSkinデータペースファイルで構成されていて Skin を入れ替えることにより、YiShow
のGUI を変更することができます。変更できるのはボタン
タイトルバー
のみです。
YiShow Skin は下記の特徴をもっています。
変更できるのは、GUI に用いられるBitmap
位置、サイズは固定
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は低解像度と高解像度、また256色とハイカラーをサポートします。ボタンなどのリソースは該当BitmapFamilyに通常密度のBitmapと倍密度のBitmap、また256色のBitmapとハイカラーのBitmapを作成して置けば実行環境によって適当に表示されます。以上のことを整理すると、
一つのボタンなどのリソースは一つのBitmapFamilyで構成されています。
一つのBitmapFamilyは複数のBitmapで構成されています。
この複数のBitmapは通常密度(低解像度)、倍密度(高解像度)、256色、ハイカラーなどのBitmapで構成されています。
例えば、Copyボタンが低解像度の256色とハイカラー、また高解像度の256色とハイカラーに対応したいのならCopyBitmaiFamilyに以下の四つのBitmapを作成してCopyBitmapFamilyに登録して置かなければなりません。
256色且つ通常密度のBitmap。これはYiShowが256色の低解像度モードで動作する時使われます。
ハイカラー且つ通常密度のBitmap。これはYiShowがハイカラーの低解像度モードで動作する時使われます。
256色且つ倍密度のBitmap。これはYiShowが256色の高解像度モードで動作する時使われます。
ハイカラー且つ倍密度のBitmap。これはYiShowがハイカラーの高解像度モードで動作する時使われます。
YiShow Skinを作成するにはまた以下の項目にも注意しなかればなりません。
データペース名は(アプリケーション名)必ずYiShowSkinにすること。
CreatorはYiSuにすること。
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(倍密度) | 押された最終ページのボタン |