def __updateYourRatingHBox(self): gametype = self.__getGameType() self.widgets["yourRatingNameLabel"].set_label("(" + gametype.display_text + ")") rating = self.__getRating(gametype.rating_type) if rating is None: self.widgets["yourRatingImage"].clear() self.widgets["yourRatingLabel"].set_label(_("Unrated")) return pixbuf = FICSPlayer.getIconByRating(rating) self.widgets["yourRatingImage"].set_from_pixbuf(pixbuf) self.widgets["yourRatingLabel"].set_label(str(rating)) center = (int(self.widgets["ratingCenterSlider"].get_value()) * RATING_SLIDER_STEP) rating = self.__clamp(rating) difference = rating - center if (self.loading_seek_editor is False and self.chainbox.active and difference != self.lastdifference): newcenter = rating - self.lastdifference self.widgets["ratingCenterSlider"].set_value(newcenter // RATING_SLIDER_STEP) else: self.lastdifference = difference
def onRatingCenterSliderChanged(self, slider): center = (int(self.widgets["ratingCenterSlider"].get_value()) * RATING_SLIDER_STEP) pixbuf = FICSPlayer.getIconByRating(center) self.widgets["ratingCenterLabel"].set_label("%d" % (center)) self.widgets["ratingCenterImage"].set_from_pixbuf(pixbuf) self.__updateRatingRangeBox() rating = self.__getRating(self.__getGameType().rating_type) if rating is None: return rating = self.__clamp(rating) self.lastdifference = rating - center
def onRatingCenterSliderChanged(self, slider): center = int(self.widgets["ratingCenterSlider"].get_value( )) * RATING_SLIDER_STEP pixbuf = FICSPlayer.getIconByRating(center) self.widgets["ratingCenterLabel"].set_label("%d" % (center)) self.widgets["ratingCenterImage"].set_from_pixbuf(pixbuf) self.__updateRatingRangeBox() rating = self.__getRating(self.__getGameType().rating_type) if rating is None: return rating = self.__clamp(rating) self.lastdifference = rating - center
def __updateRatingRangeBox(self): center = (int(self.widgets["ratingCenterSlider"].get_value()) * RATING_SLIDER_STEP) tolerance = (int(self.widgets["toleranceSlider"].get_value()) * RATING_SLIDER_STEP) min_rating = center - tolerance min_rating = min_rating > 0 and min_rating or 0 max_rating = center + tolerance max_rating = max_rating >= 3000 and 9999 or max_rating self.widgets["ratingRangeMinLabel"].set_label("%d" % min_rating) self.widgets["ratingRangeMaxLabel"].set_label("%d" % max_rating) for widgetName, rating in ( ("ratingRangeMinImage", min_rating), ("ratingRangeMaxImage", max_rating), ): pixbuf = FICSPlayer.getIconByRating(rating) self.widgets[widgetName].set_from_pixbuf(pixbuf) self.widgets["ratingRangeMinImage"].show() self.widgets["ratingRangeMinLabel"].show() self.widgets["dashLabel"].show() self.widgets["ratingRangeMaxImage"].show() self.widgets["ratingRangeMaxLabel"].show() if min_rating == 0: self.widgets["ratingRangeMinImage"].hide() self.widgets["ratingRangeMinLabel"].hide() self.widgets["dashLabel"].hide() self.widgets["ratingRangeMaxLabel"].set_label("%d↓" % max_rating) if max_rating == 9999: self.widgets["ratingRangeMaxImage"].hide() self.widgets["ratingRangeMaxLabel"].hide() self.widgets["dashLabel"].hide() self.widgets["ratingRangeMinLabel"].set_label("%d↑" % min_rating) if min_rating == 0 and max_rating == 9999: self.widgets["ratingRangeMinLabel"].set_label(_("Any strength")) self.widgets["ratingRangeMinLabel"].show()
def __updateYourRatingHBox(self): gametype = self.__getGameType() self.widgets["yourRatingNameLabel"].set_label( "(" + gametype.display_text + ")") rating = self.__getRating(gametype.rating_type) if rating is None: self.widgets["yourRatingImage"].clear() self.widgets["yourRatingLabel"].set_label(_("Unrated")) return pixbuf = FICSPlayer.getIconByRating(rating) self.widgets["yourRatingImage"].set_from_pixbuf(pixbuf) self.widgets["yourRatingLabel"].set_label(str(rating)) center = int(self.widgets["ratingCenterSlider"].get_value( )) * RATING_SLIDER_STEP rating = self.__clamp(rating) difference = rating - center if self.loading_seek_editor is False and self.chainbox.active and \ difference != self.lastdifference: newcenter = rating - self.lastdifference self.widgets["ratingCenterSlider"].set_value(newcenter // RATING_SLIDER_STEP) else: self.lastdifference = difference
def __updateRatingRangeBox(self): center = int(self.widgets["ratingCenterSlider"].get_value( )) * RATING_SLIDER_STEP tolerance = int(self.widgets["toleranceSlider"].get_value( )) * RATING_SLIDER_STEP min_rating = center - tolerance min_rating = min_rating > 0 and min_rating or 0 max_rating = center + tolerance max_rating = max_rating >= 3000 and 9999 or max_rating self.widgets["ratingRangeMinLabel"].set_label("%d" % min_rating) self.widgets["ratingRangeMaxLabel"].set_label("%d" % max_rating) for widgetName, rating in (("ratingRangeMinImage", min_rating), ("ratingRangeMaxImage", max_rating)): pixbuf = FICSPlayer.getIconByRating(rating) self.widgets[widgetName].set_from_pixbuf(pixbuf) self.widgets["ratingRangeMinImage"].show() self.widgets["ratingRangeMinLabel"].show() self.widgets["dashLabel"].show() self.widgets["ratingRangeMaxImage"].show() self.widgets["ratingRangeMaxLabel"].show() if min_rating == 0: self.widgets["ratingRangeMinImage"].hide() self.widgets["ratingRangeMinLabel"].hide() self.widgets["dashLabel"].hide() self.widgets["ratingRangeMaxLabel"].set_label("%d↓" % max_rating) if max_rating == 9999: self.widgets["ratingRangeMaxImage"].hide() self.widgets["ratingRangeMaxLabel"].hide() self.widgets["dashLabel"].hide() self.widgets["ratingRangeMinLabel"].set_label("%d↑" % min_rating) if min_rating == 0 and max_rating == 9999: self.widgets["ratingRangeMinLabel"].set_label(_("Any strength")) self.widgets["ratingRangeMinLabel"].show()