kkamion, can you share the code for that group header? I'd like to use your genre images, it seems very nice.
Here you go
$puts(config_name,'xchange')
$puts(foo_path,%FOOBAR_PATH%)
$puts(img,$get(foo_path)'skins/'$get(config_name))
$puts(art_size_max,$sub($mul(%el_row_height%,3),7))
$if(%el_is_collapsed%,
$puts(art_size,$sub($mul(%el_row_height%,%el_group_row%),10))
,
$puts(art_size,$sub($mul(%el_row_height%,3),7))
)
$puts(play_counter,$if2(%play_counter%,$if2(%play_count%,'0')))
$if($stricmp(%album artist%,%artist%),
$puts(VA,0)
,
$puts(VA,1)
)
// --------> Padding settings / Single or Album track
$puts(padding_left,3)
$puts(padding_right,4)
$puts(delta_left,1)
$puts(txt.top,$add(2,44))
// --------> TAGs Width
$puts(title_width,$gettextwidth($upper(%title%)))
$puts(artist_width,$gettextwidth($upper(%artist%)))
$puts(album_width,$gettextwidth($upper(%album%)))
$puts(date_width,$gettextwidth($upper(%date%)))
$puts(tracknumber_width,28)
$puts(rating_width,56)
$puts(length_width,44)
$puts(title_width,$sub(%el_width%,$add($add($add($add($add($get(delta_left),$get(padding_left)),$get(padding_right)),$get(tracknumber_width)),$get(rating_width)),$get(length_width))))
// --------> Text Properties
$puts(default_font,'Calibri')
$puts(default_font_size,8)
// --------> Colors
$puts(txt_color,%__TXT_COLOR__%)
$puts(box_color,%__BOX_COLOR_GROUP__%)
////////// Group Info //////////
$font($get(default_font),$get(default_font_size),'bold')
$if(%el_is_collapsed%,
$imageabs($add($get(art_size),$add($get(padding_left),10)),05,13,50,$get(img)'/icons/elp_head1.png',nodelay,,)
$drawtextex($upper(%album artist%),$add($get(art_size),$add($get(padding_left),31)),6,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),33),16,%__TXT_GRP_SHCOLOR__%,hleft vtop end_ellipsis)
$drawtextex($upper(%album artist%),$add($get(art_size),$add($get(padding_left),30)),5,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),33),16,$get(txt_color),hleft vtop end_ellipsis)
$drawtextex($if(%album%,$upper(%album%)$if(%discnumber%,' (disc '$ifequal($left(%discnumber%,1),0,$right(%discnumber%,1),%discnumber%)$if(%totaldiscs%,'/'%totaldiscs%')',')')),$if(%el_is_collapsed%,$upper(%title%),'SINGLE')),$add($get(art_size),$add($get(padding_left),31)),24,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),33),16,%__TXT_GRP_SHCOLOR__%,hleft vtop end_ellipsis)
$drawtextex($if(%album%,$upper(%album%)$if(%discnumber%,' (disc '$ifequal($left(%discnumber%,1),0,$right(%discnumber%,1),%discnumber%)$if(%totaldiscs%,'/'%totaldiscs%')',')')),$if(%el_is_collapsed%,$upper(%title%),'SINGLE')),$add($get(art_size),$add($get(padding_left),30)),23,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),33),16,$get(txt_color),hleft vtop end_ellipsis)
,
$imageabs($add($get(art_size),$add($get(padding_left),10)),07,15,54,$get(img)'/icons/elp_head4.png',nodelay,,)
$drawtextex($upper(%album artist%),$add($get(art_size),$add($get(padding_left),31)),8,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),75),16,%__TXT_GRP_SHCOLOR__%,hleft vtop end_ellipsis)
$drawtextex($upper(%album artist%),$add($get(art_size),$add($get(padding_left),30)),7,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),75),16,$get(txt_color),hleft vtop end_ellipsis)
$drawtextex($if(%album%,$upper(%album%)$if(%discnumber%,' (disc '$ifequal($left(%discnumber%,1),0,$right(%discnumber%,1),%discnumber%)$if(%totaldiscs%,'/'%totaldiscs%')',')')),$if(%el_is_collapsed%,$upper(%title%),'SINGLE')),$add($get(art_size),$add($get(padding_left),31)),26,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),75),16,%__TXT_GRP_SHCOLOR__%,hleft vtop end_ellipsis)
$drawtextex($if(%album%,$upper(%album%)$if(%discnumber%,' (disc '$ifequal($left(%discnumber%,1),0,$right(%discnumber%,1),%discnumber%)$if(%totaldiscs%,'/'%totaldiscs%')',')')),$if(%el_is_collapsed%,$upper(%title%),'SINGLE')),$add($get(art_size),$add($get(padding_left),30)),25,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),75),16,$get(txt_color),hleft vtop end_ellipsis)
$font($get(default_font),$add($get(default_font_size),3),'')
$drawtextex($if(%date%,$upper(%date%),'. . . .'),$add($get(art_size),$add($get(padding_left),30)),42,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),75),16,%__TXT_GRP_SHCOLOR__%,hleft vtop end_ellipsis)
$drawtextex($if(%date%,$upper(%date%),'. . . .'),$add($get(art_size),$add($get(padding_left),29)),41,$sub($sub(%el_width%,$add($add($get(padding_left),$get(art_size))),$get(padding_right)),75),16,240-240-240,hleft vtop end_ellipsis)
)
$font($get(default_font),$get(default_font_size),'normal')
////////// Cover Art //////////
$drawtextex('N/A',$add($get(padding_left),3),3,$get(art_size),$get(art_size),225-225-230,hcenter vcenter)
$imageabs(0,0,$get(art_size_max),$get(art_size_max),%el_group_first_path%,artreader_front nokeepaspect nodelay nodisplay,,)
$imageabs($add($get(padding_left),3),3,$get(art_size),$get(art_size),%el_group_first_path%,artreader_front nokeepaspect nodelay,,)
$drawrect($add($get(padding_left),3),3,$get(art_size),$get(art_size),255-255-255-0,255-255-255-60,)
$puts(art_size,-5)
// file type icon
$if(%el_is_collapsed%,,
$puts(ext_size,$sub($len(%filename_ext%),$len(%filename%),1))
$puts(ext_name,$right(%filename_ext%,$get(ext_size)))
$imageabs($sub(%el_width%,51),9,48,48,$get(img)'/icons/types/'$get(ext_name)'.png',nodelay,,225,)
$drawroundrect($sub(%el_width%,45),9,34,46,3,3,0-0-0-0,0-0-0-120,)
$drawroundrect($sub(%el_width%,47),7,38,50,4,4,0-0-0-0,0-0-0-120,)
$drawroundrect($sub(%el_width%,46),8,36,48,4,4,0-0-0-0,120-120-120-220,)
)
// genre type icon
$if(%el_is_collapsed%,,
$puts(ext_size,$sub($len(%filename_ext%),$len(%filename%),1))
$puts(ext_name,$right(%filename_ext%,$get(ext_size)))
$imageabs($sub(%el_width%,181),8,148,48,$get(img)'/genres/'%genre%'.png',nodelay,,255,)
)
// Album infos (if expanded)
$if(%el_is_collapsed%,,
$drawroundrect($add($get(padding_left),$get(art_size),6),64,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),7)),20,2,2,0-0-0-070,0-0-0-085,)
$drawroundrect($add($get(padding_left),$get(art_size),7),64,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),9)),19,2,2,0-0-0-070,125-125-125-175,)
$drawrect($add($get(padding_left),$get(art_size),8),82,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),10)),1,180-180-180-065,180-180-180-065,)
$font(uni 05_53,6,normal)
$puts(txt.header.color,2100-230-250)
$puts(pos0,$add($get(art_size),$add($get(padding_left),7)))
$puts(lg0,30)
$select($len(%el_item_count%),
$puts(nbtrk,'00'%el_item_count%),
$puts(nbtrk,'0'%el_item_count%),
$puts(nbtrk,%el_item_count%)
)
$drawtextex($get(nbtrk),$add($get(pos0),2),$sub(%el_height%,18),$get(lg0),%el_row_height%,%__TXT_GRP_SHCOLOR__%,hcenter vtop)
$drawtextex($get(nbtrk),$add($get(pos0),1),$sub(%el_height%,19),$get(lg0),%el_row_height%,$get(txt.header.color),hcenter vtop)
// Bitrate
$puts(pos2,$add($add($get(pos0),$get(lg0)),4))
$puts(lg2,64)
$drawtextex(%__bitrate%' KBPS',$add($get(pos2),2),$sub(%el_height%,18),$get(lg2),%el_row_height%,%__TXT_GRP_SHCOLOR__%,hcenter vtop)
$drawtextex(%__bitrate%' KBPS',$add($get(pos2),1),$sub(%el_height%,19),$get(lg2),%el_row_height%,$get(txt.header.color),hcenter vtop)
// Gain
$if(%replaygain_album_gain%,
$puts(pos3,$add($add($get(pos2),$get(lg2)),4))
$puts(alb.gain,$if(%replaygain_album_gain%,%replaygain_album_gain%$if($stricmp('fla',$left($upper($ext(%filename_ext%)),3)),,),'0 dB'))
$puts(lg3,$add($gettextwidth($get(alb.gain)),10))
$drawtextex($get(alb.gain),$add($get(pos3),2),$sub(%el_height%,18),$get(lg3),%el_row_height%,%__TXT_GRP_SHCOLOR__%,hcenter vtop)
$drawtextex($get(alb.gain),$add($get(pos3),1),$sub(%el_height%,19),$get(lg3),%el_row_height%,$get(txt.header.color),hcenter vtop)
,
$puts(pos3,$add($add($get(pos0),$get(lg0)),4))
$puts(lg3,64)
)
// Album Length
$puts(pos9,$sub($sub(%el_width%,3,$add($gettextwidth(%el_sum_length%),$get(padding_right))),12))
$puts(lg9,$add($gettextwidth(%el_sum_length%),12))
$drawtextex(%el_sum_length%,$add($get(pos9),2),$sub(%el_height%,18),$get(lg9),%el_row_height%,%__TXT_GRP_SHCOLOR__%,hcenter vtop)
$drawtextex(%el_sum_length%,$add($get(pos9),1),$sub(%el_height%,19),$get(lg9),%el_row_height%,$get(txt.header.color),hcenter vtop)
// Genre
$puts(pos4,$add($add($get(pos3),$get(lg3)),4))
$puts(lg4,$sub($sub($sub(%el_width%,$get(pos4)),$get(lg9)),$add($get(padding_right),4)))
$drawtextex($if(%genre%,' '$upper(%genre%),' N/A'),$add($get(pos4),4),$sub(%el_height%,18),$sub($get(lg4),6),%el_row_height%,%__TXT_GRP_SHCOLOR__%,left vtop)
$drawtextex($if(%genre%,' '$upper(%genre%),' N/A'),$add($get(pos4),3),$sub(%el_height%,19),$sub($get(lg4),6),%el_row_height%,$get(txt.header.color),left vtop)
$gradientrect($add($get(padding_left),$get(art_size),7),65,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),8)),17,0-0-0-100,190-190-190-075,)
)
$if(%el_is_collapsed%,
$gradientrect($add($get(padding_left),$get(art_size),5),01,$sub($sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),1),$add($get(art_size),3)),$sub($sub($mul(%el_row_height%,$sub(%el_group_row%,0)),3),22),$get(box_color)-035,0-0-0-0,)
$gradientrect($add($get(padding_left),$get(art_size),5),21,$sub($sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),1),$add($get(art_size),3)),$sub($sub($mul(%el_row_height%,$sub(%el_group_row%,0)),3),22),0-0-0-0,$get(box_color)-045,)
$drawroundrect($add($get(padding_left),$get(art_size),4),0,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),3)),$sub($mul(%el_row_height%,$sub(%el_group_row%,0)),4),2,2,0-0-0-0,0-0-0-085,)
$drawroundrect($add($get(padding_left),$get(art_size),5),0,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),5)),$sub($mul(%el_row_height%,$sub(%el_group_row%,0)),5),2,2,0-0-0-0,150-150-150-125,)
,
$gradientrect($add($get(padding_left),$get(art_size),5),01,$sub($sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),1),$add($get(art_size),3)),$sub($sub($mul(%el_row_height%,$sub(%el_group_row%,1)),2),20),$get(box_color)-035,0-0-0-0,)
$gradientrect($add($get(padding_left),$get(art_size),5),21,$sub($sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),1),$add($get(art_size),3)),$sub($sub($mul(%el_row_height%,$sub(%el_group_row%,1)),2),20),0-0-0-0,$get(box_color)-015,)
$drawroundrect($add($get(padding_left),$get(art_size),4),0,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),3)),$sub($mul(%el_row_height%,$sub(%el_group_row%,1)),1),2,2,0-0-0-0,0-0-0-090,)
$drawroundrect($add($get(padding_left),$get(art_size),5),0,$sub($sub(%el_width%,$add($get(padding_left),$get(padding_right))),$add($get(art_size),5)),$sub($mul(%el_row_height%,$sub(%el_group_row%,1)),2),2,2,0-0-0-0,140-140-140-090,)
)
$drawellipse($add($get(art_size),8),-14,$sub(%el_width%,$add($get(art_size),12)),26,255-255-255-025,255-255-255-010,)
Under EL Playlist settings >> grouping >> Row number of group header is set to:
$if(%el_is_collapsed%,2,4)
Genre images are stored inside \Foobar2000\skins\xchange\genres