# Make it look like:
#####################################

[Quodlibet]
Type=G+
Category = _"Make it look like"
Default		= Window(size=700x600,sticky=1) HPbrowser(size=160-600) FilterPane0(artistinfo=1,albumpsize=32,albuminfo=1)
MBmenu		= MainMenuItem LayoutItem PSortItem PFilterItem QueueItem
HBButtons1	= Prev Play Next
HBButtons2	= OpenBrowser Pref Quit
VBButtons	= HBButtons1 HBButtons2
HBTitle		= Filler0 _Title -Stars
HBArtist	= LockArtist _Artist
HBAlbum		= LockAlbum _Album -Year
HBTime		= Time _TimeBar
VBText		= 2HBTitle 2HBArtist 2HBAlbum
HBleft		= VBButtons 5_VBText
HBmenu		= MBmenu 5Sort 5Filter 5Queue 5Pos
VBleft2		= HBmenu HBleft 3HBTime
VBVol		= VolumeIcon _VolumeSlider
HBupper		= _VBleft2 -VBVol 5-Cover
HPbrowser	= FilterPane0(nb=1) _SongList
VBmain		= HBupper 5_HPbrowser
HSize0		= Filler0 LockArtist LockAlbum
VolumeScroll	= HBupper

[Exaile]
Author = shimmerproject.org
Type = G+
Category = _"Make it look like"
Title = %t by %a
Default = Window(size=80%x80%)

KeyBindings = c-J GoToCurrentSong

VolumeScroll = HBVolume

# Window = hidden=FilterPane2|FilterPane3|FilterPane4|FilterPane5|FilterPane6|FilterPane7

