How to Skin foobar2000 ざっくり和訳 Part4



これはDAジャーナルの記事「How to skin foobar2000」の Part4の和訳です。



How to Skin foobar2000 Part4




他のパートも読んでください:

Part1-基本
Part2-構成&グラフィックス
Part3-パネル切り替えの作成
Part4-パネルで表示する行が半端になってしまうことの回避法
Part5-要素の相対的な位置とサイズの指定


パネルで表示する行が半端になってしまうことの回避法




これは「JAM」を作っていて、私が学んだもう一つのトリックだ。
これを使えば、foobar2000ウインドウをドラッグして広げるとき、パネルの行やコラムは、スペースが不足したとしても中途半端にならない。
例えばELPlaylistを使い、560pxに各々の行を50pxに設定するなら、パネルは12行の代わりに11行を表示する。その代り、先頭の位置の調整が必要だ。
このトリックは、foobar2000が小数点以下の数値をカウントしないことを利用している。

使用するコンポーネント:
Columns UI
Panels Stack Splitter
ELPlaylist
UI Hacks
*dllファイルをcomponentsフォルダへコピー

1. ポータブルモードでfoobarをインストールし、Columns UIを選ぶ。

Image_computer/how2skin_4_img/1_by_flipout69-da6nvh6.png


2. Preferences -> Display -> Columns UI-> Layout tabへ行き、Vertical SplitterとNG Playlistを削除する。
Panel Stack Splitterを追加し、そのPanels Stack Splitterの下にELPlaylistを挿入する。
Applyをクリック。

Image_computer/how2skin_4_img/2_by_flipout69-da6nvh4.png


3. まだColumns UI page(Preferences)で, status barタブに行き「show status pane」のチェックを外す。

Image_computer/how2skin_4_img/3_by_flipout69-da6nvh2.png


4. 全てのツールバー(メニュー、ボタン、その他)を取り外す。
(訳者注:Columns UI page(Preferences)で, Mainタブの「Show toolbars」のチェックを外す)
Prefs -> Display -> Main Window -> minimum sizeで、ウィンドウ・サイズを500px x 500pxにセットする。
「OK」をクリックし、ウィンドウをリサイズして500px x 500pxにする。

Image_computer/how2skin_4_img/4_by_flipout69-da6nvgv.png


5. 以下からELPlaylist構成ファイルをダウンロードELP.elp
ELPパネルを右クリックして、それをimportする。
あなたの手持ちの曲の、少なくとも1つのアルバムをfoobar2000ウインドウにドラッグ&ドロップしよう。

Image_computer/how2skin_4_img/5_by_flipout69-da6nvgn.png


7. 空の領域で右クリック -> Splitter settings -> PanelList tabでELPlaylistのキャプションの名前を「ELP」に変える。
'forced layout'をチェックしてapplyボタンをクリックする。

このスクリーンショットを見ればすぐわかると思うが、 一番下の曲('Space Bound')がスペースの不足で、情報を全部表示できていない。

Image_computer/how2skin_4_img/6_by_flipout69-da6nvgc.png


8. まだSplitterセッティングでやることがある。Scriptタブへ行き、以下のコードをコピー・ペーストしよう:

$puts(AddHeight1,$div($sub(%_height%,20),50))
$puts(PHeight1,$mul($get(AddHeight1),50))
$movepanel_c(ELP,0,20,%_width%,$get(PHeight1))


最初の変数(AddHeight)はウインドウの現在の高さを、50(ピクセル=行の高さ)で割った値。
(訳者注:要するに1行の高さを50ピクセルとした時に最大何行表示できるかを計算している)
二番目の変数(PHeight1)は最大行数に50pxを掛け算した値。

Image_computer/how2skin_4_img/7_by_flipout69-da6nvg0.png

9. 同じような数式を、パネルの幅のために使うこともできる。理屈は同じだ。

頑張ってくれ!



 



コメントは日本語でお願いします。(URLは入力禁止:Do not URL writing.) :System message: コメントを受けつけています。