Changed mouse-handling in tic-tac-toe-names: Drag & drop to set manually, double click to set automatically, rb or double click on set profile to remove.

This commit is contained in:
Florian Küpper committed 2013-01-06 14:27:34 +01:00
1 parent 0257fbefea
commit 43737c1d27
1 file changed
+14 -8
@@ -164,7 +164,6 @@ namespace Vocaluxe.PartyModes
{ {
base.HandleMouse(MouseEvent); base.HandleMouse(MouseEvent);
/**
//Check if LeftButton is hold and Select-Mode inactive //Check if LeftButton is hold and Select-Mode inactive
if (MouseEvent.LBH && !SelectingMouseActive) if (MouseEvent.LBH && !SelectingMouseActive)
{ {
@@ -190,8 +189,9 @@ namespace Vocaluxe.PartyModes
} }
} }
} }
return true;
} }
**/
//Check if LeftButton is hold and Select-Mode active //Check if LeftButton is hold and Select-Mode active
if (MouseEvent.LBH && SelectingMouseActive) if (MouseEvent.LBH && SelectingMouseActive)
{ {
@@ -200,6 +200,8 @@ namespace Vocaluxe.PartyModes
chooseAvatarStatic.Rect.Y += (MouseEvent.Y - OldMouseY); chooseAvatarStatic.Rect.Y += (MouseEvent.Y - OldMouseY);
OldMouseX = MouseEvent.X; OldMouseX = MouseEvent.X;
OldMouseY = MouseEvent.Y; OldMouseY = MouseEvent.Y;
return true;
} }
// LeftButton isn't hold anymore, but Selec-Mode is still active -> "Drop" of Avatar // LeftButton isn't hold anymore, but Selec-Mode is still active -> "Drop" of Avatar
else if (SelectingMouseActive) else if (SelectingMouseActive)
@@ -233,14 +235,14 @@ namespace Vocaluxe.PartyModes
} }
else if (i - PlayerDestinationButtonsNumH >= 0) else if (i - PlayerDestinationButtonsNumH >= 0)
{ {
if (Data.ScreenNames.ProfileIDsTeam2.Count < (i + 1)) if (Data.ScreenNames.ProfileIDsTeam2.Count < ((i - PlayerDestinationButtonsNumH) + 1))
{ {
Data.ScreenNames.ProfileIDsTeam2.Add(SelectedPlayerNr); Data.ScreenNames.ProfileIDsTeam2.Add(SelectedPlayerNr);
added = Data.ScreenNames.ProfileIDsTeam2.Count - 1; added = Data.ScreenNames.ProfileIDsTeam2.Count - 1 + PlayerDestinationButtonsNumH;
} }
else if (Data.ScreenNames.ProfileIDsTeam2.Count >= (i + 1)) else if (Data.ScreenNames.ProfileIDsTeam2.Count >= ((i - PlayerDestinationButtonsNumH) + 1))
{ {
Data.ScreenNames.ProfileIDsTeam2[i] = SelectedPlayerNr; Data.ScreenNames.ProfileIDsTeam2[i - PlayerDestinationButtonsNumH] = SelectedPlayerNr;
added = i; added = i;
} }
} }
@@ -251,6 +253,7 @@ namespace Vocaluxe.PartyModes
PlayerDestinationButtons[added].Texture = chooseAvatarStatic.Texture; PlayerDestinationButtons[added].Texture = chooseAvatarStatic.Texture;
PlayerDestinationButtons[added].STexture = chooseAvatarStatic.Texture; PlayerDestinationButtons[added].STexture = chooseAvatarStatic.Texture;
PlayerDestinationButtons[added].Text.Text = _Base.Profiles.GetProfiles()[SelectedPlayerNr].PlayerName; PlayerDestinationButtons[added].Text.Text = _Base.Profiles.GetProfiles()[SelectedPlayerNr].PlayerName;
PlayerDestinationButtons[added].Enabled = true;
//Update Tiles-List //Update Tiles-List
UpdateButtonPlayerChoose(); UpdateButtonPlayerChoose();
} }
@@ -261,6 +264,7 @@ namespace Vocaluxe.PartyModes
//Reset variables //Reset variables
SelectingMouseActive = false; SelectingMouseActive = false;
chooseAvatarStatic.Visible = false; chooseAvatarStatic.Visible = false;
return true;
} }
if (MouseEvent.LB && IsMouseOver(MouseEvent)) if (MouseEvent.LB && IsMouseOver(MouseEvent))
@@ -270,14 +274,16 @@ namespace Vocaluxe.PartyModes
if (Buttons[htButtons(ButtonNext)].Selected) if (Buttons[htButtons(ButtonNext)].Selected)
Next(); Next();
}
if(MouseEvent.LD && IsMouseOver(MouseEvent))
if (!OnAdd()) if (!OnAdd())
OnRemove(); OnRemove();
}
if (MouseEvent.RB) if (MouseEvent.RB)
{ {
Back(); if(!OnRemove())
Back();
} }
return true; return true;