VBMain = HBMenubar _HPSidebarCenter HBStatusbar

    HBStatusbar = 10-Total(mode=filter)

    HBMenubar = _MBEdit
        MBEdit = SMMusic0 SMEdit1 SMView2 SMControl3 SMHelp4
            SMMusic0 = (label=_"File") \
                MenuItem00(command="RunPerlCode(::ChooseAddPath(0,1))",label=_"Add folder ...",icon="gtk-add") \
                SeparatorMenuItem01 \
                MenuItem02(command=Quit,label=_"Quit",icon="gtk-quit")
            SMEdit1 = (label=_"Edit") \
                MenuItem10(command=EnqueueSelected,label=_"Queue",icon="gmb-queue") \
                # MenuItem11(command=,label=_"Add to playlist") \ \
                SeparatorMenuItem10 \
                MenuItem14(command=OpenPref,label=_"Preferences",icon="gtk-preferences")

            # SMView menu for common mode
            SMView2 = (label=_"View") \
                MenuItem25(command=GoToCurrentSong,label=_"Go to Playing Track",icon="go-jump") \
                SeparatorMenuItem21 \
                LayoutItem \
                MenuItem24(togglewidget=HBSearchAndToolbar,label=_"Playlist Utilities Bar")

            SMControl3 = (label=_"Tools") \
                MenuItem32(command="RunPerlCode(::IdleScan)",label=_"Rescan Collection",icon="gtk-refresh") \
                MenuItem33(command="OpenSongProp",label=_"Track Properties",icon="gtk-properties") \
                MenuItem34(click1=OpenCustom(Equalizer),label=_"Equalizer")

            SMHelp4 = (label=_"Help") \
                MenuItem41(command="RunPerlCode(::AboutDialog)",label=_"About",icon="gtk-about")

    HPSidebarCenter = VBSidebar VBCenter

        VBSidebar = _NBSidebar VProgress

            NBSidebar = (tabpos=left90,typesubmenu='PC') \
                NBSidebar1 \
                FilterPane10(tabtitle=_"Playlists",nb=0,hidebb=1,tabpos=left90,page=savedtree,pages=savedtree) \
                FilterPane11(tabtitle=_"Files",nb=0,hidebb=1,tabpos=left90,page=folder,pages=folder)

                NBSidebar1 = (tabtitle=_"Collection",typesubmenu='') \
                    FilterPane1(tabtitle=_"Artist",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        pages=artist,\
                        page=artist,\
                        page_artist/depth=1,\
                        page_artist/lmarkup="0|<b>%a</b>%Y <small>%s <small>%l</small></small>",\
                        page_artist/lpicsize='0|32',\
                        page_artist/noall=1,\
                        page_artist/sort=default|default,\
                        page_artist/type=artist|album\
                    ) \
                    FilterPane2(tabtitle=_"Album",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        page=album,\
                        pages=album,\
                        page_album/noall=1\
                    ) \
                    FilterPane3(tabtitle=_"Genre - Artist",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        page=genre,\
                        pages=genre,\
                        page_genre/depth=2,\
                        page_genre/lmarkup="0|0|<b>%a</b>%Y <small>%s <small>%l</small></small>",\
                        page_genre/lpicsize='0|32|32',\
                        page_genre/noall=1,\
                        page_genre/sort=default|default|default,\
                        page_genre/type=genre|artist|album\
                    ) \
                    FilterPane4(tabtitle=_"Genre - Album",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        page=genre,\
                        pages=genre,\
                        page_genre/depth=2,\
                        page_genre/lmarkup="0|0|<b>%a</b>%Y <small>%s <small>%l</small></small>",\
                        page_genre/lpicsize='0|32|32',\
                        page_genre/noall=1,\
                        page_genre/sort=default|default|default,\
                        page_genre/type=genre|album|artist\
                    ) \
                    FilterPane5(tabtitle=_"Year - Artist",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        page=year,\
                        pages=year,\
                        page_year/depth=2,\
                        page_year/lmarkup="0|0|<b>%a</b>%Y <small>%s <small>%l</small></small>",\
                        page_year/lpicsize='0|32|32',\
                        page_year/noall=1,\
                        page_year/sort=default|default|default,\
                        page_year/type=year|artist|album\
                    ) \
                    FilterPane6(tabtitle=_"Year - Album",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        page=year,\
                        pages=year,\
                        page_year/depth=2,\
                        page_year/lmarkup="0|0|<b>%a</b>%Y <small>%s <small>%l</small></small>",\
                        page_year/lpicsize='0|32|32',\
                        page_year/noall=1,\
                        page_year/sort=default|default|default,\
                        page_year/type=year|album|artist\
                    ) \
                    FilterPane7(tabtitle=_"Artist (Year - Album)",\
                        group=99,\
                        nb=0,\
                        hidebb=1,\
                        pages=artist,\
                        page=artist,\
                        page_artist/depth=1,\
                        page_artist/lmarkup="0|<b>%y %a</b>",\
                        page_artist/lpicsize='0|32',\
                        page_artist/noall=1,\
                        page_artist/sort=default|default,\
                        page_artist/type=artist|album\
                    )

        VBCenter = 10HBPlayer _HBSongLists 5HBSearchAndToolbar HBControls

            HBSongLists = _NBSongLists \
                3Filler7

                NBSongLists = (typesubmenu='L') SongList(tabtitle=_"Playlist 1",mode=playlist,tabicon="gmb-list",cols="playandqueue track title album artist length")

            HBPlayer = (maxheight=100,minheight=100) \
                HBCover \
                5_VBSongInfo \
                VBVolume \
                5Filler5

                HBCover = (maxheight=100,minheight=100,minwidth=100,maxwidth=100) \
                    Cover(default=elementary/no-cover.svg,showcover=0,minsize=100,maxsize=100)

                VBVolume = 100Filler3 HBVolume
                    HBVolume = \
                        -VolSlider(horizontal=1,minwidth=125,maxwidth=125) \
                        -VolumeIcon(click1=TogMute,size=button,button=1)

                VBSongInfo =  \
                    _Title(yalign=0.5,ellipsize=end,markup="<big><big><b>%t</b></big></big>",click1="") \
                    _Artist(yalign=1,ellipsize=end,markup="by %a") \
                    _Album(yalign=1,ellipsize=end,markup="from %l")\
                    100Filler2


            HBSearchAndToolbar = _HBToolbar \
                Text1(text=_"Search:") \
                10_SimpleSearch

                HBToolbar = Sort(button=1,relief=none,minwidth=28) \
                    ResetFilter(button=1,relief=none,minwidth=28)

            HBControls = Prev(size=button,relief=normal) \
                Play(size=button,relief=normal) \
                Stop(size=button,relief=normal) \
                Next(size=button,relief=normal) \
                _VBTimeBar \
                3Filler4

                VBTimeBar = 2Filler0 TimeBar(text="$current / %m") 1Filler1

