Пример #1
0
        //
        // 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;
        }
Пример #2
0
        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;
        }