[Parking5] Type=G+ Title = "gmusicbrowser" Category = "Garage" DefaultFocus = SimpleSearch1 VolumeScroll = VBVolume HBVolume Default = Window(size=1370x750) Window = hidden=HBSongPlaylist|HBMosaic|VBButtonMore2|NBContextMain|HPLeft2|HPLeft3|VBAlbum|HBButtomLess2|HBButtomLess3|HBButtomLess4|HBButtomMore2|HBButtomMore3 Author = Major Grubert (inspired by Shimmer layouts) ## 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 : 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) 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 \ HBButtonContext \ ExtraButtons(size=menu) \ _Filler91 HBVolume = VolumeIcon(button=1,size=large-toolbar,click2=mute,tip=_"Scrollwheel to change, right-click to mute") HBButtonContext = ToggleButton24(relief=none,size=menu,icon=gtk-about,widget=NBContextMain,tip=_"Open context & queue 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") #### Right main panel HPRight = _VBSongStatus _NBContextMain ##### 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 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) HBQueueStatut = QueueActions -Total3(size="small",group=3) ##### Other context NBContext = (tabtitle=_"More info",tabicon="gtk-about",tabpos=left90) @same_artist @song_info ### positioning and sizing ### HSize0 = 110 VBCover HSize1 = 400 VBLeft VBRight HSize2 = 200 VBLibrary VBGenre VBArtist VBAlbum HSize3 = 400 HBTitle VSize0 = 110 HBCover