[Rhythmbox]
Author = shimmerproject.org
Type = G+
Category = _"Make it look like"
Title = %a - %t
Default = Window(size=80%x80%) HPSidebarAndCenter(size=200)
DefaultFocus =
Window = hidden=Context|HBSearch|FilterPane2|SimpleSearch1|SimpleSearch2|SimpleSearch3|QueueList

KeyBindings = a-Return OpenSongProp c-space PlayPause a-Left PrevSong a-Right NextSong c-Down DecVolume c-Up IncVolume

VolumeScroll = HBVolume

VBMain = HBMenubar HBToolbar VBSliderbar _HPSidebarCenterContext HBStatusbar

    HBMenubar = _MBEdit
        MBEdit = SMMusic0 SMEdit1 SMView20 SMControl3 SMHelp4
            SMMusic0 = (label=_"Music") \
                MenuItem00(command="RunPerlCode(::ChooseAddPath(0,1))",label=_"Add folder ...") \
                SeparatorMenuItem01 \
                MenuItem01(command="OpenSongProp",label=_"Song Properties") \
                SeparatorMenuItem02 \
                MenuItem02(command=Quit,label=_"Quit")
            SMEdit1 = (label=_"Edit") \
                MenuItem10(command=EnqueueSelected,label=_"Add to queue") \
                # MenuItem11(command=,label=_"Add to playlist") \ \
                SeparatorMenuItem10 \
                # MenuItem10(command=OpenPref,label=_"Remove") \
                MenuItem11(command=DeleteSelected,label=_"Delete") \
                SeparatorMenuItem11 \
                MenuItem14(command=OpenPref,label=_"Options ...")

            # SMView menu for common mode
            SMView20 = (label=_"View") \
                LayoutItem \
                SeparatorMenuItem20 \
                SMBrowserViews20 \
                SMSearchBox21 \
                SeparatorMenuItem21 \
                MenuItem20(togglewidget=VBSidebar,label=_"Sidebar") \
                MenuItem21(togglewidget=QueueList,label=_"Queue in Sidebar") \
                MenuItem22(togglewidget=HBFilters,label=_"Search") \
                MenuItem23(togglewidget=HBStatusbar,label=_"Statusbar") \
                MenuItem24(togglewidget=HBToolbar,label=_"Toolbar")

                SMBrowserViews20 = (label=_"Browser views") \
                    MenuItem201(togglewidget=FilterPane2,label=_"Show genre") \
                    MenuItem202(togglewidget=FilterPane4,label=_"Show album")

                SMSearchBox21 = (label=_"Search box type") \
                    MenuItem211(togglegroup=2,togglewidget=HBSearchGMB,label=_"gmusicbrowser") \
                    MenuItem212(togglegroup=2,togglewidget=HBSearch,label=_"Rhythmbox")

            SMControl3 = (label=_"Control") \
                MenuItem30(command=PlayPause,label=_"Play") \
                SeparatorMenuItem31 \
                MenuItem31(command=PrevSong,label=_"Previous") \
                MenuItem32(command=NextSong,label=_"Next") \
                SeparatorMenuItem32 \
                MenuItem33(command=IncVolume,label=_"Increase volume") \
                MenuItem34(command=DecVolume,label=_"Decrease volume")

            SMHelp4 = (label=_"Help") \
                MenuItem41(command="RunPerlCode(::AboutDialog)",label=_"About",icon="gtk-about")

    HBToolbar = Play Prev Next \
        3VSeparator1 \
        Sort(button=1,relief=none,minwidth=35) \
        ToggleButton4(relief=none,minwidth=35,size=button,icon=gtk-find,widget=HBFilters,tip=_"Show/Hide Browser") \
        ToggleButton5(relief=none,minwidth=35,size=button,icon=gtk-info,widget=Context,tip=_"Change the context visibility") \
        -HBVolume

        HBVolume = VolumeIcon(size=menu,button=1)

    VBSliderbar = 5HBText 1HBTimeSlider

        HBTimeSlider = 5_TimeSlider(direct_mode=0)

        HBText = 2Filler0 \
            _Title(expand_max=300,ellipsize=end,markup="<big><b>%t</b></big> ",yalign=0.5) \
            Artist(expand_max=200,yalign=1,ellipsize=end,markup=" by <i>%a</i> ") \
            Album(expand_max=200,yalign=1,ellipsize=end,markup=" on <i>%l</i>   ",showcover=0) \
            -Time

    HPSidebarCenterContext = HPSidebarAndCenter Context

        HPSidebarAndCenter = VBSidebar VBCenter

            VBSidebar = _VPListAndQueue 3Cover(maxsize=400)

                VPListAndQueue = _FilterPane0(minheight=200,nb=0,hidebb=1,page=savedtree,pages=savedtree) _QueueList(songtree=1,cols="playandqueue RhythmboxQueue")

            VBCenter = 5HBSearch 5HBSearchGMB _VPFilterAndSongList1 _VPFilterAndSongList2 _VPFilterAndSongList3

                HBSearchGMB = 5Text1(text=_"Search:") _SimpleSearch4(maxwidth=500,noselector=0)

                HBSearch = 5Text(text=_"Search:") _SimpleSearch0(maxwidth=500,noselector=1) \
                    _SimpleSearch1(maxwidth=500,fields=artist,noselector=1) \
                    _SimpleSearch2(maxwidth=500,fields=album,noselector=1) \
                    _SimpleSearch3(maxwidth=500,fields=title,noselector=1) \
                    15HBSearchSelector

                    HBSearchSelector = ToggleButton0(relief=none,minwidth=60,size=button,widget=SimpleSearch0,togglegroup=1,label=_"All", tip=_"Search all fields") \
                                        ToggleButton1(relief=none,minwidth=60,size=button,widget=SimpleSearch1,togglegroup=1,label=_"Artist",tip=_"Search Artist") \
                                        ToggleButton2(relief=none,minwidth=60,size=button,widget=SimpleSearch2,togglegroup=1,label=_"Album",tip=_"Search album") \
                                        ToggleButton3(relief=none,minwidth=60,size=button,widget=SimpleSearch3,togglegroup=1,label="Title",tip=_"Search title")

                VPFilterAndSongList1 = _HBFilters _SongList(mode=playlist)

                    HBFilters = _FilterPane2(nb=2, hidebb=1,pages=genre,page=genre) \
                        _FilterPane3(nb=3, hidebb=1,pages=artist,page=artist) \
                        _FilterPane4(nb=4,hidebb=1,pages=album,page=album)

    HBStatusbar = Total(mode=filter) -Progress(maxheight=1)

