Beispiel #1
0
        //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);
            }
        }
Beispiel #2
0
        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;
            }
        }