今日のfoobar/func

  • 自分用メモ
  • モニタがいろいろあって一枚になってしまったため通常はミニサイズにしたい需要
    • 普段はINFOパネルだけ表示して、必要なときにplaylist表示とか
    • 当初pretty popupだったけど最前面とか嫌だったのでこっちで
  • めんどくさいので特に関数使わずざっくりと

blog.99ravens.net::Func User Interface (foo_ui_func.dll)


////////// General scripts //////////
// On Init
// popup playback order
$popupmenu_remove(PlaybackOrder)
$popupmenu_create(PlaybackOrder)
$popupmenu_additem(PlaybackOrder,'Default','$mainmenu_execute(\"Playback/Order/Default\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Repeat (Playlist)','$mainmenu_execute(\"Playback/Order/Repeat (playlist)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Repeat (Track)','$mainmenu_execute(\"Playback/Order/Repeat (track)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Random','$mainmenu_execute(\"Playback/Order/Random\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Shuffle (tracks)','$mainmenu_execute(\"Playback/Order/Shuffle (tracks)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Shuffle (albums)','$mainmenu_execute(\"Playback/Order/Shuffle (albums)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Shuffle (folders)','$mainmenu_execute(\"Playback/Order/Shuffle (folders)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')

// popup playlist
$popupmenu_remove(PlaylistSwitcher)
$popupmenu_create(PlaylistSwitcher)
$ifgreater(%pl_count%,0,
$for(i,0,$calc(%pl_count%-1),1,'
$puts(clickAction,\"$pl_active($pl_getname(\"%i%\"))\")
$puts(check,\"$ifequal(%pl_activeindex%,\"%i%\",1,0)\")
$popupmenu_additem(PlaylistSwitcher,$pl_getname(%i%)$tab()$pl_itemcount($pl_getname(%i%)),$get(clickAction),check:$get(check))
',escape:true)
,)
// popup b
$popupmenu_remove(bbb)
$popupmenu_create(bbb)
$popupmenu_additem(bbb,'Playlist on','$window(EL)')
$popupmenu_additem(bbb,'Playlist off','$closewindow(EL)')
$popupmenu_additem(bbb,'Column on','$window(COLUMNS_PLAYLIST)')
$popupmenu_additem(bbb,'Column off','$closewindow(COLUMNS_PLAYLIST)')
$popupmenu_additem(bbb,'GRAPHICAL on','$window(GRAPHICAL_BROWSER)')
$popupmenu_additem(bbb,'GRAPHICAL off','$closewindow(GRAPHICAL_BROWSER)')
$popupmenu_additem(bbb,'LYRIC on','$window(LYRIC)')
$popupmenu_additem(bbb,'LYRIC off','$closewindow(LYRIC)')
$popupmenu_additem(bbb,'INFO 最前面','$style(INFO,zorder:topmost)')
$popupmenu_additem(bbb,'INFO 最前面解除','$style(INFO,zorder:notopmost)')
// popup play
$popupmenu_remove(play)
$popupmenu_create(play)
$popupmenu_additem(play,再生,'$playback_control(play)')
$popupmenu_additem(play,停止,'$playback_control(stop)')
$popupmenu_additem(play,-sep1)
$popupmenu_additem(play,ランダム再生,'$playback_control(rand)')
$popupmenu_additem(play,-sep2)
$popupmenu_additem(play,次の曲,'$playback_control(next)')
$popupmenu_additem(play,前の曲,'$playback_control(Previous)')
// popup star
$popupmenu_remove(star)
$popupmenu_create(star)
$popupmenu_additem(star,☆,'$contextmenu_execute(Custom Database/Set Rating 0,playing)')
$popupmenu_additem(star,★,'$contextmenu_execute(Custom Database/Set Rating 1,playing)')
$popupmenu_additem(star,★★,'$contextmenu_execute(Custom Database/Set Rating 2,playing)')
$popupmenu_additem(star,★★★,'$contextmenu_execute(Custom Database/Set Rating 3,playing)')
$popupmenu_additem(star,★★★★,'$contextmenu_execute(Custom Database/Set Rating 4,playing)')
$popupmenu_additem(star,★★★★★,'$contextmenu_execute(Custom Database/Set Rating 5,playing)')
$popupmenu_additem(star,skipon,'$contextmenu_execute(Custom Database/Set Skip On,playing)')

// On Playback New Track
//===== SKIP =====

$if($or(
	$regexpi(%title%,'off vocal'),
	$regexpi(%title%,'less vocal'),
	$regexpi(%title%,'karaoke'),
	$regexpi(%title%,'カラオケ'),
	$regexpi(%title%,'\(Instrumental\)')
            $regexpi(%title%,'\(歌無し\)'),
),$playback_control(next),)




////////// User - Custom scripts //////////





////////// Window[INFO] scripts //////////
// Load
$style(%_id%,clear,caption:on,thickframe:on,sysmenu:on)
$menubar(%_id%,500,210,,,bgmode:alpha:50,font-name:arial,font-size:8)
$hash(MENUBAR,%_result%)
$bgcolor(%_id%,235-240-240)
$panel(%_id%,PANEL_STACK_SPLITTER1,230,0,510,300[,options...])
$panel(%_id%,ALBUM_ART,0,0,230,230)
$panel(%_id%,SEEKBAR,230,215,260,15[,options...])
//button
$hash(ax,250)
$hash(ay,190)
$hash(bw,40)
$hash(bh,20)
$button(%_id%,Playback,$calc(%ax%+%bw%*2),%ay%,%bw%,%bh%,
'$popupmenu_view(PlaybackOrder)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)
$hash(B1,%_result%)
$button(%_id%,Playlist,$calc(%ax%+%bw%*1),%ay%,%bw%,%bh%,
'$popupmenu_view(PlaylistSwitcher)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)
$hash(B3,%_result%)
$button(%_id%,Play,$calc(%ax%+%bw%*0),%ay%,%bw%,%bh%,
'$popupmenu_view(Play)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)
$hash(B4,%_result%)

$button(%_id%,button,$calc(%ax%+%bw%*4),%ay%,%bw%,%bh%,
'$popupmenu_view(bbb)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)
$hash(B10,%_result%)
$button(%_id%,star,$calc(%ax%+%bw%*5),%ay%,%bw%,%bh%,
'$popupmenu_view(star)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)
$hash(B11,%_result%)
$button(%_id%,Colla,$calc(%ax%+%bw%*7),%ay%,%bw%,%bh%,
'$mainmenu_execute(View/ELPlaylist/Collapse all groups)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)
$hash(B8,%_result%)
$button(%_id%,Expand,$calc(%ax%+%bw%*8),%ay%,%bw%,%bh%,
'$mainmenu_execute(View/ELPlaylist/Expand all groups)',type:text2,bg:220-225-230,fg:0-0-0,font-name:arial,font-size:8)



////////// Window[GRAPHICAL_BROWSER] scripts //////////
// Load
//$taskbar(%_id%,off)
//$bgcolor(%_id%,$rgb(0,0,0))
//$myborder(%_id%,10,10,10)
$panel(%_id%,GRAPHICAL_BROWSER1,10,10,$calc(%_cwidth%-20),$calc(%_cheight%-20))

// Resize
$movepanel(GRAPHICAL_BROWSER1,10,10,$calc(%_cwidth%-20),$calc(%_cheight%-20))

////////// Window[COLUMNS_PLAYLIST] scripts //////////
// Load
//$taskbar(%_id%,off)
//$bgcolor(%_id%,$rgb(0,0,0))
//$myborder(%_id%,10,10,10)
$panel(%_id%,COLUMNS_PLAYLIST,10,300,$calc(%_cwidth%-20),$calc(%_cheight%-300))

$panel(%_id%,BROWSER_PANEL1,0,0,400,300)
$panel(%_id%,BROWSER_PANEL2,400,0,500,300)
$panel(%_id%,PLAYLIST_SWITCHER,900,0,200,300)

////////// Window[EL] scripts //////////
// Load
$style(%_id%,clear,border:on)
$bgcolor(%_id%,230-235-240)
$panel(%_id%,PLAYLIST_TREE_MOD_PANEL,0,0,250,810[,options...])
$panel(%_id%,ELPLAYLIST,250,0,500,810[,options...])


////////// Window[LYRIC] scripts //////////
// Load
//$taskbar(%_id%,off)
//$bgcolor(%_id%,$rgb(0,0,0))
//$myborder(%_id%,10,10,10)
$panel(%_id%,LYRICS_PANEL,10,10,$calc(%_cwidth%-20),$calc(%_cheight%-20))