[Rhythmbox Compact] based on Rhythmbox
Default = Window(size=600x126)
Category = _"Make it look like"
VBMain = HBMenubar HBToolbar VBSliderbar

    HBMenubar = _MBEdit
        MBEdit = SMMusic0 SMEdit1 SMView20 SMControl3 SMHelp4
            SMMusic0 = (label=_"Music") \
                MenuItem00(command="RunPerlCode(::ChooseAddPath(0,1))",label=_"Add folder ...") \
                # SeparatorMenuItem01 \
                MenuItem01(command="OpenSongProp",label=_"Properties") \
                SeparatorMenuItem02 \
                MenuItem02(command=Quit,label=_"Quit")
            SMEdit1 = (label=_"Edit") \
                MenuItem14(command=OpenPref,label=_"Options ...")

            # SMView menu for compact mode
            SMView20 = (label=_"View") \
                LayoutItem \
                SeparatorMenuItem20 \
                MenuItem24(togglewidget=HBToolbar,label=_"Toolbar")

            SMControl3 = (label=_"Control") \
                MenuItem30(command=PlayPause,label=_"Play") \
                SeparatorMenuItem31 \
                MenuItem31(command=PrevSong,label=_"Previous") \
                MenuItem32(command=NextSong,label=_"Next") \
                SeparatorMenuItem32 \
                MenuItem33(command=IncVolume,label=_"Increase volume") \
                MenuItem34(command=DecVolume,label=_"Decrease volume")

    HBToolbar = Play Prev Next \
        3VSeparator1 \
        Sort(button=1,relief=none,minwidth=35) \
        -HBVolume

        HBVolume = VolumeIcon(size=menu,button=1)

