[DjaxPlayer]
####General
Type = G
Title = %a | %y-%l | %d-%n - %S
Name = Djax Player
Default = Window size=250x550 FPane0 page=genres FPane1 artistpsize=32,artistinfo=1 FPane2 albumpsize=32,albuminfo=1 SongList follow=1,cols=playandqueue_titleaa QueueList follow=1,cols=playandqueue_titleaa SongTree follow=1,sort=1_11_12_13_0,grouping='album|pic',cols=playandqueue_track_titleaa_length_rating SimpleSearch fields=9s_10s_11s_17s_23s_16s,wordsplit=1
###main layout (left and right container)
MBmenu = MainMenuItem PSortItem PFilterItem QueueItem HistItem LSortItem PlayItem
HBIndic2 = MBmenu
VBmain = HBIndic2 _HPmain
HPmain = VBleft VBright
##left container
VBleft = VBcon HSeparator0 HBEqual _TBlist0 HBQueueButton HBPlayButton
#controls
VBcon = HBButtons HSeparator2 HBArtist HBAlbum HBTitle HBTime
HBButtons = Pref Playlist ChooseAlbum TogButton1(label="Equalizer",widget=HBEqual,resize=_) Filter Queue Pos
HBTime = Filler0 _Scale -Length -LabelTime
HBTitle = LockSong Label3(markup=%d-%n-) _Title(font=8) -Next -Play -Stop -Prev
HBArtist = LockArtist _Artist(font=16) -Next1(activate=NextArtist,tip="Next Artist")
HBAlbum = LockAlbum Label5(markup=%y-) _Album(font=12) -Next2(activate=NextAlbum,tip="Next Album")
#left tabs
TBlist0 = "Playlist" VBTab0 "Queue" VBTab1 "StaticLists" VBTab2 "Same Artist" VBTab3 "Album" VBTab4
VBTab0 = HBPlayButton _SongTree0(group=3,songypad=1)
VBTab1 = HBQueueButton HBQueueInfo _QueueList(group=2,songypad=1)
HBTabInfo = Total2(group=tab)
VBTab2 = HBTabInfo _TabbedLists(group=tab,songypad=1)
VBTab3 = AABox3(aa=artist,group=Play:artist,nb=4,default=/home/jacques/.config/gmusicbrowser/layouts/nocover/nocover.png) FPane3(group=Play:artist,nb=5,activate1=play,activate2=addplay,Show tabs=0) _SongTree3(group=Play:artist,songypad=1,nb=6)
VBTab4 = AABox4(aa=album,group=Play,default=/home/jacques/.config/gmusicbrowser/layouts/nocover/nocover.png) _SongTree4(group=Play:album,songypad=1)
HBQueueButton = EditListButtons1(group=2,small=1) 4QueueActions
HBQueueInfo = Total1(group=2)
HBEqual = Equalizer
##right container
VBright = HBButtonR HSeparator3 VBinfo _TBlist
HBButtonR = Filler3 Stars Filler2 _Title_by(font=10) -Quit -Vol -ChooseRandAlbum -Sort -Label0(markup=--(%g)-- )
#info
VBinfo = HBbox
HBbox =
#right tabs
TBlist = "Browser" VBBro "Context" Context(followselection=1)
#Browser
VBBro = HBSearch _VPPanes
HBSearch = 5_SimpleSearch ResetFilter PlayFilter QueueFilter -Total0
VPPanes = HPPanes0 HPTitres1
HPPanes0 = FPane0(nb=2,hide=1) HPPanes
HPPanes = FPane1(nb=4,pages=album,hide=1,activate=play,activate2=addplay)
HPTitres1 = FPane2(nb=3,pages=albumartist,hide=1,activate=playlist,activate2=addplay) _SongTree(activate=play,activate2=addplay,songypad=1)
VSize0 = 120 HBEqual
HSize0 = Filler0 LockArtist LockAlbum
HSize1 = 200 VBleft
HSize2 = 60 Filler2
HSize3 = 20 Filler3
VolumeScroll = HBButtonR
#####end DjaxPlayer
[Djax Browser]
Type=B
Title = %a | %y-%l | %d-%n - %S
Name = Djax Browser
Default = Window size=1120x820 HPfp 180 HPbig 780 VPlistAA 645 FPane0 page=artist FPane1 page=album
VBmain = HBstatus 5_HPbig
HBstatus = SimpleSearch 10MBlist ResetFilter Refresh PlayFilter FLock -Total
MBlist = HistItem LSortItem PlayItem
HPbig = HPfp _VPlistAA
HPfp = HPfp2 _FPane0(nb=3, group=1)
HPfp2 = FPane1(nb=1,group=1) FPane2(nb=2,group=1)
VPlistAA = HBAA _SongTree
HBAA = _AABox1(aa=artist) _AABox0(aa=album)
[Djax Browser2]
Type=B
Title = %a | %l | %d-%n - %S
Name = Djax Browser2
Default = Window size=1120x820 HPfp 180 HPbig 780 VPlistAA 645 FPane0 page=artist FPane1 page=album
VBmain = HBstatus 5_HPbig
HBstatus = SimpleSearch 10MBlist ResetFilter Refresh PlayFilter FLock -Total
MBlist = HistItem LSortItem PlayItem
HPbig = HPfp _VPlistAA
VBAlbum1 = AABox1(aa=album,group=1) _FPane0(nb=3,group=1)
HPfp = HPfp2 VBAlbum1
VBArtist1 = AABox0(aa=artist,group=1) _FPane2(nb=2,group=1)
VPList1 = FPane1(nb=1,group=1) _SongTree(group=1,songypad=1)
HPfp2 = VPList1 VBArtist1
VPlistAA = _TabbedLists(group=2,songypad=1)
[Djax info]
Type=T
HBButton = 20Filler2 Prev Stop Play Next
HBAlbum = Label7(markup=%y-) _Album
HBTitle = Label1(markup= %d-%n-) Title
HBProgress = _Scale
HBArtist = -Artist
VBText = HBArtist HBAlbum HBTitle HBButton HBProgress
HBmain = _VBText 2Filler1 -Cover(forceratio=1)
VolumeScroll = HBmain
[Test]
##General
Type=G
Title = %a | %l | %d-%n-%S
Name = Test
Default = Window(size=1200x800) FPane0(page=genre) FPane1(page=artist) FPane2(page=album,albumpsize=32,albuminfo=1) VPRight(size=220-500) HPmain(size=400)
##Menubar
HBmenu = MBmenu Quit(size=menu) Pref(size=menu) Vol(size=menu) Playlist(toggle,size=menu) ExtraButtons(size=menu)
MBmenu = MainMenuItem PSortItem PFilterItem QueueItem
MBlist = HistItem LSortItem PlayItem
##Main Layout
HPmain = VBLeft _VBRight
VBmain = HBmenu _HPmain Progress
##Left
VBLeft = 5VBplayer HBEqual _TBList0
HBButtons3 = Filler2 TogButton1(label="Equalizer",widget=HBEqual,resize=_,size=menu) 5Sort(size=menu) 5Filter(size=menu) ChooseRandAlbum(action=replacequeue,size=menu) 5Queue(size=menu) 5Pos(size=menu) -TogButton2(label="<-->",widget=VBRight,resize=h,size=menu)
HBGenre = Filler1 Stars Label1(markup=(%g))
HBTime = Filler0 _TimeBar -Next(size=menu) -Play(size=menu) -Stop(size=menu) -Prev(size=menu)
HBTime2 = LabelTime Length
HBTitle = LockSong Label3(markup=%d-%n-) _Title(font=8)
HBArtist = LockArtist _Artist(font=14)
HBAlbum = LockAlbum Label5(markup=%y-) _Album(font=12)
VBText = 2HBArtist 2HBAlbum 2HBTitle 2HBGenre 2HBTime2
HBText_Cover = _VBText -Cover
VBplayer = 2HBButtons3 HSeparator0 HBText_Cover HBTime HSeparator1
TBList0 = "Playlist" VBTab0 "Queue" VBTab1
VBTab0 = HBPlayButton HBAA _SongTree2(mode=playlist,group=1,songypad=1)
VBTab1 = HBQueueButton _QueueList(group=2,songypad=0) VBList
HBQueueButton = EditListButtons1(group=2,size=menu,small=1) 4QueueActions
VBList = _SongTree3(activate=play, songypad=1, group=Play:album)
HBEqual = Equalizer
HBAA = _AABox1(aa=artist)
##Right
VBRight = HBSearch _TBRight
TBRight = _"Library" VPRight _"Context" Context
VPRight = HPfp0 _HPSongList
HPfp0 = FPane0(nb=1,page=folder,hide=1) HPfp1
HPfp1 = FPane1(nb=2,page=saved,hide=1) FPane4(nb=4,activate=queue,activate2=addplay,page=album)
HBSearch = SimpleSearch(maxwidth=250) Total -FLock -PlayFilter -Refresh -ResetFilter -MBlist
HPSongList = FPane2(nb=3,page=album artist,hide=1) _SongTree(activate=queue,activate2=addplay,songypad=1)
##MinSize
VolumeScroll = VBplayer
VSize0 = 340 VBList
VSize1 = 120 HBEqual
HSize0 = 15 Filler0 Filler1 Filler2
[Queue, Library & Context 2]
Type=G
Name = En developpement
Title = %a | %l | %n - %S
Default = Window size=1120x820 FPane0 page=genre FPane1 page=artist FPane2 page=album,albumpsize=32,albuminfo=1 QueueList cols=track_titleaa_length_nbplay_rating VPRight 200_550
MBmenu = MainMenuItem PSortItem PFilterItem QueueItem
MBlist = HistItem LSortItem PlayItem
HBmenu = _MBmenu
HBButtons1 = 5Queue 5Pos _Scale -Filler0 -Stars
HBButtons3 = 5Sort 5Filter 5Queue 5Pos 5-Vol -Pref -Playlist(toggle)
HBTime = Filler0 LabelTime Length -Next -Play -Stop -Prev
HBTitle = Filler0 _Title
HBArtist = -LockArtist _Artist
HBAlbum = -LockAlbum _Album Date
VBText = 2HBArtist 2HBAlbum HBTitle HBTime HBButttons2
HBText_Cover = _VBText 5-Cover
VBplayer = HBButtons3 HBText_Cover HBButtons1
VBLeft = VBplayer 5_QueueList(group=1) HBQueueButtons
HBQueueButtons = EditListButtons(group=1,small=1) 4QueueActions
HPfp1 = FPane1(nb=2,hide=1) FPane2(nb=3,hide=1)
HPfp0 = FPane0(nb=1,hide=1) HPfp1
HBSongList = FBox -FLock -PlayFilter -Refresh -ResetFilter -MBlist
VBSongList = HBSongList _SongList
VPRight = HPfp0 _VBSongList
TBRight = _"Library" VPRight _"Context" Context
HPBottom = VBLeft _TBRight
VBmain = HBmenu 5_HPBottom
HSize0 = Filler0 LockArtist LockAlbum
VolumeScroll = VBplayer
ExtraWidgets = button HBButtons1(pack=-,relief=none)
[info2]
Type=T
VBButton = Stop Play
VBButton2 = Prev Next
HBAlbum = _Album -Date
VBText = Title(30) Artist HBAlbum
HBmain = VBButton2 _VBText 2Filler1 -Cover(forceratio=1) VBButton
VolumeScroll = HBmain
[Djax tip]
Type=T
Window= borderwidth=1,transparent=1
Name= _"Djax tip"
HBVol = Vol
HBmain = Play(size=menu) Next(size=menu) 2_TimeBar(text="%t-%a",minwidth=240,botton=0) Cover(forceratio=1) HBVol Quit
VolumeScroll = HBVol
#SongTree Group & Columns definitions
#####################################
{Group pic}
title= with picture
head=title:h
vcollapse=head
vmin=pic:y+pic:h+2
left=pic:w+2
#title: text(markup=''.pesc($title).'',pad=2)
title: text(pad=2, markup=''.pesc($title).\
if(showyear && $year,' ('.pesc($year).')').'',\
init_markup=' ',)
pic: +aapic(y=title:h+title:y+4,picsize=picsize,ypad=2)
picsize : OptionNumber(default=100,min=20,max=1000,step=10)
showyear : OptionBoolean(default=1,name='show year')
myfont : OptionFont(default='Arial Bold 18',name='font')
{Group simple2}
title= Simple title with year
head=title:h
left=4
vcollapse=head
title: text(markup=''.pesc($title).'' . if($year,' ('.pesc($year).')'),pad=4)
{Group artistalbumside}
title=album and artist on the left side
vmin= pic:y + pic:h +2
left=width
title: text(markup=''.pesc($album).'\n'.pesc($artist).'',pad=2,w=left)
pic: aapic(y=title:y + title:h +2, picsize=min(picsize,width), pad=2)
width: OptionNumber(default=200,min=20,max=1000,step=10)
picsize : OptionNumber(default=100,min=20,max=1000,step=10)
{Column testtitleandprogress}
title=title & progress
sort=album:i title:i
width=200
songbl=text
hreq=text:h
progress: pbar( fill=$progress, hide=!$playing,y=1,h=-2)
text: text(markup=playmarkup(pesc($title)))
{Column playandqueue}
menutitle = Playing & Queue
width = 20
ico: icon(pad=2,icon=$playicon)
{Column icolabel}
menutitle= Labels' Icons
sort = label:i
width = 50
ico : icon(pad=2,icon=$labelicons)
{Column titleaa}
menutitle = Title - Artist - Album
title = Song
hreq=text:h
width=200
sort= title:i
text : text(markup=''.pesc($title).'\n'.pesc($artist).' - '.pesc($album).'',pad=2)
{Column titleandicon}
title = title & icon
sort = title:i
width = 200
songbl= text
hreq = text:h
text : text(pad=2,markup=playmarkup(pesc($title)),w=-icolabel:w)
icolabel : icon(pad=2,x=text:w,icon=$labelicons)
{Column albumminipic}
title = Small album picture
sort = album:i
width = 20
hreq = 20
album : aapic(picsize=$_h,aa='album')
{Column ratingpic}
title = Rating
menutitle = Rating (picture)
sort = rating
width=100
#hreq = pic:h
#pic : picture(file=ratingpic($rating),init_file=ratingpic(0))
pic : picture(file=ratingpic($rating),h=$_h,w=$_w,resize='ratio',init_file=ratingpic(0))
{Column right_aligned_folder}
menutitle = Folder (right-aligned)
title = Folder
hreq=text:h
width=200
sort= path
songbl= text
text : text(markup= pesc($path), x=-text:w)
{Group artistalbum2}
title=album and artist above left
head=title:h
vcollapse=head
vmin=pic:y+pic:h+2
left=pic:w+2
title2: text(markup=''.pesc($artist).'',pad=2,x=-title2:w)
title: text(markup=''.pesc($album).' ['.pesc($artist).'] ' . if($year,'('.pesc($year).')'),pad=2,w=min($_w-title2:wr-10,title:wr+2*title:xpad))
pic: +aapic(y=title:h+title:y+4,picsize=picsize,ypad=2,aa='album')
picsize : OptionNumber(default=100,min=20,max=1000,step=10)
[Volume]
VSize= 100 VolSlider
VBox = LabelVol(xalign=.5) _VolSlider(vertical=1)
[Equalizer]
Default = Window(size=300x160)
VBmain = _Equalizer
Title = Equalizer
[Progress]
VBmain = _ProgressV(lastclose=1)
Title = Progress
[Karaoke]
Type= K
VBmain= PluginKaraoke
Window= pos=50%x100%,size=80%x1,insensitive=1,nodecoration=1,ontop=1
#### Overlay layouts for Titlebar plugin
[O_play]
Type= O
Name= _"Play button"
HBmain = Play(size=menu,button=0,tip="%t by %a",group=Play)
[O_stop_play_next]
Type= O
Name= _"Stop, Play and Next buttons"
HBmain = Stop(size=menu,button=0) Play(size=menu,button=0) Next(size=menu,button=0)
[O_stop_play_next_timebar]
Type= O
Name= _"Stop, Play and Next buttons and Time"
HBmain = Stop(size=menu,button=0) Play(size=menu,button=0) TimeBar(minwidth=100,text=%t) Next(size=menu,button=0)
[O_stop_play_next_title_artist]
Type= O
Name= _"Stop, Play and Next buttons and Title/Artist"
HBmain = Stop(size=menu,button=0) Play(size=menu,button=0) Next(size=menu,button=0) _Title_by(minwidth=200)
[O_title_artist_insens_left]
Type= O
Name= _"Insensitive title-artist (left-aligned)"
HBmain = _Title_by(ellipsize=end)
Window = insensitive=1,size=250x1
[O_title_artist_insens_right]
Type= O
Name= _"Insensitive title-artist (right-aligned)"
HBmain = _Title_by(ellipsize=end,xalign=1)
Window = insensitive=1,size=250x1
# type D layouts : for desktop widgets
[Djax Desktop]
Type= D
Name= _"Djax Desktop"
Window = transparent=1
DefaultFontColor= white
HBCover = Cover(forceratio=1,minsize=200,default=/home/jacques/.config/gmusicbrowser/layouts/nocover/nocover.png)
HBprogress = _Scale
HBVol = Vol(size=menu)
HBbuttons = Prev(size=menu,button=1) Play(size=menu,button=1) Next(size=menu,button=1) -HBVol -Length -LabelTime
HBTitle = Label3(markup=%d-%n-) _Title LabelsIcons
HBArtist = _Artist -Quit(size=menu)
HBAlbum = Label5(markup=%y-) _Album
VolumeScroll = HBVol
VBText = _HBCover HBprogress HBbuttons 2HBArtist 2HBAlbum 2HBTitle
[Djax Desktoptip]
Type= D
Window= borderwidth=0,transparent=1
DefaultFontColor= white
Name= _"Djax Desktoptip"
VBMain = HBmain HBControl
HBVol = Vol(size=menu)
HBmain = 2_TimeBar(text="%t-%a",minwidth=200,size=menu)
HBControl = Cover(forceratio=1,default=/home/jacques/.config/gmusicbrowser/layouts/nocover/nocover.png) Filler0 Prev(size=menu) Play(size=menu) Next(size=menu) -Quit(size=menu) -HBVol
VolumeScroll = HBVol
HSize0 = 25 Filler0
#type P layouts : pages that can be added to a TabbedLists
[same_album]
Type= P
Name=Album
HBInfo = Total1(group=Play:album)
VBmain = HBInfo _SongTree(group=Play:album,songypad=1)
[same_artist]
Type= P
Name=Same artist
VBmain = _SongTree(group=Play:first_artist,songypad=1) AABox0(aa=artist,group=Play)
[same_year]
Type= P
Name=Same year
VBmain = _SongTree(group=Play:year,songypad=1)