diff --git a/aqt/addons.py b/aqt/addons.py index d0c2f3684..57f37d6cc 100644 --- a/aqt/addons.py +++ b/aqt/addons.py @@ -291,6 +291,7 @@ class AddonsDialog(QDialog): f.viewFiles.clicked.connect(self.onViewFiles) f.delete_2.clicked.connect(self.onDelete) f.config.clicked.connect(self.onConfig) + self.form.addonList.currentRowChanged.connect(self._onAddonItemSelected) self.redrawAddons() self.show() @@ -302,6 +303,13 @@ class AddonsDialog(QDialog): if self.addons: self.form.addonList.setCurrentRow(0) + def _onAddonItemSelected(self, row_int): + try: + addon = self.addons[row_int][1] + except: + addon = '' + self.form.viewPage.setEnabled(True if re.match(r"^\d+$", addon) else False) + def annotatedName(self, dir): meta = self.mgr.addonMeta(dir) buf = self.mgr.addonName(dir)