~zedtux/rhythmbox-plugin-folderview/rhythmbox-plugin-folderview

« back to all changes in this revision

Viewing changes to FolderView.py

  • Committer: sunshine1985115
  • Date: 2010-09-25 15:01:05 UTC
  • Revision ID: svn-v4:80c2eb4c-f05b-eaac-2b63-2035ae10867d:trunk/FolderView:5
change for rhythmbox 0.13

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
import gobject
5
5
import gtk
6
6
import rb
 
7
import rhythmdb
7
8
import logging,logging.handlers
8
9
from FolderViewSource import FolderViewSource
9
10
 
10
11
log=logging.getLogger('FolderView')
11
12
 
 
13
class FolderViewEntryType(rhythmdb.EntryType):
 
14
    def __init__(self):
 
15
        rhythmdb.EntryType.__init__(self, name = 'FolderViewType')
 
16
 
12
17
class FolderView (rb.Plugin):
13
18
    def __init__(self):
14
19
        rb.Plugin.__init__(self)
24
29
 
25
30
        group = rb.rb_source_group_get_by_name ("library")
26
31
        self.db = shell.get_property("db")
27
 
        self.entry_type = self.db.entry_register_type("FolderViewEntryType")
 
32
        try:
 
33
            self.entry_type = FolderViewEntryType()
 
34
            self.db.register_entry_type(self.entry_type)
 
35
        except NotImplementedError:
 
36
            self.entry_type = self.db.entry_register_type("FolderViewEntryType")
28
37
        self.source = gobject.new (FolderViewSource,
29
38
                                    shell=self.shell,
30
39
                                    name="Folder View",
38
47
        
39
48
    def deactivate(self, shell):
40
49
        log.info("deactivate")
41
 
        self.db.entry_delete_by_type(self.entry_type)
 
50
        #self.db.entry_delete_by_type(self.entry_type)
42
51
        self.db.commit()
43
52
        self.db = None
44
53
        self.entry_type = None