private void UpdateRating() { if (btnUnRate != null) { btnUnRate.Selected = (Rated == TraktRateValue.unrate); btnUnRate.Focus = (Rated == TraktRateValue.unrate); } // Update button states GUICheckMarkControl[] btnHearts = new GUICheckMarkControl[10] { btnOneHeart, btnTwoHeart, btnThreeHeart, btnFourHeart, btnFiveHeart, btnSixHeart, btnSevenHeart, btnEightHeart, btnNineHeart, btnTenHeart }; for (int i = 0; i < 10; i++) { btnHearts[i].Label = string.Empty; btnHearts[i].Selected = ((int)Rated > i); } if ((int)Rated >= 1) { btnHearts[(int)Rated - 1].Focus = true; } // Update Rating Description lblRatingAdvanced.Label = Rated == TraktRateValue.unrate ? GetRatingDescription() : string.Format("({0}) {1} / 10", GetRatingDescription(), (int)Rated); }
private void UpdateRating() { GUICheckMarkControl[] btnStars; if (DisplayStars == StarDisplay.FIVE_STARS) { btnStars = new GUICheckMarkControl[5] { btnStar1, btnStar2, btnStar3, btnStar4, btnStar5 }; } else { btnStars = new GUICheckMarkControl[10] { btnStar1, btnStar2, btnStar3, btnStar4, btnStar5, btnStar6, btnStar7, btnStar8, btnStar9, btnStar10 }; } for (int i = 0; i < (int)DisplayStars; i++) { btnStars[i].Label = string.Empty; btnStars[i].Selected = (Rating >= i + 1); } btnStars[Rating - 1].Focus = true; // Display Rating Description if (lblRating != null) { lblRating.Label = string.Format("({0}) {1} / {2}", GetRatingDescription(), Rating.ToString(), (int)DisplayStars); } }
/// <summary> /// Creates the element and retrieves all information from the control /// </summary> /// <param name="control">GUIControl</param> public CheckMarkElement(GUIControl control) : base(control) { _checkMark = control as GUICheckMarkControl; if (_checkMark != null) { _checkFocusBitmap = loadBitmap(_checkMark.CheckMarkTextureName); _checkNoFocusBitmap = loadBitmap(_checkMark.CheckMarkTextureNameNF); _font = getFont(_checkMark.FontName); _disabledColor = GetColor(_checkMark.DisabledColor); _textColor = GetColor(_checkMark.TextColor); _focus = _checkMark.Focus; _selected = _checkMark.Selected; _disabled = _checkMark.Disabled; _label = _checkMark.Label; } }