diff options
author | jerous <jerous@gmail.com> | 2008-11-02 23:38:41 +0100 |
---|---|---|
committer | jerous <jerous@gmail.com> | 2008-11-02 23:38:41 +0100 |
commit | bf36c29fede737cd79f235d3731aad041fb30c49 (patch) | |
tree | f1a10c2ba88bb8eec7281caf404ac017840c137a /plugins | |
parent | b60b7c0346e5a80c1d060c00b46d8624886326d3 (diff) |
customisable library-mode
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/Library.py | 17 | ||||
-rw-r--r-- | plugins/Playlist.py | 20 |
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')) |