public override void OnAction(Action action)
{
switch (action.wID)
{
case Action.ActionType.REMOTE_1:
Rated = TraktRateValue.one;
UpdateRating();
break;
case Action.ActionType.REMOTE_2:
Rated = TraktRateValue.two;
UpdateRating();
break;
case Action.ActionType.REMOTE_3:
Rated = TraktRateValue.three;
UpdateRating();
break;
case Action.ActionType.REMOTE_4:
Rated = TraktRateValue.four;
UpdateRating();
break;
case Action.ActionType.REMOTE_5:
Rated = TraktRateValue.five;
UpdateRating();
break;
case Action.ActionType.REMOTE_6:
Rated = TraktRateValue.six;
UpdateRating();
break;
case Action.ActionType.REMOTE_7:
Rated = TraktRateValue.seven;
UpdateRating();
break;
case Action.ActionType.REMOTE_8:
Rated = TraktRateValue.eight;
UpdateRating();
break;
case Action.ActionType.REMOTE_9:
Rated = TraktRateValue.nine;
UpdateRating();
break;
case Action.ActionType.REMOTE_0:
Rated = TraktRateValue.ten;
UpdateRating();
break;
case Action.ActionType.ACTION_KEY_PRESSED:
// some types of remotes send ACTION_KEY_PRESSED instead of REMOTE_0 - REMOTE_9 commands
if (action.m_key != null)
{
int key = action.m_key.KeyChar;
if (key >= '0' && key <= '9')
{
if (key == 0) key = 10;
Rated = (TraktRateValue)key;
UpdateRating();
}
}
break;
case Action.ActionType.ACTION_SELECT_ITEM:
IsSubmitted = true;
PageDestroy();
return;
case Action.ActionType.ACTION_PREVIOUS_MENU:
case Action.ActionType.ACTION_CLOSE_DIALOG:
case Action.ActionType.ACTION_CONTEXT_MENU:
IsSubmitted = false;
PageDestroy();
return;
}
base.OnAction(action);
}