public frmEditMovieData(MovieBean movieToEdit) { InitializeComponent(); this.Size = formSize; //only way to get the panel to accept mousewheel scrolling events is to do it in code, so may as well do all scrolling events in code this.pnlScrollable.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel); this.pnlScrollable.Scroll += new System.Windows.Forms.ScrollEventHandler(this.panel1_Scroll); movie = movieToEdit; setup(); loadData(); }
private MovieBean createMovieFromData() { MovieBean returnMovie = movie; //adult returnMovie.adult = chkAdultFilm.Checked; //backdrop path if (File.Exists(txtBackdropPath.Text) && !txtBackdropPath.Text.Equals(returnMovie.backdropPath)) { returnMovie.backdropPath = ImageHandler.saveCustomBackdrop(returnMovie, txtBackdropPath.Text); } //collection returnMovie.belongsToCollection = cmbCollection.Text; if (!frmMain.files.collections.Contains(cmbCollection.Text) && cmbCollection.Text != "") { frmMain.files.collections.Add(cmbCollection.Text); } //budget int.TryParse(txtBudget.Text.Replace("$", "").Replace(",", "").Replace(".", ""), out returnMovie.budget); //genres returnMovie.genres = clbGenres.CheckedItems.Cast <String>().ToList(); //imdb id returnMovie.imdbID = txtIMDB_ID.Text; //original language returnMovie.originallanguage = cmbOriginalLanguage.Text; if (!frmMain.files.languages.Contains(cmbOriginalLanguage.Text) && cmbOriginalLanguage.Text != "") { frmMain.files.languages.Add(cmbOriginalLanguage.Text); } //original title returnMovie.originalTitle = txtOriginalTitle.Text; //overview returnMovie.overview = txtOverview.Text; //popularity returnMovie.popularity = nudPopularity.Value; //poster path if (File.Exists(txtPosterPath.Text) && !txtPosterPath.Text.Equals(returnMovie.posterPath)) { returnMovie.posterPath = ImageHandler.saveCustomPoster(returnMovie, txtPosterPath.Text); } //production companies returnMovie.productionCompanies = clbProductionCompanies.CheckedItems.Cast <String>().ToList(); //release date returnMovie.releaseDate = dtpReleaseDate.Value; //revenue int.TryParse(txtRevenue.Text.Replace("$", "").Replace(",", "").Replace(".", ""), out returnMovie.revenue); //runtime returnMovie.runtime = (int)nudRuntime.Value; //spoken languages returnMovie.spokenLanguages = clbSpokenLanguages.CheckedItems.Cast <String>().ToList(); //status returnMovie.status = txtStatus.Text; //tagline returnMovie.tagline = txtTagline.Text; //title returnMovie.title = txtTitle.Text; //vote returnMovie.voteAverage = nudVote.Value; //actors returnMovie.cast.Clear(); foreach (KeyValuePair <ComboBox, TextBox> entry in actorList) { if (entry.Key.Text != "") { returnMovie.cast.Add(new MovieBean.Movie_DB_ID_Name(entry.Key.Text, entry.Value.Text)); if (!frmMain.files.actors.Contains(entry.Key.Text)) { frmMain.files.actors.Add(entry.Key.Text); } } } //directors List <MovieBean.Movie_DB_ID_Name> removeList = new List <MovieBean.Movie_DB_ID_Name>(); foreach (MovieBean.Movie_DB_ID_Name crewMember in returnMovie.crew) { if (crewMember.name.ToUpper().Equals("DIRECTOR")) { removeList.Add(crewMember); } } foreach (MovieBean.Movie_DB_ID_Name crewMember in removeList) { returnMovie.crew.Remove(crewMember); } foreach (String director in clbDirectors.CheckedItems) { returnMovie.crew.Add(new MovieBean.Movie_DB_ID_Name(director, "Director")); } //watched returnMovie.watched = chkWatched.Checked; return(returnMovie); }