Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: How do I automatically sort an ELPlaylist? (Read 1534 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

How do I automatically sort an ELPlaylist?

I am using the foonate skin: http://midisurf87.deviantart.com/art/Fooba...-Skin-305100833 , and it sends search results straight to a playlist. However, the search results are never sorted, so the albums are always out of order. How do I get the playlist to sort every time it is changed? The default sort is fine.

Here is the code for the playlist:
Code: [Select]
//------------Background

$drawrect(0,0,%_width%,%_height%,$get_ps_global(bg.color),$get_ps_global(bg.color),)
$drawrect(2,$sub(%_height%,28),797,32,65-65-65,150-150-150,RESERVED)

//------------Toolbar

$puts(toolbar.h,26)
$gradientrect(0,0,%_width%,$get(toolbar.h),65-65-65,60-60-60,,vertical)

//------------Buttons

$puts(button.top,2)
$puts(button.left,$sub(%_width%,62))

//------------Playlist

$puts(play.left,802)
$puts(play.top,$add($get(toolbar.h),2))
$puts(play.height,$sub(%_height%,$get(play.top)))
$puts(button.top,4)
$puts(button.bottom,9)
$puts(button.left,$sub(%_width%,56))
$if($isvisible_c(ELplaylist),

                $movepanel_c(Graphical Browser,0,26,800,$sub(%_height%,54))
                $movepanel_c(ELPlaylist,$get(play.left),$get(play.top),$add(%_width%,-798),$sub(%_height%,29))
    $imagebutton($add($get(button.left),26),$get(button.top),20,20,$get_ps_global(image.path)'/bt/covers_off.png',$get_ps_global(image.path)'/bt/covers_on.png',PANELSHOW:ELPlaylist:0;REFRESH,,)    
,
                $movepanel_c(Graphical Browser,0,26,$sub(%_width%,0),$sub(%_height%,54))
                $movepanel_c(ELPlaylist,0,0,0,0)
    $imagebutton($add($get(button.left),26),$get(button.top),20,20,$get_ps_global(image.path)'/bt/covers_on.png',$get_ps_global(image.path)'/bt/covers_on.png',PANELSHOW:ELPlaylist:1;REFRESH,,)

)

$imagebutton($get(button.left),$get(button.top),20,20,$get_ps_global(image.path)'/bt/pback/bt-note-off.png',$get_ps_global(image.path)'/bt/pback/bt-note-on.png',COMMAND:'View/Columns playlist/Activate now playing';REFRESH,,)

//------------Quicksearch

$movepanel_c(Quick Search Toolbar,0,4,130,22)
$put(QS.button.left,138)
$put(QS.button.top,6)


$imagebutton($get(QS.button.left),$get(QS.button.top),15,15,$get_ps_global(image.path)'/icons/artist_off.png',$get_ps_global(image.path)'/icons/artist_on.png',CONTEXT:'Quicksearch for same .../Artist';REFRESH)
$imagebutton($add($get(QS.button.left),20),$get(QS.button.top),15,15,$get_ps_global(image.path)'/icons/album_off.png',$get_ps_global(image.path)'/icons/album_on.png',CONTEXT:'Quicksearch for same .../Album';REFRESH)
$imagebutton($add($get(QS.button.left),39),$get(QS.button.top),15,15,$get_ps_global(image.path)'/icons/single_off.png',$get_ps_global(image.path)'/icons/single_on.png',CONTEXT:'Quicksearch for same .../Title';REFRESH)
$imagebutton($add($get(QS.button.left),57),$get(QS.button.top),15,15,$get_ps_global(image.path)'/icons/genre_off.png',$get_ps_global(image.path)'/icons/genre_on.png',CONTEXT:'Quicksearch for same .../Genre';REFRESH)

//-----------------------Song Info

$movepanel_c(EL Playlist Info B,228,0,180,22)

//------------Playback Buttons

$puts(play.button.x,22)
$puts(play.button.y,22)
$puts(play.button.sep,0)
$puts(play.button.top,$sub(%_height%,24))
$puts(play.button.left,$div($sub(%_width%,$mul($add($get(play.button.x),$get(play.button.sep)),13)),3))
//$puts(play.button.left2,$sub($get(play.button.left),40))

$if(%ps_isplaying%
,
    $if(%ps_ispause%
                ,
        $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),2)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-play-off.png',$get_ps_global(image.path)'/bt/pback/bt-play-on.png',COMMAND:'Playback/Play or Pause',,)
    ,
        $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),2)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-pause-off.png',$get_ps_global(image.path)'/bt/pback/bt-pause-on.png',COMMAND:'Playback/Play or Pause',,)
    )
    $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),1)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-stop-off.png',$get_ps_global(image.path)'/bt/pback/bt-stop-on.png',COMMAND:'Playback/Stop',,)
,
    $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),2)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-play-off.png',$get_ps_global(image.path)'/bt/pback/bt-play-on.png',COMMAND:'Playback/Play or Pause',,)
    $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),1)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-open-off.png',$get_ps_global(image.path)'/bt/pback/bt-open-on.png',COMMAND:'File/Open...';REFRESH,,)
)

$imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),0)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-prev-off.png',$get_ps_global(image.path)'/bt/pback/bt-prev-on.png',COMMAND:'Playback/Previous',,)

$imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),4)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-next-off.png',$get_ps_global(image.path)'/bt/pback/bt-next-on.png',COMMAND:'Playback/Next',,)

//$imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),5)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-note-off.png',$get_ps_global(image.path)'/bt/pback/bt-note-on.png',COMMAND:'View/Columns playlist/Activate now playing';REFRESH,,)

//------------Playback Order

$if($isvisible_c(_Playback Order Default),
    $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),3)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-seq-off.png',$get_ps_global(image.path)'/bt/pback/bt-seq-on.png',COMMAND:'Playback/Order/Shuffle (tracks)';PANELSHOW:_Playback Order Default:0;PANELSHOW:_Playback Order Shuffle:1;PANELSHOW:_Playback Order Repeat:0;REFRESH,,)
,
    $if($isvisible_c(_Playback Order Shuffle),
        $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),3)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-random-off.png',$get_ps_global(image.path)'/bt/pback/bt-random-on.png',COMMAND:'Playback/Order/Repeat (track)';PANELSHOW:_Playback Order Default:0;PANELSHOW:_Playback Order Shuffle:0;PANELSHOW:_Playback Order Repeat:1;REFRESH,,)
    ,
        $imagebutton($add($get(play.button.left),$mul($add($get(play.button.x),$get(play.button.sep)),3)),$get(play.button.top),$get(play.button.x),$get(play.button.y),$get_ps_global(image.path)'/bt/pback/bt-repeat-off.png',$get_ps_global(image.path)'/bt/pback/bt-repeat-on.png',COMMAND:'Playback/Order/Repeat (playlist)';PANELSHOW:_Playback Order Default:1;PANELSHOW:_Playback Order Shuffle:0;PANELSHOW:_Playback Order Repeat:0;REFRESH,,)
    )
)


I tried adding sorting COMMANDs, but they didn't work, even though the same commands worked if I used them on a hotkey, and other COMMANDs work fine in the same place in the code. I would like something more elegant anyway though.

 

How do I automatically sort an ELPlaylist?

Reply #1
never mind, I fixed it.