コード例 #1
0
ファイル: FormWatchlist.cs プロジェクト: unshame/CSNetGuiApp
        // Events
        void OnLoad(object sender, EventArgs e)
        {
            CreateControlsFromTemplate(template, panelMovies, "movie", movies, itemsPerPage);
            BindingManager.AddOrderingBinding(filterSortOrder);
            BindingManager.AddSortByWatchlistBinding(filterSortBy);

            Height = Program.formHeight;

            for (int i = 0; i < itemsPerPage; i++)
            {
                var movie = movies[i];
                var curi  = i;
                movie.Controls["buttonReviews"].Click += (object s, EventArgs ee) => {
                    Program.OpenMovieForm(moviesData[curi].id);
                };
                movie.Controls["buttonRemove"].Click += (object s, EventArgs ee) => {
                    MovieManager.RemoveFromWatchlist(moviesData[curi].watchlistId);
                };
                movie.Controls["buttonAddToWatched"].Click += (object s, EventArgs ee) => {
                    if (radioReviewed.Checked)
                    {
                        MovieManager.AddToWatchList(moviesData[curi].id);
                    }
                    else
                    {
                        MovieManager.SetWatchedStatus(moviesData[curi].watchlistId, radioUnwatched.Checked);
                    }
                };
            }

            LoadWatchlist();
        }
コード例 #2
0
        // Events
        void OnLoad(object sender, EventArgs e)
        {
            CreateControlsFromTemplate(template, panelMovies, "movie", movies, itemsPerPage);

            BindingManager.AddGenresToDropdown(filterGenre, true);
            BindingManager.AddOrderingBinding(filterSortOrder);
            BindingManager.AddSortByMoviesBinding(filterSortBy);
            BindingManager.AddRatingBinding(filterRating);
            buttonWatchlist.DataBindings.Add("Enabled", Profile.IsLoggedIn, "Checked");
            buttonAddMovie.DataBindings.Add("Enabled", Profile.IsAdmin, "Checked");
            buttonLogin.DataBindings.Add(BindingManager.GetFormattedBindingLoggedIn("Text"));

            for (int i = 0; i < itemsPerPage; i++)
            {
                var movie = movies[i];
                var curi  = i;
                movie.Controls["buttonReviews"].Click += (object s, EventArgs ee) => {
                    Program.OpenMovieForm(moviesData[curi].id);
                };
                movie.Controls["buttonAddToWatchlist"].Click += (object s, EventArgs ee) => {
                    MovieManager.AddToWatchList(moviesData[curi].id);
                };
                movie.Controls["buttonEditMovie"].DataBindings.Add("Visible", Profile.IsAdmin, "Checked");
                movie.Controls["buttonEditMovie"].DataBindings.Add("Enabled", Profile.IsAdmin, "Checked");
                movie.Controls["buttonEditMovie"].Click += (object s, EventArgs ee) => {
                    new FormAddMovie(moviesData[curi].id).ShowDialog();
                };
            }
        }
コード例 #3
0
 private void buttonAddToWatchlist_Click(object sender, EventArgs e)
 {
     MovieManager.AddToWatchList(id);
 }