Thanks, it works!

Next question: How do I add a context menu to the source? Here is my
current code, it's "inspired" by the jamendo code, but something seems
to be missing

popup_ui = """
<ui>
  <popup name="DuplicateSourceViewPopup">
    <menuitem name="DuplicateMarkNonDuplicate"
action="DuplicateMarkNonDuplicate"/>
    <separator/>
    <menuitem name="DuplicateMoveToTrash"
action="DuplicateMoveToTrash"/>
    <menuitem name="DuplicateRemove" action="DuplicateRemove"/>
    <separator/>
    <menuitem name="PropertiesLibraryPopup" action="MusicProperties"/>
  </popup>
</ui>
"""

                manager = shell.get_player().get_property('ui-manager')
                action = gtk.Action('DuplicateMarkNonDuplicate', _('Mark as
non-duplicate'),
                                _(""),
                                'gtk-ok')
                #action.connect('activate', )
                self.action_group = 
gtk.ActionGroup('DuplicateSourcePluginActions')
                self.action_group.add_action(action)
                
                action = gtk.Action('DuplicateMoveToTrash', _('Move file to 
trash'),
                                _(""),
                                'gtk-trash')
                #action.connect('activate', )
                self.action_group.add_action(action)
                
                action = gtk.Action('DuplicateRemove', _('Remove from library'),
                                _(""),
                                'gtk-remove')
                #action.connect('activate', )
                self.action_group.add_action(action)

                manager.insert_action_group(self.action_group, 0)
                self.ui_id = manager.add_ui_from_string(popup_ui)
                manager.ensure_update()

_______________________________________________
rhythmbox-devel mailing list
rhythmbox-devel@gnome.org
http://mail.gnome.org/mailman/listinfo/rhythmbox-devel

Reply via email to