//Clicking on the cover gives the option to select a new cover private void CoverPreview_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); MainForm mainForm = new MainForm(); ComicIssue comicIssue = (ComicIssue)CC.Issues[CurrentIssue]; openFileDialog.Filter = "JPEG Files|*.jpg;*.jpeg|GIF Files|*.gif|PNG Files|*.png|Bitmap Files|*.bmp"; openFileDialog.ShowDialog(); if (openFileDialog.FileName != "") { CC.CreateThumbnail(openFileDialog.FileName, Settings.Default.CoverDir + "\\" + comicIssue.ID + ".jpg"); mainForm.IssueCovers.Images.RemoveByKey(Convert.ToString(comicIssue.ID)); CoverPreview.Image = CC.GetIssueCover(comicIssue.ID); } }
private void LoadIssue(int ItemIndex) { chkPublished.Checked = false; CurrentIssue = ItemIndex; ComicIssue comicIssue = (ComicIssue)CC.Issues[ItemIndex]; cmdNext.Enabled = ((CurrentIssue != CC.Issues.Count - 1) ? true : false); cmdPrev.Enabled = ((CurrentIssue != 0) ? true : false); txtPlot.Text = comicIssue.Name; cboSeries.Text = comicIssue.SeriesName; udNumber.Value = comicIssue.Number; udVol.Value = comicIssue.SeriesVolume; cboType.SelectedIndex = comicIssue.Type; txtComments.Text = comicIssue.Comments; try { datePublished.Value = comicIssue.Published; } catch { } lblPlot.Text = comicIssue.Name; lblSeries.Text = comicIssue.SeriesName; if (comicIssue.SeriesType != 2) { switch (comicIssue.Type) { case 0: lblNumber.Text = "Issue #" + comicIssue.Number; break; case 1: lblNumber.Text = "Annual " + comicIssue.Number; break; case 2: lblNumber.Text = "Special"; break; } } else { lblNumber.Text = "One-shot"; } lblNumber.Text = lblNumber.Text + " (" + comicIssue.Pages + " Pages)"; switch (Path.GetExtension(comicIssue.FileName)) { case ".cbr": lblKind.Text = "Comic Book RAR File"; break; case ".cbz": lblKind.Text = "Comic Book Zip File"; break; case ".pdf": lblKind.Text = "Comic Book PDF File"; break; } lblSize.Text = CC.ByteToString((double)comicIssue.FileSize); if (comicIssue.Published.Year != 1) { lblPublished.Text = comicIssue.Published.ToString("MM yyyy"); } else { lblPublished.Text = "Unknown"; } lblAdded.Text = comicIssue.DateAdded.ToString("M/d/yyyy h:mm tt"); CoverPreview.Image = CC.GetIssueCover(comicIssue.ID); lblFileName.Text = comicIssue.FileName; //If file organization is turned on and the issue is missing, disable everything. if (Settings.Default.OrganizeMethod != 0) { foreach (Control control in tabInfo.TabPages[1].Controls) { control.Enabled = !comicIssue.Missing; } OK_Button.Enabled = !comicIssue.Missing; } }