private void openFile(string filename) { if (!System.IO.File.Exists(filename)) { return; } design = new PesFile.PesFile(filename); if (design.getStatus() == PesFile.statusEnum.Ready) { this.Text = System.IO.Path.GetFileName(filename) + " - " + APP_TITLE; DrawArea = design.designToBitmap((float)settings.threadThickness, (settings.filterStiches), (int)settings.filterStitchesThreshold); panel1.Width = design.GetWidth() + (int)(settings.threadThickness * 2); panel1.Height = design.GetHeight() + (int)(settings.threadThickness * 2); panel1.Invalidate(); if (design.getFormatWarning()) { toolStripStatusLabel1.Text = "The format of this file is not completely supported"; } else if (design.getColorWarning()) { toolStripStatusLabel1.Text = "Colors shown for this design may be inaccurate"; } else { toolStripStatusLabel1.Text = ""; } copyToolStripMenuItem.Enabled = true; saveDebugInfoToolStripMenuItem.Enabled = true; printPreviewToolStripMenuItem.Enabled = true; printToolStripMenuItem.Enabled = true; rotateLeftToolStripMenuItem.Enabled = true; rotateRightToolStripMenuItem.Enabled = true; refreshToolStripMenuItem.Enabled = true; showDebugInfoToolStripMenuItem.Enabled = true; saveAsBitmapToolStripMenuItem.Enabled = true; panel2.Select(); } else { string message = "An error occured while reading the file:" + Environment.NewLine + design.getLastError(); if (design.getStatus() == PesFile.statusEnum.ParseError) { message += Environment.NewLine + "This file is either corrupt or not a valid PES file."; } MessageBox.Show(message); copyToolStripMenuItem.Enabled = false; saveDebugInfoToolStripMenuItem.Enabled = false; printPreviewToolStripMenuItem.Enabled = false; printToolStripMenuItem.Enabled = false; rotateLeftToolStripMenuItem.Enabled = false; rotateRightToolStripMenuItem.Enabled = false; refreshToolStripMenuItem.Enabled = false; showDebugInfoToolStripMenuItem.Enabled = false; saveAsBitmapToolStripMenuItem.Enabled = false; } }