From 15dbbc9e2ea648ca4d8016dd3eb6706b8b7edb16 Mon Sep 17 00:00:00 2001 From: Wieland Hoffmann Date: Mon, 4 Feb 2013 16:37:15 +0100 Subject: [PATCH] Don't enable "other versions" if more than one album is selected --- picard/ui/itemviews.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/picard/ui/itemviews.py b/picard/ui/itemviews.py index a5c2e962e..b7a3a211b 100644 --- a/picard/ui/itemviews.py +++ b/picard/ui/itemviews.py @@ -292,17 +292,21 @@ class BaseTreeView(QtGui.QTreeWidget): loading.setEnabled(False) bottom_separator = True - def _add_other_versions(): - releases_menu.removeAction(loading) - for version in obj.release_group.versions: - action = releases_menu.addAction(version["name"]) - action.setCheckable(True) - if obj.id == version["id"]: - action.setChecked(True) - action.triggered.connect(partial(obj.switch_release_version, version["id"])) + if len(self.selectedIndexes()) == len(MainPanel.columns): + def _add_other_versions(): + releases_menu.removeAction(loading) + for version in obj.release_group.versions: + action = releases_menu.addAction(version["name"]) + action.setCheckable(True) + if obj.id == version["id"]: + action.setChecked(True) + action.triggered.connect(partial(obj.switch_release_version, version["id"])) - _add_other_versions() if obj.release_group.loaded else \ - obj.release_group.load_versions(_add_other_versions) + _add_other_versions() if obj.release_group.loaded else \ + obj.release_group.load_versions(_add_other_versions) + releases_menu.setEnabled(True) + else: + releases_menu.setEnabled(False) if self.config.setting["enable_ratings"] and \ len(self.window.selected_objects) == 1 and isinstance(obj, Track):