diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index 8fa593b4c3..a5f2cbf952 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -42,7 +42,7 @@ import FreeCAD,urllib2,re,os,shutil NOGIT = False # for debugging purposes, set this to True to always use http downloads -MACROS_BLACKLIST = ["BOLTS","WorkFeatures","how to install","PartsLibrary"] +MACROS_BLACKLIST = ["BOLTS","WorkFeatures","how to install","PartsLibrary","FCGear"] def symlink(source, link_name): if os.path.exists(link_name): @@ -74,9 +74,11 @@ class AddonsInstaller(QtGui.QDialog): self.verticalLayout.addWidget(self.tabWidget) self.listWorkbenches = QtGui.QListWidget() self.listWorkbenches.setIconSize(QtCore.QSize(16,16)) + self.listWorkbenches.setSortingEnabled(True) self.tabWidget.addTab(self.listWorkbenches,"") self.listMacros = QtGui.QListWidget() self.listMacros.setIconSize(QtCore.QSize(16,16)) + self.listMacros.setSortingEnabled(True) self.tabWidget.addTab(self.listMacros,"") self.labelDescription = QtGui.QLabel() self.labelDescription.setMinimumSize(QtCore.QSize(0, 75)) @@ -333,7 +335,11 @@ class InfoWorker(QtCore.QThread): u = urllib2.urlopen(url) p = u.read() u.close() - desc = re.findall("",p) + if desc: + desc = desc[0] + else: + desc = "Unable to retrieve addon description" self.repos[i].append(desc) i += 1 self.addon_repos.emit(self.repos) @@ -397,7 +403,11 @@ class ShowWorker(QtCore.QThread): u = urllib2.urlopen(url) p = u.read() u.close() - desc = re.findall("",p) + if desc: + desc = desc[0] + else: + desc = "Unable to retrieve addon description" self.repos[self.idx].append(desc) self.addon_repos.emit(self.repos) if self.repos[self.idx][2] == 1 :