[Parking4]
Type=G+
Title = "gmusicbrowser"
Category = "Garage"
DefaultFocus = SimpleSearch1
VolumeScroll = VBVolume HBVolume
Default = Window(size=1370x750)
Window = hidden=ABSearchBox|ABSearchBox2|HBSearchbis|HBSongPlaylist|HBMosaic|HBSideBar|VBSearch2|VBSearch3|VBSearch4|VBSearch12|VBSearch13|VBSearch14|HBButtonMore|VBButtonMore2|NBContextMain
Author = Major Grubert (inspired by Shimmer layouts)
# main window containers : Main / optional sidebar #
HBMainMain = _HPMain HBSideBar
## main : left / right
HPMain = _VBLeft _VBRight
### Left
VBLeft = _HPLeft HBStatus
HPLeft = _VBLibrary _VBArtist
HBStatus = \
3Total1(format=short,relief=none,button=1,mode=library,size="small") \
-HBButtomLess \
-ToggleButton12(relief=none,size=menu,icon=gmb-artist,widget=VBArtist,tip=_"Artist or Album") \
-ToggleButton11(relief=none,size=menu,icon=gmb-library,widget=VBLibrary,tip=_"Library")
HBButtomLess = ToggleButton10(relief=none,togglegroup=40,size=menu,icon=gtk-clear,widget=HBButtonMore|HBSearchbis|VBButtonMore2,tip=_"Close left panel")
#### Library filter
VBLibrary = ABSearchBox _FilterPane0(nb=2,hidebb=1,hidetabs=0,tabpos=left90,\
pages=filter|list|folder|genre|year|added,\
page=filter,\
page_genre/mode=cloud,\
page_genre/cloud_max=35,\
page_genre/cloud_min=10,\
page_added/depth=1,\
page_added/type="added.year|added.month",\
page_year/cloud_max=40,\
page_year/cloud_min=12,\
page_year/mode=cloud)
ABSearchBox = (yalign=0) SimpleSearch1(suggest=1)
#### Artist filter
VBArtist = _FilterPane1(nb=3,hidebb=1,hidetabs=0,\
page=artists,\
pages=artists|album,\
page=artists,\
#page_artists/lmarkup=1,\
#page_artists/lmarkup="%a%Y
%b",\
page_album/lmarkup=1,\
page_album/lmarkup="%a%Y
%b
%s %l"\
page_album/lpicsize='-1') \
ABSearchBox2
ABSearchBox2 = (yalign=0) SimpleSearch2(suggest=1)
### Right : top / main right panel
VBRight = HBTop _HPRight
#### Top right
HBTop = HBCover VBButtons _15VBPlayer(yalign=0.5) VBSettings(yalign=0.5)
HBCover = _Filler10 VBCover _Filler11
VBCover = _Filler20 Cover(overlay=6x6:350x350:elementary/overlay.png,default=elementary/no-cover.svg,showcover=0) _Filler21
VBButtons = _Filler30 HBPlaypause HBPrevnext _Filler31
HBPrevnext = _Filler40 Prev(size=menu) Next(click2=NextAlbum,size=menu,tip=_"Middle-clic for next album") _Filler41
HBPlaypause = _Filler50 Play _Filler51
VBPlayer = _Filler60 HBTitle HBAlbumAndArtist HBTimeSlider _Filler61
HBTitle = Title(expand_max=300,minsize=0,markup="%t ",click1="",tip=_"Title: %t (Track No. %n)",yalign=0.5) \
-Stars(yalign=0.5)
HBAlbumAndArtist = \
Album(expand_max=200,yalign=0.5,minsize=1,markup="%l (%Y)",showcover=0) \
LockAlbum \
-Artist(expand_max=200,yalign=0.5,minsize=0,markup="%a") \
-LockArtist
HBTimeSlider = \
PlayingTime(markup="%s",initsize="XX:XX",xalign=0) \
_TimeSlider(direct_mode=1) \
-Length(markup="$length",initsize="XX:XX",xalign=1)
HBSearchbis = _SimpleSearch3(suggest=1)
VBSettings = _Filler70 HBSettings1 HBSettings2 _Filler71
HBSettings1 = _Filler80 HBVolume BMSettings Quit1(icon=gmb-turnoff,size=large-toolbar,minwidth=34,maxwidth=34,tip=_"Quit") _Filler81
HBSettings2 = _Filler90 \
HBButtonMore \
VBSearch11 VBSearch12 VBSearch13 VBSearch14 \
HBButtonContext \
ExtraButtons(size=menu) \
_Filler91
HBVolume = VolumeIcon(button=1,size=large-toolbar,click2=mute,tip=_"Scrollwheel to change, right-click to mute")
VBSearch11 = ToggleButton20(relief=none,size=menu,icon=gtk-find,widget=ABSearchBox|VBSearch12|VBSearch2,togglegroup=10,tip=_"Switch between search fields")
VBSearch12 = ToggleButton21(relief=none,size=menu,icon=gtk-find,widget=ABSearchBox2|VBSearch13|VBSearch3,togglegroup=10,tip=_"Switch between search fields")
VBSearch13 = ToggleButton22(relief=none,size=menu,icon=gtk-find,widget=HBSearchbis|VBSearch14|VBSearch4,togglegroup=10,tip=_"Switch between search fields")
VBSearch14 = ToggleButton23(relief=none,size=menu,icon=gtk-find,widget=VBSearch11|VBSearch1,togglegroup=10,tip=_"Switch between search fields")
HBButtonContext = ToggleButton24(relief=none,size=menu,icon=gtk-about,widget=NBContextMain,tip=_"Open context & queue panel")
BMSettings = (icon=gtk-preferences,size=large-toolbar) \
MenuItem01(togglewidget=HBButtons|VBSettings|VBButtons,togglegroup=5,label=_"Classic") \
MenuItem02(togglewidget=HBSideBar,togglegroup=5,label=_"With sidebar") \
SeparatorMenuItem01 \
SMLibrary \
LayoutItem \
PlayItem \
SeparatorMenuItem02 \
MenuItem03(click1=OpenCustom(Equalizer),label=_"Equalizer",icon=gmb-equalizer) \
SeparatorMenuItem03 \
MenuItem04(command=OpenPref,label=_"Settings",icon="gtk-preferences")
SMLibrary = (label=_"Library") \
MenuItem10(command="RunPerlCode(::ChooseAddPath(0,1))",label=_"Add Music",icon="gtk-add") \
MenuItem11(command="RunPerlCode(::IdleScan)",label=_"Scan Collection",icon="gtk-refresh") \
MenuItem12(command="RunPerlCode(::IdleCheck)",label=_"Check Collection",icon="gtk-zoom-in")
HBButtonMore = ToggleButton25(relief=none,togglegroup=40,size=menu,icon=gtk-add,widget=VBLeft|HBButtomLess|ABSearchBox,tip=_"Open left panel")
#### Right main panel
HPRight = _VBSongStatus _NBContextMain
##### Library
VBSongStatus = (tabtitle=_"Library",tabicon="gmb-library") HBSearchbis _VBMosaicSongList HBTotal
VBMosaicSongList = _HBSongListtree
HBSongListtree = \
_SongTree(cols="playandqueueandtrack title length playcount genre",colwidth="artist 124 lastplay 107 length 49 playandqueue 19 playandqueueandtrack 20 playcount 22 title 344 titleaa 397 track 21",grouping="album|artistalbum_breadcrumbs(picsize=100)|disc|discleft(width=15)",follow=1,sort="year album disc track") \
_HBSongPlaylist \
_HBMosaic
HBSongPlaylist = _SongList(cols="playandqueueandtrack title artist album year length playcount",sort=artist,colwidth="album 200 artist 200 file 400 lastplay 100 length 41 path 413 playandqueueandtrack 24 playcount 96 rating 80 title 270 track 21 year 31",follow=1,sort="year album disc track")
HBMosaic = _FilterPane2(nb=4,hidebb=1,pages=album,page_album/mode=mosaic,page_album/mmarkup=1,page_album/mpicsize=72,hidetabs=1)
HBTotal = _HBToggle HBStatutSongList
HBToggle = \
ToggleButton30(relief=none,size=menu,icon=gmb-view-list,widget=HBSongPlaylist,togglegroup=30,tip=_"Simple List View") \
ToggleButton31(relief=none,size=menu,icon=gmb-view-tree,widget=SongTree,togglegroup=30,tip=_"Songtree View") \
ToggleButton32(relief=none,size=menu,icon=gmb-view-mosaic,widget=HBMosaic,togglegroup=30,tip=_"Mosaic View") \
VSeparator30 \
Sort(button=1,size=menu,tip=_"Right-click to toggle shuffle/random") \
2Filter35(button=1,size=menu,tip=_"Right-click to remove filters") \
VSeparator31 \
Queue1 10Pos
HBStatutSongList = -Total2(size=small)
##### Context
NBContextMain = HBLyrics VBQueue NBContext
##### Lyrics tab
HBLyrics = (tabtitle=_"Lyrics",tabicon="gtk-about") _PluginLyrics
##### Queue tab
VBQueue = (tabtitle=_"Queue",tabicon="gmb-queue") \
HBQueueActions \
_QueueList(group=3,songtree=1,tabicon="",cols="queuenumber titleaa",colwidth="queuenumber 20 titleaa 248",showbb=1) \
HBQueueStatut
HBQueueActions = VSeparator40 EditListButtons(group=3,small=1,relief=none) -QueueActions
HBQueueStatut = -Total3(size="small",group=3)
##### Other context
NBContext = (tabtitle=_"More info",tabicon="gtk-about",tabpos=left90) @same_artist @song_info PluginArtistinfo PluginAlbuminfo NBSubContext
## optionnal right sidebar : vertical separator / vertical sidebar
HBSideBar = VSeparator10 _VBSideBar
VBSideBar = Quit2(icon=gmb-turnoff,size=menu,minwidth=34,maxwidth=34,tip=_"Quit") \
BMSettings2 \
ExtraButtons2(size=menu) \
VBSearch1 \
VBSearch2 \
VBSearch3 \
VBSearch4 \
VBButtonMore2 \
VBButtonContext \
HSeparator20 \
Prev2 Play2 Stop2 Next2(click2=NextAlbum) \
HSeparator21 \
_VBVolume \
HSeparator22 \
ToggleButton50(relief=none,size=menu,icon=gtk-add,click1="RunPerlCode(::IdleScan)",tip=_"Scan Collection") \
ToggleButton51(relief=none,size=menu,click1="RunPerlCode(::IdleCheck)",tip=_"Check Collection",icon=gtk-refresh)
BMSettings2 = (icon=gtk-preferences,size="menu") \
MenuItem31(togglewidget=HBButtons|VBSettings|VBButtons,togglegroup=2,label=_"Classic") \
MenuItem32(togglewidget=HBSideBar,togglegroup=2,label=_"With sidebar") \
SeparatorMenuItem30 \
LayoutItem2 \
PlayItem2 \
SeparatorMenuItem31 \
MenuItem33(click1=OpenCustom(Equalizer),label=_"Equalizer",icon=gmb-equalizer) \
SeparatorMenuItem32 \
MenuItem34(command=OpenPref,label=_"Settings",icon="gtk-preferences")
VBButtonMore2 = ToggleButton60(relief=none,togglegroup=40,size=menu,icon=gtk-add,widget=VBLeft|HBButtomLess|ABSearchBox,tip=_"Open left panel")
VBSearch1 = ToggleButton61(relief=none,size=menu,icon=gtk-find,widget=ABSearchBox|VBSearch2|VBSearch12,togglegroup=60,tip=_"Switch between search fields")
VBSearch2 = ToggleButton62(relief=none,size=menu,icon=gtk-find,widget=ABSearchBox2|VBSearch3|VBSearch13,togglegroup=60,tip=_"Switch between search fields")
VBSearch3 = ToggleButton63(relief=none,size=menu,icon=gtk-find,widget=HBSearchbis|VBSearch4|VBSearch14,togglegroup=60,tip=_"Switch between search fields")
VBSearch4 = ToggleButton64(relief=none,size=menu,icon=gtk-find,widget=VBSearch1|VBSearch11,togglegroup=60,tip=_"Switch between search fields")
VBButtonContext = ToggleButton65(relief=none,size=menu,icon=gtk-about,widget=NBContextMain,tip=_"Open context & queue panel")
VBVolume = VolumeIcon2(button=1,click2=mute,tip=_"Scrollwheel to change, right-click to mute") _VolumeSlider(1,0)
### positioning and sizing ###
HSize0 = 110 VBCover
HSize1 = 400 VBLeft VBRight
HSize2 = 200 VBLibrary VBArtist
HSize3 = 400 HBTitle
VSize0 = 110 HBCover