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);
}