[Parking6]
Type=G+
Title = "gmusicbrowser"
Category = "Garage"
DefaultFocus = SimpleSearch1
VolumeScroll = VBVolume HBVolume
Default = Window(size=1370x750)
Window = hidden=HBSongPlaylist|HBMosaic|VBButtonMore2|VBContextMain|HPLeft2|HPLeft3|VBAlbum|HBButtomLess2|HBButtomLess3|HBButtomLess4|HBButtomMore2|HBButtomMore3|NBContext2|HBButtomLessPanel2|HBContextStatut
Author = Major Grubert (inspired by Shimmer layouts)
# Main : panel / bottom
VBMain = _HPMain HSeparator HBBottom
## HBMainStatus (bottom)
HBBottom = 2Filler20 HBButtons(yalign=0.5) 8Filler21 HBVolume(yalign=0.5) 30Filler22 _VBPlayer(yalign=0.5) 30Filler23 HBSettings(yalign=0.5) 2Filler24
#HBCover = _Filler10 VBCover _Filler11
# VBCover = _Filler20 Cover(overlay=6x6:350x350:elementary/overlay.png,default=elementary/no-cover.svg,showcover=0) _Filler21
HBButtons = _Filler30 Prev Play Stop Next(click2=NextAlbum,tip=_"Middle-clic for next album") _Filler31
HBVolume = VolumeIcon(button=0,click2=mute,tip=_"Scrollwheel to change, right-click to mute") _VolumeSlider(horizontal=1, maxwidth=120, minwidth=100)
VBPlayer = _Filler60 HBTitle HBTimeSlider _Filler61
HBTitle = Title(expand_max=300,ellipsize=end,markup="%t ",click1="",tip=_"Title: %t (Track No. %n)",yalign=0.5) \
_Filler10 \
Album(expand_max=400,yalign=0.5,ellipsize=end,markup="%l (%Y)",showcover=0) \
LockAlbum \
_Filler11 \
Artist(expand_max=300,yalign=0.5,ellipsize=end,markup="%a") \
LockArtist \
Stars(yalign=0.5)
HBTimeSlider = \
PlayingTime(markup="%s",initsize="XX:XX",xalign=0) \
_TimeSlider(direct_mode=1) \
-Length(markup="$length",initsize="XX:XX",xalign=1)
HBSettings = _Filler70 HBSettings1 HBSettings2 _Filler71
HBSettings2 = _Filler80 BMSettings Quit1(icon=gmb-turnoff,size=large-toolbar,minwidth=34,maxwidth=34,tip=_"Quit") _Filler81
HBSettings1 = _Filler90 \
HBButtonContext \
ExtraButtons \
_Filler91
HBButtonContext = ToggleButton24(relief=none,size=menu,icon=gtk-about,widget=VBContextMain|HBContextStatut,tip=_"Open context & queue panel") HBContextStatut
HBContextStatut = -HBButtomMorePanel1 -HBButtomLessPanel2
HBButtomMorePanel1 = ToggleButton41(relief=none,togglegroup=50,size=menu,icon=gtk-add,widget=NBContext2|HBButtomLessPanel2,tip=_"Add a panel")
HBButtomLessPanel2 = ToggleButton42(relief=none,togglegroup=50,size=menu,icon=gtk-clear,widget=HBButtomMorePanel1,tip=_"Close a panel")
BMSettings = (icon=gtk-preferences,size=large-toolbar) \
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")
## main : left / right
HPMain = _VBLeft _VBRight
### Left
VBLeft = _HPLeft1 HBStatus
HPLeft1 = _VBLibrary _HPLeft2
HPLeft2 = _VBGenre _HPLeft3
HPLeft3 = _VBArtist _VBAlbum
HBStatus = \
3Total1(format=short,relief=none,button=1,mode=library,size="small") \
-HBButtomLess2 \
-HBButtomLess3 \
-HBButtomLess4 \
-HBButtomMore1 \
-HBButtomMore2 \
-HBButtomMore3
HBButtomLess2 = ToggleButton11(relief=none,togglegroup=40,size=menu,icon=gtk-clear,widget=HBButtomMore1,tip=_"Close a filter")
HBButtomLess3 = ToggleButton12(relief=none,togglegroup=40,size=menu,icon=gtk-clear,widget=HPLeft2|HBButtomMore2|HBButtomLess2,tip=_"Close a filter")
HBButtomLess4 = ToggleButton13(relief=none,togglegroup=40,size=menu,icon=gtk-clear,widget=HPLeft3|HPLeft2|HBButtomMore3|HBButtomLess3,tip=_"Close a filter")
HBButtomMore1 = ToggleButton14(relief=none,togglegroup=40,size=menu,icon=gtk-add,widget=HPLeft2|HBButtomLess2|HBButtomMore2,tip=_"Add a filter")
HBButtomMore2 = ToggleButton15(relief=none,togglegroup=40,size=menu,icon=gtk-add,widget=HPLeft3|HPLeft2|HBButtomLess3|HBButtomMore3,tip=_"Add a filter")
HBButtomMore3 = ToggleButton16(relief=none,togglegroup=40,size=menu,icon=gtk-add,widget=HPLeft3|HPLeft2|VBAlbum|HBButtomLess4,tip=_"Add a filter")
#### Library filter
VBLibrary = ABSearchBox _FilterPane0(nb=2,hidebb=1,hidetabs=0,tabpos=left90,\
pages=savedtree|folder,\
page=savedtree)
ABSearchBox = (yalign=0) SimpleSearch1(suggest=1)
#### Genre Filter
VBGenre = _FilterPane1(nb=3,hidebb=1,hidetabs=0,\
page=genre,\
pages=genre|year|added,\
page_genre/mode=cloud,\
page_genre/cloud_max=35,\
page_genre/cloud_min=10,\
page_year/cloud_max=40,\
page_year/cloud_min=12,\
page_year/mode=cloud,\
page_added/depth=1,\
page_added/type="added.year|added.month")
#### Artist filter
VBArtist = _FilterPane2(nb=4,hidebb=1,hidetabs=0,\
pages=artists,page=artists)
#####Album filter
VBAlbum = _FilterPane3(nb=5,hidebb=1,hidetabs=0,\
pages=album,page=album,\
page_album/mode=mosaic,page_album/mmarkup=0,page_album/mpicsize=56)
### Right : main right panel
VBRight = _HPRight
#### Right main panel
HPRight = _VBSongStatus _VBContextMain
##### Library
VBSongStatus = (tabtitle=_"Library",tabicon="gmb-library") _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 = _FilterPane4(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
VBContextMain = _HPContextMain
HPContextMain = _NBContext1 _NBContext2
NBContext2 = (tabpos=bottom) VBQueue VBPlaylist
NBContext1 = (tabpos=bottom) VBArtistinfo VBAlbuminfo
VBArtistinfo = (tabtitle="Artist",tabicon="gmb-artist") _PluginArtistinfo
VBAlbuminfo = (tabtitle="Album",tabicon="gmb-album") _PluginAlbuminfo
##### Queue/playlist 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)
HBQueueStatut = -Total3(size="small",group=3)
VBPlaylist = (tabtitle=_"Queue",tabicon="gmb-song") \
_PlayList(group=3)
### positioning and sizing ###
HSize0 = 110 VBCover
HSize1 = 400 VBLeft VBRight
HSize2 = 200 VBLibrary VBGenre VBArtist VBAlbum HPContextMain
#HSize3 = 800 HBTitle
Hsize4 = 100 NBContext1 NBContext2
VSize0 = 110 HBCover