disable form.viewPage button when add-on was not downloaded from AnkiWeb

This commit is contained in:
root 2018-08-31 14:56:16 +08:00
parent 65b826d787
commit 8aa27dcdf5

View file

@ -291,6 +291,7 @@ class AddonsDialog(QDialog):
f.viewFiles.clicked.connect(self.onViewFiles) f.viewFiles.clicked.connect(self.onViewFiles)
f.delete_2.clicked.connect(self.onDelete) f.delete_2.clicked.connect(self.onDelete)
f.config.clicked.connect(self.onConfig) f.config.clicked.connect(self.onConfig)
self.form.addonList.currentRowChanged.connect(self._onAddonItemSelected)
self.redrawAddons() self.redrawAddons()
self.show() self.show()
@ -302,6 +303,13 @@ class AddonsDialog(QDialog):
if self.addons: if self.addons:
self.form.addonList.setCurrentRow(0) 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): def annotatedName(self, dir):
meta = self.mgr.addonMeta(dir) meta = self.mgr.addonMeta(dir)
buf = self.mgr.addonName(dir) buf = self.mgr.addonName(dir)