diff --git a/PartyModes/PartyModeTicTacToe/PartyScreenTicTacToeNames.cs b/PartyModes/PartyModeTicTacToe/PartyScreenTicTacToeNames.cs index 08ed0a90..14285d11 100644 --- a/PartyModes/PartyModeTicTacToe/PartyScreenTicTacToeNames.cs +++ b/PartyModes/PartyModeTicTacToe/PartyScreenTicTacToeNames.cs @@ -16,6 +16,8 @@ namespace Vocaluxe.PartyModes const string ButtonBack = "ButtonBack"; const string ButtonPlayerDestination = "ButtonPlayerDestination"; const string ButtonPlayerChoose = "ButtonPlayerChoose"; + const string ButtonPlayerChooseScrollUp = "ButtonPlayerChooseScrollUp"; + const string ButtonPlayerChooseScrollDown = "ButtonPlayerChooseScrollDown"; private List PlayerChooseButtons; private List PlayerDestinationButtons; @@ -72,7 +74,7 @@ namespace Vocaluxe.PartyModes _ThemeName = "PartyScreenTicTacToeNames"; List buttons = new List(); - _ThemeButtons = new string[] { ButtonBack, ButtonNext, ButtonPlayerDestination, ButtonPlayerChoose }; + _ThemeButtons = new string[] { ButtonBack, ButtonNext, ButtonPlayerDestination, ButtonPlayerChoose, ButtonPlayerChooseScrollUp, ButtonPlayerChooseScrollDown }; _ScreenVersion = ScreenVersion; Data = new DataFromScreen(); @@ -274,6 +276,12 @@ namespace Vocaluxe.PartyModes if (Buttons[htButtons(ButtonNext)].Selected) Next(); + + if (Buttons[htButtons(ButtonPlayerChooseScrollUp)].Selected)) + Scroll(-1); + + if (Buttons[htButtons(ButtonPlayerChooseScrollDown)].Selected)) + Scroll(1); } if(MouseEvent.LD && IsMouseOver(MouseEvent)) @@ -324,6 +332,21 @@ namespace Vocaluxe.PartyModes base.OnClose(); } + private void Scroll(int Offset) + { + if (Offset < 0 && PlayerChooseButtonsOffset > 0) + { + PlayerChooseButtonsOffset += Offset; + UpdateButtonPlayerChoose(); + } + else if (PlayerChooseButtonsVisibleProfiles.Count > PlayerChooseButtons.Count + (PlayerChooseButtonsOffset + Offset) * PlayerChooseButtonsNumH) + { + PlayerChooseButtonsOffset += Offset; + UpdateButtonPlayerChoose(); + } + + } + private void AddButtonPlayerDestination() { Buttons[htButtons(ButtonPlayerDestination)].Visible = false;