Exemplo n.º 1
0
	def renderList(self):
		self.cachelist = []
		
		for package in self.packages["packages"]:
			rank = 0.0
			if "rank" in package.keys():
				rank = float(package["rank"])
			
			ratings = 0
			if "ratings" in package.keys():
				ratings = float(package["ratings"])
				
			installed = fileExists("/usr/lib/opkg/info/%s.control" % package["package"])
			inprogress = smstack.checkIfPending(package["package"])
			
			if inprogress:
				message = smstack.getMessage(package["package"])
			else:
				message = package["description"]
				
			self.cachelist.append(PackageEntry(package["name"], installed, rank, message, inprogress, ratings))
			
		self["list"].setList(self.cachelist)
		self["list"].setIndex(self.index)
		self.selectionChanged()
Exemplo n.º 2
0
	def selectionChanged(self):
		if len(self.cachelist) == 0:
			return
			
		index = self["list"].getIndex()
		if index == None:
			index = 0
		
		if smstack.checkIfPending(self.packages["packages"][index]["package"]):
			self["key_red"].setText("")
		elif fileExists("/usr/lib/opkg/info/%s.control" % self.packages["packages"][index]["package"]):
			self["key_red"].setText(_("Remove"))
		else:
			self["key_red"].setText(_("Install"))
			
		screenshot = None
		if "screenshot" in self.packages["packages"][index].keys():
			screenshot = self.packages["packages"][index]["screenshot"]
			
		if screenshot:
			self["key_blue"].setText(_("Screenshot"))
		else:
			self["key_blue"].setText("")
		
		self.index = index
Exemplo n.º 3
0
    def selectionChanged(self):
        if len(self.cachelist) == 0:
            return

        index = self["list"].getIndex()
        if index == None:
            index = 0

        if smstack.checkIfPending(self.packages["packages"][index]["package"]):
            self["key_red"].setText("")
        elif fileExists("/var/lib/opkg/info/%s.control" %
                        self.packages["packages"][index]["package"]):
            self["key_red"].setText(_("Remove"))
        else:
            self["key_red"].setText(_("Install"))

        screenshot = None
        if "screenshot" in self.packages["packages"][index].keys():
            screenshot = self.packages["packages"][index]["screenshot"]

        if screenshot:
            self["key_blue"].setText(_("Screenshot"))
        else:
            self["key_blue"].setText("")

        self.index = index
Exemplo n.º 4
0
    def renderList(self):
        self.cachelist = []

        for package in self.packages["packages"]:
            rank = 0.0
            if "rank" in package.keys():
                rank = float(package["rank"])

            ratings = 0
            if "ratings" in package.keys():
                ratings = float(package["ratings"])

            installed = fileExists("/var/lib/opkg/info/%s.control" %
                                   package["package"])
            inprogress = smstack.checkIfPending(package["package"])

            if inprogress:
                message = smstack.getMessage(package["package"])
            else:
                message = package["description"]

            self.cachelist.append(
                PackageEntry(package["name"], installed, rank, message,
                             inprogress, ratings))

        self["list"].setList(self.cachelist)
        self["list"].setIndex(self.index)
        self.selectionChanged()
Exemplo n.º 5
0
	def install(self):
		if smstack.checkIfPending(self.package["package"]):
			return
			
		if fileExists("/usr/lib/opkg/info/%s.control" % self.package["package"]):
			smstack.add(SMStack.REMOVE, self.package["package"])
		else:
			smstack.add(SMStack.INSTALL, self.package["package"])
			
		self.renderInfo()
Exemplo n.º 6
0
	def install(self):
		if smstack.checkIfPending(self.package["package"]):
			return
			
		if fileExists("/var/lib/opkg/info/%s.control" % self.package["package"]):
			smstack.add(SMStack.REMOVE, self.package["package"])
		else:
			smstack.add(SMStack.INSTALL, self.package["package"])
			
		self.renderInfo()
Exemplo n.º 7
0
	def renderInfo(self):
		frank = 0.0
		if "rank" in self.package.keys():
			frank = float(self.package["rank"])
		
		rank = int(frank)
		if rank < 1:
			self["star1"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star1"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 2:
			self["star2"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star2"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 3:
			self["star3"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star3"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 4:
			self["star4"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star4"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 5:
			self["star5"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star5"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		
		if smstack.checkIfPending(self.package["package"]):
			message = smstack.getMessage(self.package["package"])
		else:
			if fileExists("/usr/lib/opkg/info/%s.control" % self.package["package"]):
				message = "Status: installed"
			else:
				message = "Status: not installed"
			
		ratings = 0
		if "ratings" in self.package.keys():
			ratings = int(self.package["ratings"])
			
		self["title"].setText(self.package["name"])
		self["label"].setText(message)
		self["rating"].setText("Ranked %d times, score %.1f" % (ratings, frank))
		self["description"].setText(self.package["description"])
		
		screenshot = None
		if "screenshot" in self.package.keys():
			screenshot = self.package["screenshot"]
		
		if screenshot:
			self["key_blue"].setText(_("Screenshot"))
Exemplo n.º 8
0
	def renderInfo(self):
		frank = 0.0
		if "rank" in self.package.keys():
			frank = float(self.package["rank"])
		
		rank = int(frank)
		if rank < 1:
			self["star1"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star1"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 2:
			self["star2"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star2"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 3:
			self["star3"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star3"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 4:
			self["star4"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star4"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		if rank < 5:
			self["star5"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star_disabled.png")))
		else:
			self["star5"].instance.setPixmap(LoadPixmap(cached = True, path = resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/sifteam_others/star.png")))
		
		if smstack.checkIfPending(self.package["package"]):
			message = smstack.getMessage(self.package["package"])
		else:
			if fileExists("/var/lib/opkg/info/%s.control" % self.package["package"]):
				message = "Status: installed"
			else:
				message = "Status: not installed"
			
		ratings = 0
		if "ratings" in self.package.keys():
			ratings = int(self.package["ratings"])
			
		self["title"].setText(self.package["name"])
		self["label"].setText(message)
		self["rating"].setText("Ranked %d times, score %.1f" % (ratings, frank))
		self["description"].setText(self.package["description"])
		
		screenshot = None
		if "screenshot" in self.package.keys():
			screenshot = self.package["screenshot"]
		
		if screenshot:
			self["key_blue"].setText(_("Screenshot"))
Exemplo n.º 9
0
	def install(self):
		if len(self.cachelist) == 0:
			return
			
		index = self["list"].getIndex()
		if index == None:
			index = 0
			
		if smstack.checkIfPending(self.packages["packages"][index]["package"]):
			return
			
		if fileExists("/usr/lib/opkg/info/%s.control" % self.packages["packages"][index]["package"]):
			smstack.add(SMStack.REMOVE, self.packages["packages"][index]["package"])
		else:
			smstack.add(SMStack.INSTALL, self.packages["packages"][index]["package"])
			
		self.renderList()
Exemplo n.º 10
0
    def install(self):
        if len(self.cachelist) == 0:
            return

        index = self["list"].getIndex()
        if index == None:
            index = 0

        if smstack.checkIfPending(self.packages["packages"][index]["package"]):
            return

        if fileExists("/var/lib/opkg/info/%s.control" %
                      self.packages["packages"][index]["package"]):
            smstack.add(SMStack.REMOVE,
                        self.packages["packages"][index]["package"])
        else:
            smstack.add(SMStack.INSTALL,
                        self.packages["packages"][index]["package"])

        self.renderList()