続き

う〜む、大体分かった。
まず以下のコード、

$puts(b_active,FFFFFF)
$puts(b_backgr,C0CCB4)
# Set Color
$set_global(gl_bs,$get(b_active))
$set_global(gl_bg,$get(b_backgr))

# Set Single Flag
# if アルバムでは無いか、Track Numberが0では無いか(またはTrがあるか/それかTr1以外であるか)、Single Trackである場合
# singleを1に、
# そうでない場合0にする。
$if($or($not(%album%),$not(%tracknumber%),%singletrack%),
	$puts(single,1),
	$puts(single,0)
)

#1)
$ifequal($get(single),1,
	$set_global(gl_bn,$get(b_normal)),
#2)
$ifequal(%tracknumber%,1,
	$set_global(gl_bn,$get(b_1st_track)),
#3)
$ifequal($mod(%_playlist_number%,2),0,
	$set_global(gl_bn,$get(b_stripe_even)),

	$set_global(gl_bn,$get(b_stripe_odd))
)))

このコードはgl_bs、gl_bn、gl_bgについて設定していて、後でそれらの変数を

$set_style(back,$get_global(gl_bn),$get_global(gl_bs),$get_global(gl_bg))

でbackに登録している。
だが、backには三つ登録してあるのに、textには二つしかない。

$set_style(text,$get_global(gl_tn),$get_global(gl_ts))

これはbackの最初の引数が通常の状態、二番目がカーソルがアクティブな状態、三番目がカーソルで選択してない(アクティブじゃない)状態だからで、textには最初の引数が通常の状態、二番目がカーソルがアクティブな状態だからだろう。

gl_bn: Global Background Normal
gl_bs: Global Background Active selected
gl_bg: Global Background Non-Active selected
gl_tn: Global Text Normal
gl_ts: Global Text Active selected

ってことだろう。
ちなみに、sugar5.1の場合、$set_style()関連のコードは以下に示す場所にある。

Display+
     |
     +Columns UI
     |
     +--Playlist switcher
     +--Playlist view+
                |*ここからタブ
                +General
                +Colour and Fonts
                +Colmns <-の各Colmnsにある。さっきのコードはTitleのStyleタブにある。

ふむふむ・・・大体分かってきたので昨日の続きを書いてみる。
Globalが最終的に$set_style()で使われる変数名。


Group Global Name Description
Textgl_tnGlobal Text Normal: 最終的に通常時のテキストの色を変える。
gl_tsGlobal Text Select: 最終的に選択時のテキストの色を変える。
t_normal通常時のテキストの色を変える。
t_select選択時のテキストの色を変える。
t_hiding選択されていない時のプレイリスト(PL)であれば一桁、トラックリスト(Tr)であれば二桁、タイム(Time)であれば一桁か二桁、リプレインゲイン(RG)であれば一桁の、例えば、"01"であれば、本来表示されない"0"の部分の色を変える。(長っw
t_shadowt_hidingとは逆で、選択されて無い時のt_hidingの色を変える。
t_whiteトラックナンバーによって変動する。具体的にはcolor_highlightに使われてるのと、Tr1、Tr2の時の色を変える。
t_albumトラックナンバーによって変動する。具体的にはcolor_highlightに使われてるのと、Tr1、Tr2の時の色を変える。
t_variousう〜ん・・・設定はされてるんだけど、色に変化が無い・・・
t_variselこっちも同じ
Backgroundgl_bnGlobal Background Normal: 最終的に通常時の背景の色を変える。
gl_bsGlobal Background Select: 最終的にアクティブ時の背景の色を変える。
gl_bgGlobal Background: 最終的に選択時の背景の色を変える。
b_normal通常時の背景の色を変える。
b_activeアクティブ時の背景の色を変える。
b_backgr選択時の背景の色を変える。
b_1st_trackTr1の背景の色を変える。
b_2nd_trackTr2の背景の色を変える。
b_3rd_trackTr3の背景の色を変える。
b_4th_trackTr4の背景の色を変える。
b_stripe_evenプレイリストナンバーが偶数の背景の色を変える。
b_stripe_oddプレイリストナンバーが奇数の背景の色を変える。
r_lv1R(ランク)が1のトラックの背景の色を変える。
r_lv2R(ランク)が2のトラックの背景の色を変える。
r_lv3R(ランク)が3のトラックの背景の色を変える。
r_lv4R(ランク)が4のトラックの背景の色を変える。
r_lv5R(ランク)が5のトラックの背景の色を変える。
Codecco_dCodec Display: 最終的にコーデックの色を変える。
c_mp3コーデックがmp3の時のコーデック情報の色を変える。
c_wmaWindows Media Audio ~
c_wma_sWindows Media Audio Stream?(asf?) ~
c_vobOgg Vorbis ~
c_mpcMPC ~
c_aacAAC ~