[Parking6]
Type=G+
Title = "gmusicbrowser"
Category = "Garage"
DefaultFocus = SimpleSearch1
VolumeScroll = HBVolume
Default = Window(size=1370x750)
Window = hidden=HBSongPlaylist|VBContextMain|NBContext|HBContextClose|VBQueue|VBPictureAlbum|VBSongInfos
Author = Major Grubert (inspired by Shimmer layouts)
# Main : panel / bottom
VBMain = HBTop HSeparator _HPMain
HBTop = 2Filler20 HBButtons(yalign=0.5) 10Filler22 _VBPlayer(yalign=0.5) 10Filler23 HBSettings(yalign=0.5) 2Filler24
HBButtons = _Filler30 Prev Play Next(click2=NextAlbum,tip=_"Middle-clic for next album") _Filler31
VBPlayer = _Filler60 HBTitle HBTimeSlider _Filler61
HBTitle = _Title(markup="%t ",click1="",tip=_"Title: %t (Track No. %n)",yalign=0.5) \
_Filler10 \
_Album(yalign=0.5,markup="%l (%Y)",showcover=0) \
_Filler11 \
_Artist(xalign=1,markup="%a")
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
HBSettings1 = _Filler90 \
HBVolume \
ExtraButtons \
_Filler91
HBVolume = VolumeIcon(button=0,click2=mute,tip=_"Scrollwheel to change, right-click to mute")
HBSettings2 = _Filler80 BMSettings Quit1(icon=gmb-turnoff,size=large-toolbar,minwidth=34,maxwidth=34,tip=_"Quit") _Filler81
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 = _HPLeft _HPRight
### Left
HPLeft = _VBLibrary _VBArtist
### Library filter
VBLibrary = ABSearchBox _FilterPane0(nb=2,hidebb=1,hidetabs=0,tabpos=bottom,\
pages=savedtree|folder,\
page=savedtree)
ABSearchBox = (yalign=0) SimpleSearch1(suggest=1)
#### Artist Filter
VBArtist = _FilterPane1(nb=3,hidebb=1,hidetabs=0,tabpos=bottom,\
page=artists,\
pages=artists|genre|year|added,\
page_artists/mode=cloud,\
page_artists/cloud_max=35,\
page_artists/cloud_min=10,\
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")
#### Right main panel
HPRight = _VBSongStatus _VBContextMain
##### Library
VBSongStatus = _VBAlbumsAndMosaicSongList HBTotal
VBAlbumsAndMosaicSongList = VBAlbum _VBSongList
VBAlbum = _FilterPane2(nb=4,hidebb=1,hidetabs=1,\
pages=album,page=album,page_album/mode=mosaic)
VBSongList = _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
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")
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") \
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 = -HBButtonContext -Total2(size=small)
HBButtonContext = \
ToggleButton24(relief=none,togglegroup=98,size=small-toolbar,icon=gtk-add,widget=VBContextMain|HBContextClose,tip=_"Open queue & context panel")
##### Context
VBContextMain = HBContextStatut _VBContext
HBContextStatut = HBButtomLyrics HBButtomQueue HBButtomContext HBButtomCover HBButtomSongInfos -HBContextClose
HBButtomQueue = ToggleButton41(togglegroup=66,relief=none,size=menu,icon=gmb-queue,widget=VBQueue,tip=_"Queue panel")
HBButtomContext = ToggleButton42(togglegroup=66,relief=none,size=menu,icon=gtk-about,widget=NBContext,tip=_"Context panel")
HBButtomLyrics = ToggleButton43(togglegroup=66,relief=none,size=menu,icon=gmb-song,widget=VBLyrics,tip=_"Lyrics panel")
HBButtomCover = ToggleButton44(togglegroup=66,relief=none,size=menu,icon=gmb-picture,widget=VBPictureAlbum,tip=_"Cover panel")
HBButtomSongInfos = ToggleButton45(togglegroup=66,relief=none,size=menu,icon=gtk-find,widget=VBSongInfos,tip=_"Song infos panel")
HBContextClose = ToggleButton25(relief=none,togglegroup=98,size=menu,icon=gtk-clear,widget=HBButtonContext,tip=_"Close whole panel")
VBContext = _VBLyrics _VBQueue _NBContext _VBPictureAlbum _VBSongInfos
VBQueue = _QueueList(group=3,songtree=1,tabicon="",cols="queuenumber titleaa",colwidth="queuenumber 20 titleaa 248",showbb=1) \
HBQueueActions
HBQueueActions = EditListButtons(group=3,small=1,relief=none) -Total3(size="small",group=3)
NBContext = VBArtistinfo VBAlbuminfo
VBArtistinfo = (tabtitle="Artiste",tabicon="gmb-artist") _PluginArtistinfo
VBAlbuminfo = (tabtitle="Album",tabicon="gmb-album") _PluginAlbuminfo
VBLyrics = _PluginLyrics
VBPictureAlbum = _PictureBrowser
VBSongInfos = _@song_info
### positioning and sizing ###
HSize0 = 110 VBCover
HSize1 = 300 VBLeft VBRight
HSize2 = 200 VBLibrary VBArtist VBAlbum VBAlbum HPContextMain
VSize0 = 110 VBAlbum