summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorjerous <jerous@gmail.com>2008-11-02 23:38:41 +0100
committerjerous <jerous@gmail.com>2008-11-02 23:38:41 +0100
commitbf36c29fede737cd79f235d3731aad041fb30c49 (patch)
treef1a10c2ba88bb8eec7281caf404ac017840c137a /plugins
parentb60b7c0346e5a80c1d060c00b46d8624886326d3 (diff)
customisable library-mode
Diffstat (limited to 'plugins')
-rw-r--r--plugins/Library.py17
-rw-r--r--plugins/Playlist.py20
2 files changed, 33 insertions, 4 deletions
diff --git a/plugins/Library.py b/plugins/Library.py
index e366405..302ede5 100644
--- a/plugins/Library.py
+++ b/plugins/Library.py
@@ -5,13 +5,20 @@ from misc import *
from wgPlaylist import Playlist
from wgSongList import clrRowSel
+LIBRARY_MODES_DEFAULT='$artist\n'\
+ '$artist/$date - $album\n'\
+ '$artist - $album\n'\
+ '$album ($artist)\n'\
+ '$genre\n'\
+ '$genre/$artist\n'\
+ '$genre/$artist - $album\n'
class pluginLibrary(Plugin):
o=None
def __init__(self, winMain):
Plugin.__init__(self, winMain, 'Library')
def _load(self):
self.o=Playlist(self.winMain, self, ['song'], 'Library'
- , self.onDoubleClick, self.onKeyPress)
+ , self.onDoubleClick, self.onKeyPress, self.getSetting('modes').split('\n'))
def _unload(self):
self.o=None
def getInfo(self):
@@ -57,3 +64,11 @@ class pluginLibrary(Plugin):
doEvents()
self.getWinMain().fillPlaylist()
+ def _getSettings(self):
+ modes=QtGui.QTextEdit()
+ modes.insertPlainText(self.getSetting('modes'))
+ return [
+ ['library.modes', 'Modes', 'Sets the available modes.', modes],
+ ]
+ def afterSaveSettings(self):
+ self.o.setModes(self.getSetting('modes').split('\n'))
diff --git a/plugins/Playlist.py b/plugins/Playlist.py
index 4528d99..76f5964 100644
--- a/plugins/Playlist.py
+++ b/plugins/Playlist.py
@@ -5,6 +5,14 @@ from misc import *
from wgPlaylist import Playlist
from wgSongList import clrRowSel
+PLAYLIST_MODES_DEFAULT='$artist\n'\
+ '$artist/$date - $album\n'\
+ '$artist - $album\n'\
+ '$album ($artist)\n'\
+ '$genre\n'\
+ '$genre/$artist\n'\
+ '$genre/$artist - $album\n'
+
# Dependencies:
# playcontrol
class pluginPlaylist(Plugin):
@@ -14,7 +22,7 @@ class pluginPlaylist(Plugin):
self.addMontyListener('onSongChange', self.onSongChange)
def _load(self):
self.o=Playlist(self.winMain, self, ['artist', 'title', 'track', 'album'], 'Playlist'
- , self.onDoubleClick, self.onKeyPress)
+ , self.onDoubleClick, self.onKeyPress, self.getSetting('modes').split('\n'))
def _unload(self):
self.o=None
def getPlaylist(self):
@@ -72,5 +80,11 @@ class pluginPlaylist(Plugin):
if abs(self._rowColorModifier)>4:
self._rowColorAdder=-1*self._rowColorAdder
-
-
+ def _getSettings(self):
+ modes=QtGui.QTextEdit()
+ modes.insertPlainText(self.getSetting('modes'))
+ return [
+ ['playlist.modes', 'Modes', 'Sets the available modes.', modes],
+ ]
+ def afterSaveSettings(self):
+ self.o.setModes(self.getSetting('modes').split('\n'))