{Column RhythmboxQueue}
menutitle = _"Rhythmbox 2nd queue column"
title = _"Queue"
hreq=text:h
width=200
sort= title:i
text : text(markup=pesc($title).'\n<small>by <i>'.pesc($artist).'</i>\non <i>'.pesc($album).'</i></small>',pad=2)


[Audacious]
Author = aboettger
Type = G+

Category = _"Make it look like"

Title = %n %t (%m) - gmusicbrowser
Default = Window(size=480x400)

#SkinPath = gmb-art_skins/audacious_skin
#Skin = background.png::e

KeyBindings = c-Q Quit \
    P OpenCustom(Audacious_PLM) \
    S ToggleRandom \
    c-P OpenPref \
    c-E OpenCustom(Equalizer) \
    cs-M ShowHideWidget(HBMenubar) \
    cs-P ShowHideWidget(HBPlaylist) \
    cs-I ShowHideWidget(HBSonginfo) \
    cs-S ShowHideWidget(HBStatusbar)

VolumeScroll = HBVolume

VBMain = HBMenubar HBToolbar _HBPlaylist HBSonginfo 3HBStatusbar

    HBSonginfo = 10HBCover \
            _VBSongInfo \
            10Filler10 \
            6_Visuals(minwidth=200,maxwidth=200)

                VBSongInfo = 3Filler4 \
                    Title(minwidth=200,ellipsize=end,markup="<big><big><big><big>%t</big></big></big></big>") \
                    Artist(ellipsize=end,markup="%a",click1="") \
                    Album(ellipsize=end,markup="%l",click1="")

            HBCover = (maxheight=80,minheight=80,minwidth=80,maxwidth=80) \
                Cover(default=elementary/no-cover.svg,showcover=0,minsize=100,maxsize=100)

    HBMenubar = _MBMenubar
            MBMenubar = SMMenu1 SMMenu2 SMMenu3 SMMenu5 SMMenu6 SMMenu7
                SMMenu1 = (label=_"File") \
#                    MenuItem11(command=,label=_"Open files") \
                     MenuItem13(command="RunPerlCode(::ChooseAddPath(0,1))",label=_"Add Files ...") \
#                    SeparatorMenuItem11 \
                    MenuItem15(command=OpenPref,label=_"Preferences",icon="gtk-preferences") \
                    MenuItem16(command=Quit,label=_"Quit",icon="gtk-quit")

                SMMenu2 = (label=_"Playback") \
                    SeparatorMenuItem21 \
                    MenuItem26(command=PlayPause,label=_"Play",icon="gtk-media-play") \
                    MenuItem27(command=Stop,label=_"Stop",icon="gtk-media-stop") \
                    MenuItem28(command=PrevSong,label=_"Previous",icon="gtk-media-previous") \
                    MenuItem29(command=NextSong,label=_"Next",icon="gtk-media-next") \
                    SeparatorMenuItem215 \
                    MenuItem215(command="OpenSongProp",label=_"Show song details",icon="gtk-properties")

                SMMenu3 = (label=_"Playlist") \
                    LSortItem \
                    MenuItem32(command=ToggleRandom,label=_"Random Playback",icon="gmb-random") \
                    SeparatorMenuItem31 \
                    MenuItem33(command="RunPerlCode(::IdleCheck)",label=_"Refresh",icon="gtk-refresh") \
                    MenuItem34(command="RunPerlCode(::IdleScan)",label=_"Rescan",icon="gtk-refresh") \
                    SeparatorMenuItem32 \
                    MenuItem39(command="OpenCustom(Audacious_PLM)",label=_"Playlists",icon="gmb-playlist")

                SMMenu5 = (label=_"Output") \
                    MenuItem51(command=OpenCustom(Equalizer),label=_"Equalizer")

                SMMenu6 = (label=_"View") \
                    LayoutItem \
                    SeparatorMenuItem61 \
                    MenuItem61(togglewidget=HBMenubar,label=_"Show main window") \
                    MenuItem62(togglewidget=HBPlaylist,label=_"Show playlist",resize="v") \
                    MenuItem63(togglewidget=HBSonginfo,label=_"Show info panel",resize="") \
                    MenuItem64(togglewidget=HBStatusbar,label=_"Show status bar",resize="")

                SMMenu7 = (label=_"Help") \
                    MenuItem71(command="RunPerlCode(::AboutDialog)",label=_"About",icon="gtk-about")



    HBPlaylist = _SongList(mode=playlist,colwidth="track 20 title 380 playandqueue 20 length 50",cols="track title playandqueue length",sort="artist album disc track")

    HBStatusbar = _Progress(maxheight=10) -Total(mode=filter)

    HBPlaytime = \
        PlayingTime(markup="%s",initsize="XX:XX",xalign=1) Text(markup="/") Length(markup="$length",initsize="XX:XX",xalign=0)
