TraktPlugin.GUI.GUIRateDialog.OnMessage C# (CSharp) Méthode

OnMessage() public méthode

public OnMessage ( GUIMessage message ) : bool
message MediaPortal.GUI.Library.GUIMessage
Résultat bool
        public override bool OnMessage(GUIMessage message)
        {
            switch (message.Message)
            {
                case GUIMessage.MessageType.GUI_MSG_WINDOW_INIT:
                    // store old rating so default control in skin does override
                    TraktRateValue rating = Rated;

                    base.OnMessage(message);

                    // read just rating and default control focus
                    int defaultControlId = 1000 + (int)rating;
                    GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_SETFOCUS, GetID, 0, defaultControlId, 0, 0, null);
                    OnMessage(msg);

                    IsSubmitted = false;
                    UpdateRating();
                    return true;

                case GUIMessage.MessageType.GUI_MSG_SETFOCUS:
                    if (btnUnRate != null && message.TargetControlId == btnUnRate.GetID)
                    {
                        Rated = TraktRateValue.unrate;
                        UpdateRating();
                        break;
                    }

                    if (message.TargetControlId < 1001 || message.TargetControlId > 1010)
                        break;

                    Rated = (TraktRateValue)(message.TargetControlId - 1000);
                    UpdateRating();
                    break;
            }
            return base.OnMessage(message);
        }