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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
 /// <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;
     }
 }