def removePackage(self): isinstalled = self["menu"].l.getCurrentSelection()[0][15] if isinstalled: self.updatestatus(_("Removing...")) packageName = metrixDefaults.cfg(metrixDefaults.CONFIG_INSTALLEDPACKAGES,self.currentid,"name") if not packageName == "": if metrix_PackageTools.uninstallPackage(packageName,id=self.currentid,silent=True): self.updatestatus(_("Successfully removed!")) time.sleep(2) self.getCatalog = True self.getEntry = True else: self.updatestatus(_("Error removing package!")) else: metrixDefaults.cfgremovesection(metrixDefaults.CONFIG_INSTALLEDPACKAGES,id) self.updatestatus(_("Entry removed!")) time.sleep(2) self.getCatalog = True self.getEntry = True
def runAction(item_id,action,actiontype,param): #print "============ ACTIONPARAMS: "+param checkAction(item_id) if action == "install": if actiontype == "SkinPart": installSkinPart(param,item_id) elif actiontype == "MetrixColors": metrix_MetrixColorsTools.installMetrixColors(param) elif actiontype == "Package": installPackage(param,item_id) elif actiontype == "PackageURL": data = param.split(";") if len(data) == 1: metrix_PackageTools.installPackage(data[0],True) else: metrix_PackageTools.installPackage(data[0],True,False,data[1],data[2]) elif actiontype == "PiconRepo": params = param.split(";") config.plugins.MyMetrix.XPiconsRepository.value = params[0] config.plugins.MyMetrix.XPiconsRepositoryName.value = params[1] config.plugins.MyMetrix.save() configfile.save() if action == "uninstall": if actiontype == "Package": metrix_PackageTools.uninstallPackage(param) elif action == "generateSkin": generateSkin(item_id) elif action == "disable": if actiontype == "SkinPart": success = False try: metrix_SkinPartTools.disableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "screens/active/screen_"+param) postBackup() success = True except: pass try: metrix_SkinPartTools.disableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "widgets/active/widget_"+param) success = True postBackup() except: pass if success: showInfo(_("SkinPart successfully disabled!")) elif action == "enable": if actiontype == "SkinPart": success = False try: metrix_SkinPartTools.enableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "screens/active/screen_"+param) postBackup() success = True except: pass try: metrix_SkinPartTools.enableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "widgets/active/widget_"+param) postBackup() success = True except: pass if success: showInfo(_("SkinPart successfully enabled!")) elif action == "generateRestart": generateSkin(item_id) time.sleep(1) rebootGui(item_id) elif action == "restartGui": rebootGui(item_id) elif action == "command": runCommand(actiontype,param,item_id) checkAction(item_id)