// // Events // private void FavoritePlayers_Load(object sender, EventArgs e) { InitLabels(); preferences = FileHelper.ReadPreferences(); PnAllPlayers.FillDataAsync(); AddEventHandlers(); LbFavoritesCount.Text = PnFavoritePlayers.ItemCount.ToString(); LbSelectedTeam.Text = preferences.FavoriteTeam.FifaCode; }
private void AddEventHandlers() { //favorite players PnFavoritePlayers.SetCountChangeHandler(count => { LbFavoritesCount.Text = count.ToString(); PnFavoritePlayers.AllowDrop = count < FAVORITE_PLAYER_MAX; if (count == 0 || count >= FAVORITE_PLAYER_MAX) { BtnRemoveFavoritePlayer.Enabled = false; } }); //because pane is empty, trigger event to disable buttons PnFavoritePlayers.TriggerCountChange(); PnFavoritePlayers.PlayerSelectedHandler = player => { BtnRemoveFavoritePlayer.Enabled = true; }; PnFavoritePlayers.PlayerUnselectedHandler = player => { BtnRemoveFavoritePlayer.Enabled = false; }; PnFavoritePlayers.PlayerControlAdded += player => { player.IsFavoritePlayer = true; }; PnFavoritePlayers.PlayerControlRemoved += player => { player.IsFavoritePlayer = false; }; //all players PnAllPlayers.SetCountChangeHandler(count => { if (count == 0) { BtnAddFavoritePlayer.Enabled = false; } }); PnAllPlayers.PlayerSelectedHandler = EnableButtonBasedOnSelection; PnAllPlayers.PlayerUnselectedHandler = player => { if (PnAllPlayers.SelectedPlayers.Any()) { EnableButtonBasedOnSelection(player); } else { BtnAddFavoritePlayer.Enabled = false; } }; BtnSave.Click += BtnSave_Click; }