#       Text(markup='<b>'.$current.'/%m</b>')

    HBToolbar = HBControls 1HBIndicators _HBTimeBar 5Filler1 HBPlaytime -HBVolume

        HBIndicators = Sort(button=1)

        HBVolume = VolumeIcon(button=1)

        HBTimeBar = _TimeSlider(direct_mode=0)

        HBControls = Play Stop Prev Next

[Audacious_PLM]
Default = Window(size=400x250)
VBmain = 5_HBMain
HBMain = 5_FilterPane4(nb=0,hidebb=0,page=savedtree,pages=savedtree)
Title = _"Playlists"

[itunes-like]
Type=G+
Name		= "itunes"
Category	= _"Make it look like"
Default		= Window(size=1120x820,hidden=QueueList) VPfp_list(size=40) HPfp0(size=300) HPfp_list_src(size=175)
HBIndic		= MBmenu Sort 10Filter Queue 10Pos
MBmenu		= MainMenuItem LayoutItem PSortItem PFilterItem QueueItem SMView
SMView		= (label=_"View") MenuItem0(togglewidget=FilterPane0,label=_"Genres pane")  MenuItem1(togglewidget=HPfp0,label=_"Categories pane") MenuItem2(togglewidget=FilterPane3,label=_"Left pane") MenuItem3(togglewidget=QueueList,label=_"Queue")
VBleft		= HBIndic _HBButtons
HBButtons	= Prev Play Next Time _ABtime
ABtime		= (xalign=0,yscale=0) TimeBar
HBupper		= VBleft 5_VBright -VBVol
VBVol		= VolumeIcon _VolumeSlider
HBTitle		= Filler0 _Title -Stars
HBArtist	= LockArtist _Artist
HBAlbum		= LockAlbum _Album -Year
VBright		= 2HBTitle 2HBArtist 2HBAlbum
VBmain		= HBupper 5_HPfp_list_src
#VBmain		= HBupper 5_HPfp_list_src HBStatus
HPfp_list_src	= VBfpane3 _VBbar_fp_list
VBfpane3	= _FilterPane3(nb=1,hidebb=1,pages=savedtree) VProgress Cover(hover_layout=CoverPopup,hover_delay=100)
VBbar_fp_list	= HBbar _VPfp_list
VPfp_list	= HPfp0 VPlists
VPlists		= _SongList QueueList(group=2)
HBbar		= SimpleSearch MBlist Refresh ResetFilter PlayFilter -Total
HPfp0		= FilterPane0(nb=2,hidebb=1,pages=genre) HPfp1
HPfp1		= FilterPane1(nb=3,hidebb=1,pages=artist) FilterPane2(nb=4,hidebb=1,pages=album)
#HBStatus	= Total _Progress
MBlist		= HistItem LSortItem PlayItem
HSize0		= Filler0 LockArtist LockAlbum
VSize1		= 50 VolumeSlider
VolumeScroll	= HBupper


