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を選ぶ。
2. Preferences -> Display -> Columns UI-> Layout tabへ行き、Vertical SplitterとNG Playlistを削除する。
Panel Stack Splitterを追加し、そのPanels Stack Splitterの下にELPlaylistを挿入する。
Applyをクリック。
3. まだColumns UI page(Preferences)で, status barタブに行き「show status pane」のチェックを外す。
4. 全てのツールバー(メニュー、ボタン、その他)を取り外す。
(訳者注:Columns UI page(Preferences)で, Mainタブの「Show toolbars」のチェックを外す)
Prefs -> Display -> Main Window -> minimum sizeで、ウィンドウ・サイズを500px x 500pxにセットする。
「OK」をクリックし、ウィンドウをリサイズして500px x 500pxにする。
5. 以下からELPlaylist構成ファイルをダウンロード:ELP.elp
ELPパネルを右クリックして、それをimportする。
あなたの手持ちの曲の、少なくとも1つのアルバムをfoobar2000ウインドウにドラッグ&ドロップしよう。
7. 空の領域で右クリック -> Splitter settings -> PanelList tabでELPlaylistのキャプションの名前を「ELP」に変える。
'forced layout'をチェックしてapplyボタンをクリックする。
このスクリーンショットを見ればすぐわかると思うが、 一番下の曲('Space Bound')がスペースの不足で、情報を全部表示できていない。
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を掛け算した値。
9. 同じような数式を、パネルの幅のために使うこともできる。理屈は同じだ。
頑張ってくれ!
コメントは日本語でお願いします。(URLは入力禁止:Do not URL writing.) :System message: コメントを受けつけています。