From 73f5975c6ec7e9ae3d934242e66a1fab191a5827 Mon Sep 17 00:00:00 2001 From: Rich Date: Thu, 25 Mar 2010 19:29:46 +0000 Subject: [PATCH] Moved Analyze code to frmAnalyze --- .../PrintMSWord/frmPrintMsWord.Designer.cs | 564 ++++--------- PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.cs | 748 ++---------------- PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.resx | 24 - 3 files changed, 242 insertions(+), 1094 deletions(-) diff --git a/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.Designer.cs b/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.Designer.cs index dff5a8ac..352e17a8 100644 --- a/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.Designer.cs +++ b/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.Designer.cs @@ -1,6 +1,6 @@ namespace PrintMSWord { - partial class frmPrintMsWord + partial class frmPrintMSWord { /// /// Required designer variable. @@ -28,135 +28,39 @@ namespace PrintMSWord /// private void InitializeComponent() { - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.splitContainer2 = new System.Windows.Forms.SplitContainer(); - this.lbDocVersion = new System.Windows.Forms.ListBox(); - this.lbProcedure = new System.Windows.Forms.ListBox(); - this.lbSections = new System.Windows.Forms.ListBox(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.allProceduresToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.rOTypesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.wordSectionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.countToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.listSectionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertToPDFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.countROsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.convertToPDFwithROsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.determineLengthToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.oneSectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pDFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.listROsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.findROsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.determineLengthToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.cleanupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.closeAcrobatToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.removePDFsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pDFMethodToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPDFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPDF2003BGToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPDF2003FGToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toPDF2007ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.rODataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.getAllPlotsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.getAllFortranNumbersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.getAllImagesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.walkStepsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.proceduresToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.sectionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.stepsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.analyzeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.tsslStatus = new System.Windows.Forms.ToolStripStatusLabel(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.splitContainer2.Panel1.SuspendLayout(); - this.splitContainer2.Panel2.SuspendLayout(); - this.splitContainer2.SuspendLayout(); + this.panel1 = new System.Windows.Forms.Panel(); + this.tbTimings = new System.Windows.Forms.TextBox(); + this.tbPageCount = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.cbWatermark = new System.Windows.Forms.ComboBox(); + this.tbRevDate = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.tbRev = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.lbProcs = new System.Windows.Forms.ListBox(); this.menuStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout(); + this.panel1.SuspendLayout(); this.SuspendLayout(); // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitContainer1.Location = new System.Drawing.Point(0, 24); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.splitContainer2); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.lbSections); - this.splitContainer1.Size = new System.Drawing.Size(690, 373); - this.splitContainer1.SplitterDistance = 230; - this.splitContainer1.TabIndex = 0; - // - // splitContainer2 - // - this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitContainer2.Location = new System.Drawing.Point(0, 0); - this.splitContainer2.Name = "splitContainer2"; - this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal; - // - // splitContainer2.Panel1 - // - this.splitContainer2.Panel1.Controls.Add(this.lbDocVersion); - // - // splitContainer2.Panel2 - // - this.splitContainer2.Panel2.Controls.Add(this.lbProcedure); - this.splitContainer2.Size = new System.Drawing.Size(230, 373); - this.splitContainer2.SplitterDistance = 84; - this.splitContainer2.TabIndex = 0; - // - // lbDocVersion - // - this.lbDocVersion.Dock = System.Windows.Forms.DockStyle.Fill; - this.lbDocVersion.FormattingEnabled = true; - this.lbDocVersion.Location = new System.Drawing.Point(0, 0); - this.lbDocVersion.Name = "lbDocVersion"; - this.lbDocVersion.Size = new System.Drawing.Size(230, 82); - this.lbDocVersion.TabIndex = 0; - this.lbDocVersion.SelectedValueChanged += new System.EventHandler(this.lbDocVersion_SelectedValueChanged); - // - // lbProcedure - // - this.lbProcedure.Dock = System.Windows.Forms.DockStyle.Fill; - this.lbProcedure.FormattingEnabled = true; - this.lbProcedure.Location = new System.Drawing.Point(0, 0); - this.lbProcedure.Name = "lbProcedure"; - this.lbProcedure.Size = new System.Drawing.Size(230, 277); - this.lbProcedure.TabIndex = 0; - this.lbProcedure.SelectedValueChanged += new System.EventHandler(this.lbProcedure_SelectedValueChanged); - // - // lbSections - // - this.lbSections.Dock = System.Windows.Forms.DockStyle.Fill; - this.lbSections.FormattingEnabled = true; - this.lbSections.Location = new System.Drawing.Point(0, 0); - this.lbSections.Name = "lbSections"; - this.lbSections.Size = new System.Drawing.Size(456, 368); - this.lbSections.TabIndex = 0; - // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, - this.allProceduresToolStripMenuItem, - this.wordSectionsToolStripMenuItem, - this.oneSectionToolStripMenuItem, - this.cleanupToolStripMenuItem, - this.pDFMethodToolStripMenuItem, - this.rODataToolStripMenuItem, - this.walkStepsToolStripMenuItem}); + this.pDFToolStripMenuItem, + this.analyzeToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(690, 24); - this.menuStrip1.TabIndex = 1; + this.menuStrip1.Size = new System.Drawing.Size(844, 24); + this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; // // fileToolStripMenuItem @@ -172,251 +76,29 @@ namespace PrintMSWord this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; this.exitToolStripMenuItem.Size = new System.Drawing.Size(92, 22); this.exitToolStripMenuItem.Text = "E&xit"; - this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); - // - // allProceduresToolStripMenuItem - // - this.allProceduresToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.rOTypesToolStripMenuItem}); - this.allProceduresToolStripMenuItem.Name = "allProceduresToolStripMenuItem"; - this.allProceduresToolStripMenuItem.Size = new System.Drawing.Size(95, 20); - this.allProceduresToolStripMenuItem.Text = "All Procedures"; - // - // rOTypesToolStripMenuItem - // - this.rOTypesToolStripMenuItem.Name = "rOTypesToolStripMenuItem"; - this.rOTypesToolStripMenuItem.Size = new System.Drawing.Size(124, 22); - this.rOTypesToolStripMenuItem.Text = "RO Types"; - this.rOTypesToolStripMenuItem.Click += new System.EventHandler(this.rOTypesToolStripMenuItem_Click); - // - // wordSectionsToolStripMenuItem - // - this.wordSectionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.countToolStripMenuItem, - this.listSectionsToolStripMenuItem, - this.convertToPDFToolStripMenuItem, - this.countROsToolStripMenuItem, - this.convertToPDFwithROsToolStripMenuItem, - this.determineLengthToolStripMenuItem}); - this.wordSectionsToolStripMenuItem.Name = "wordSectionsToolStripMenuItem"; - this.wordSectionsToolStripMenuItem.Size = new System.Drawing.Size(80, 20); - this.wordSectionsToolStripMenuItem.Text = "All Sections"; - // - // countToolStripMenuItem - // - this.countToolStripMenuItem.Name = "countToolStripMenuItem"; - this.countToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.countToolStripMenuItem.Text = "Count"; - this.countToolStripMenuItem.Click += new System.EventHandler(this.countToolStripMenuItem_Click); - // - // listSectionsToolStripMenuItem - // - this.listSectionsToolStripMenuItem.Name = "listSectionsToolStripMenuItem"; - this.listSectionsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.listSectionsToolStripMenuItem.Text = "List Sections"; - this.listSectionsToolStripMenuItem.Click += new System.EventHandler(this.listSectionsToolStripMenuItem_Click); - // - // convertToPDFToolStripMenuItem - // - this.convertToPDFToolStripMenuItem.Name = "convertToPDFToolStripMenuItem"; - this.convertToPDFToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.convertToPDFToolStripMenuItem.Text = "ConvertToPDF"; - this.convertToPDFToolStripMenuItem.Click += new System.EventHandler(this.convertToPDFToolStripMenuItem_Click); - // - // countROsToolStripMenuItem - // - this.countROsToolStripMenuItem.Name = "countROsToolStripMenuItem"; - this.countROsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.countROsToolStripMenuItem.Text = "Count ROs"; - this.countROsToolStripMenuItem.Click += new System.EventHandler(this.countROsToolStripMenuItem_Click); - // - // convertToPDFwithROsToolStripMenuItem - // - this.convertToPDFwithROsToolStripMenuItem.Name = "convertToPDFwithROsToolStripMenuItem"; - this.convertToPDFwithROsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.convertToPDFwithROsToolStripMenuItem.Text = "ConvertToPDFwithROs"; - this.convertToPDFwithROsToolStripMenuItem.Click += new System.EventHandler(this.convertToPDFwithROsToolStripMenuItem_Click); - // - // determineLengthToolStripMenuItem - // - this.determineLengthToolStripMenuItem.Name = "determineLengthToolStripMenuItem"; - this.determineLengthToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.determineLengthToolStripMenuItem.Text = "DetermineLength"; - this.determineLengthToolStripMenuItem.Click += new System.EventHandler(this.determineLengthToolStripMenuItem_Click); - // - // oneSectionToolStripMenuItem - // - this.oneSectionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.pDFToolStripMenuItem, - this.listROsToolStripMenuItem, - this.findROsToolStripMenuItem, - this.determineLengthToolStripMenuItem1}); - this.oneSectionToolStripMenuItem.Name = "oneSectionToolStripMenuItem"; - this.oneSectionToolStripMenuItem.Size = new System.Drawing.Size(83, 20); - this.oneSectionToolStripMenuItem.Text = "One Section"; // // pDFToolStripMenuItem // this.pDFToolStripMenuItem.Name = "pDFToolStripMenuItem"; - this.pDFToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.pDFToolStripMenuItem.Size = new System.Drawing.Size(40, 20); this.pDFToolStripMenuItem.Text = "PDF"; this.pDFToolStripMenuItem.Click += new System.EventHandler(this.pDFToolStripMenuItem_Click); // - // listROsToolStripMenuItem + // analyzeToolStripMenuItem // - this.listROsToolStripMenuItem.Name = "listROsToolStripMenuItem"; - this.listROsToolStripMenuItem.Size = new System.Drawing.Size(166, 22); - this.listROsToolStripMenuItem.Text = "List ROs"; - this.listROsToolStripMenuItem.Click += new System.EventHandler(this.listROsToolStripMenuItem_Click); - // - // findROsToolStripMenuItem - // - this.findROsToolStripMenuItem.Name = "findROsToolStripMenuItem"; - this.findROsToolStripMenuItem.Size = new System.Drawing.Size(166, 22); - this.findROsToolStripMenuItem.Text = "Find ROs"; - this.findROsToolStripMenuItem.Click += new System.EventHandler(this.findROsToolStripMenuItem_Click); - // - // determineLengthToolStripMenuItem1 - // - this.determineLengthToolStripMenuItem1.Name = "determineLengthToolStripMenuItem1"; - this.determineLengthToolStripMenuItem1.Size = new System.Drawing.Size(166, 22); - this.determineLengthToolStripMenuItem1.Text = "DetermineLength"; - this.determineLengthToolStripMenuItem1.Click += new System.EventHandler(this.determineLengthToolStripMenuItem1_Click); - // - // cleanupToolStripMenuItem - // - this.cleanupToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.closeAcrobatToolStripMenuItem, - this.removePDFsToolStripMenuItem}); - this.cleanupToolStripMenuItem.Name = "cleanupToolStripMenuItem"; - this.cleanupToolStripMenuItem.Size = new System.Drawing.Size(68, 20); - this.cleanupToolStripMenuItem.Text = "Clean-up"; - // - // closeAcrobatToolStripMenuItem - // - this.closeAcrobatToolStripMenuItem.Name = "closeAcrobatToolStripMenuItem"; - this.closeAcrobatToolStripMenuItem.Size = new System.Drawing.Size(148, 22); - this.closeAcrobatToolStripMenuItem.Text = "Close Acrobat"; - this.closeAcrobatToolStripMenuItem.Click += new System.EventHandler(this.closeAcrobatToolStripMenuItem_Click); - // - // removePDFsToolStripMenuItem - // - this.removePDFsToolStripMenuItem.Name = "removePDFsToolStripMenuItem"; - this.removePDFsToolStripMenuItem.Size = new System.Drawing.Size(148, 22); - this.removePDFsToolStripMenuItem.Text = "Remove PDFs"; - this.removePDFsToolStripMenuItem.Click += new System.EventHandler(this.removePDFsToolStripMenuItem_Click); - // - // pDFMethodToolStripMenuItem - // - this.pDFMethodToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toPDFToolStripMenuItem, - this.toPDF2003BGToolStripMenuItem, - this.toPDF2003FGToolStripMenuItem, - this.toPDF2007ToolStripMenuItem}); - this.pDFMethodToolStripMenuItem.Name = "pDFMethodToolStripMenuItem"; - this.pDFMethodToolStripMenuItem.Size = new System.Drawing.Size(85, 20); - this.pDFMethodToolStripMenuItem.Text = "PDF Method"; - // - // toPDFToolStripMenuItem - // - this.toPDFToolStripMenuItem.Checked = true; - this.toPDFToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; - this.toPDFToolStripMenuItem.Name = "toPDFToolStripMenuItem"; - this.toPDFToolStripMenuItem.Size = new System.Drawing.Size(148, 22); - this.toPDFToolStripMenuItem.Text = "ToPDF"; - this.toPDFToolStripMenuItem.Click += new System.EventHandler(this.toPDFMethodToggle_Click); - // - // toPDF2003BGToolStripMenuItem - // - this.toPDF2003BGToolStripMenuItem.Name = "toPDF2003BGToolStripMenuItem"; - this.toPDF2003BGToolStripMenuItem.Size = new System.Drawing.Size(148, 22); - this.toPDF2003BGToolStripMenuItem.Text = "ToPDF2003BG"; - this.toPDF2003BGToolStripMenuItem.Click += new System.EventHandler(this.toPDFMethodToggle_Click); - // - // toPDF2003FGToolStripMenuItem - // - this.toPDF2003FGToolStripMenuItem.Name = "toPDF2003FGToolStripMenuItem"; - this.toPDF2003FGToolStripMenuItem.Size = new System.Drawing.Size(148, 22); - this.toPDF2003FGToolStripMenuItem.Text = "ToPDF2003FG"; - this.toPDF2003FGToolStripMenuItem.Click += new System.EventHandler(this.toPDFMethodToggle_Click); - // - // toPDF2007ToolStripMenuItem - // - this.toPDF2007ToolStripMenuItem.Name = "toPDF2007ToolStripMenuItem"; - this.toPDF2007ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); - this.toPDF2007ToolStripMenuItem.Text = "ToPDF2007"; - this.toPDF2007ToolStripMenuItem.Click += new System.EventHandler(this.toPDFMethodToggle_Click); - // - // rODataToolStripMenuItem - // - this.rODataToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.getAllPlotsToolStripMenuItem, - this.getAllFortranNumbersToolStripMenuItem, - this.getAllImagesToolStripMenuItem}); - this.rODataToolStripMenuItem.Name = "rODataToolStripMenuItem"; - this.rODataToolStripMenuItem.Size = new System.Drawing.Size(59, 20); - this.rODataToolStripMenuItem.Text = "ROData"; - // - // getAllPlotsToolStripMenuItem - // - this.getAllPlotsToolStripMenuItem.Name = "getAllPlotsToolStripMenuItem"; - this.getAllPlotsToolStripMenuItem.Size = new System.Drawing.Size(193, 22); - this.getAllPlotsToolStripMenuItem.Text = "GetAllPlots"; - this.getAllPlotsToolStripMenuItem.Click += new System.EventHandler(this.getAllPlotsToolStripMenuItem_Click); - // - // getAllFortranNumbersToolStripMenuItem - // - this.getAllFortranNumbersToolStripMenuItem.Name = "getAllFortranNumbersToolStripMenuItem"; - this.getAllFortranNumbersToolStripMenuItem.Size = new System.Drawing.Size(193, 22); - this.getAllFortranNumbersToolStripMenuItem.Text = "GetAllFortranNumbers"; - this.getAllFortranNumbersToolStripMenuItem.Click += new System.EventHandler(this.getAllFortranNumbersToolStripMenuItem_Click); - // - // getAllImagesToolStripMenuItem - // - this.getAllImagesToolStripMenuItem.Name = "getAllImagesToolStripMenuItem"; - this.getAllImagesToolStripMenuItem.Size = new System.Drawing.Size(193, 22); - this.getAllImagesToolStripMenuItem.Text = "GetAllImages"; - this.getAllImagesToolStripMenuItem.Click += new System.EventHandler(this.getAllImagesToolStripMenuItem_Click); - // - // walkStepsToolStripMenuItem - // - this.walkStepsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.proceduresToolStripMenuItem, - this.sectionsToolStripMenuItem, - this.stepsToolStripMenuItem}); - this.walkStepsToolStripMenuItem.Name = "walkStepsToolStripMenuItem"; - this.walkStepsToolStripMenuItem.Size = new System.Drawing.Size(73, 20); - this.walkStepsToolStripMenuItem.Text = "WalkSteps"; - // - // proceduresToolStripMenuItem - // - this.proceduresToolStripMenuItem.Name = "proceduresToolStripMenuItem"; - this.proceduresToolStripMenuItem.Size = new System.Drawing.Size(133, 22); - this.proceduresToolStripMenuItem.Text = "Procedures"; - this.proceduresToolStripMenuItem.Click += new System.EventHandler(this.proceduresToolStripMenuItem_Click); - // - // sectionsToolStripMenuItem - // - this.sectionsToolStripMenuItem.Name = "sectionsToolStripMenuItem"; - this.sectionsToolStripMenuItem.Size = new System.Drawing.Size(133, 22); - this.sectionsToolStripMenuItem.Text = "Sections"; - this.sectionsToolStripMenuItem.Click += new System.EventHandler(this.sectionsToolStripMenuItem_Click); - // - // stepsToolStripMenuItem - // - this.stepsToolStripMenuItem.Name = "stepsToolStripMenuItem"; - this.stepsToolStripMenuItem.Size = new System.Drawing.Size(133, 22); - this.stepsToolStripMenuItem.Text = "Steps"; - this.stepsToolStripMenuItem.Click += new System.EventHandler(this.stepsToolStripMenuItem_Click); + this.analyzeToolStripMenuItem.Name = "analyzeToolStripMenuItem"; + this.analyzeToolStripMenuItem.Size = new System.Drawing.Size(60, 20); + this.analyzeToolStripMenuItem.Text = "Analyze"; + this.analyzeToolStripMenuItem.Click += new System.EventHandler(this.analyzeToolStripMenuItem_Click); // // statusStrip1 // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.tsslStatus}); - this.statusStrip1.Location = new System.Drawing.Point(0, 397); + this.statusStrip1.Location = new System.Drawing.Point(0, 315); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(690, 22); - this.statusStrip1.TabIndex = 2; + this.statusStrip1.Size = new System.Drawing.Size(844, 22); + this.statusStrip1.TabIndex = 1; this.statusStrip1.Text = "statusStrip1"; // // tsslStatus @@ -425,28 +107,141 @@ namespace PrintMSWord this.tsslStatus.Size = new System.Drawing.Size(39, 17); this.tsslStatus.Text = "Ready"; // - // frmPrintMsWord + // panel1 + // + this.panel1.Controls.Add(this.tbTimings); + this.panel1.Controls.Add(this.tbPageCount); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.cbWatermark); + this.panel1.Controls.Add(this.tbRevDate); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.tbRev); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Right; + this.panel1.Location = new System.Drawing.Point(485, 24); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(359, 291); + this.panel1.TabIndex = 2; + // + // tbTimings + // + this.tbTimings.AcceptsReturn = true; + this.tbTimings.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tbTimings.Location = new System.Drawing.Point(0, 56); + this.tbTimings.Multiline = true; + this.tbTimings.Name = "tbTimings"; + this.tbTimings.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.tbTimings.Size = new System.Drawing.Size(359, 235); + this.tbTimings.TabIndex = 8; + // + // tbPageCount + // + this.tbPageCount.AcceptsReturn = true; + this.tbPageCount.Location = new System.Drawing.Point(71, 29); + this.tbPageCount.Name = "tbPageCount"; + this.tbPageCount.Size = new System.Drawing.Size(100, 20); + this.tbPageCount.TabIndex = 7; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(6, 32); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(63, 13); + this.label4.TabIndex = 6; + this.label4.Text = "Page Count"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(180, 32); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(59, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Watermark"; + // + // cbWatermark + // + this.cbWatermark.FormattingEnabled = true; + this.cbWatermark.Items.AddRange(new object[] { + "(None)", + "Draft", + "Master", + "Sample", + "Reference", + "Information Only"}); + this.cbWatermark.Location = new System.Drawing.Point(245, 29); + this.cbWatermark.Name = "cbWatermark"; + this.cbWatermark.Size = new System.Drawing.Size(100, 21); + this.cbWatermark.TabIndex = 4; + this.cbWatermark.Text = "(none)"; + // + // tbRevDate + // + this.tbRevDate.AcceptsReturn = true; + this.tbRevDate.Location = new System.Drawing.Point(245, 3); + this.tbRevDate.Name = "tbRevDate"; + this.tbRevDate.Size = new System.Drawing.Size(100, 20); + this.tbRevDate.TabIndex = 3; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(180, 6); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(30, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Date"; + // + // tbRev + // + this.tbRev.Location = new System.Drawing.Point(71, 3); + this.tbRev.Name = "tbRev"; + this.tbRev.Size = new System.Drawing.Size(100, 20); + this.tbRev.TabIndex = 1; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 6); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(27, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Rev"; + // + // lbProcs + // + this.lbProcs.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbProcs.FormattingEnabled = true; + this.lbProcs.Location = new System.Drawing.Point(0, 24); + this.lbProcs.Name = "lbProcs"; + this.lbProcs.Size = new System.Drawing.Size(485, 290); + this.lbProcs.TabIndex = 3; + this.lbProcs.DoubleClick += new System.EventHandler(this.lbProcs_DoubleClick); + this.lbProcs.SelectedValueChanged += new System.EventHandler(this.lbProcs_SelectedValueChanged); + // + // frmPrintMSWord // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(690, 419); - this.Controls.Add(this.splitContainer1); - this.Controls.Add(this.menuStrip1); + this.ClientSize = new System.Drawing.Size(844, 337); + this.Controls.Add(this.lbProcs); + this.Controls.Add(this.panel1); this.Controls.Add(this.statusStrip1); - this.Name = "frmPrintMsWord"; - this.Text = "PROMS-2010 Print MS Word"; - this.Load += new System.EventHandler(this.frmPrintMsWord_Load); - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmPrintMsWord_FormClosing); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - this.splitContainer1.ResumeLayout(false); - this.splitContainer2.Panel1.ResumeLayout(false); - this.splitContainer2.Panel2.ResumeLayout(false); - this.splitContainer2.ResumeLayout(false); + this.Controls.Add(this.menuStrip1); + this.MainMenuStrip = this.menuStrip1; + this.Name = "frmPrintMSWord"; + this.Text = "PrintMSWord"; + this.Load += new System.EventHandler(this.frmPrintMSWord_Load); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -454,46 +249,23 @@ namespace PrintMSWord #endregion - private System.Windows.Forms.SplitContainer splitContainer1; - private System.Windows.Forms.SplitContainer splitContainer2; - private System.Windows.Forms.ListBox lbDocVersion; - private System.Windows.Forms.ListBox lbProcedure; private System.Windows.Forms.MenuStrip menuStrip1; private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem pDFToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem analyzeToolStripMenuItem; private System.Windows.Forms.StatusStrip statusStrip1; private System.Windows.Forms.ToolStripStatusLabel tsslStatus; - private System.Windows.Forms.ListBox lbSections; - private System.Windows.Forms.ToolStripMenuItem wordSectionsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem countToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem countROsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem listSectionsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem convertToPDFToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem oneSectionToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem pDFToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem listROsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem findROsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem convertToPDFwithROsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem cleanupToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem closeAcrobatToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem removePDFsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem pDFMethodToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem toPDFToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem toPDF2003BGToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem toPDF2003FGToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem toPDF2007ToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem allProceduresToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem rOTypesToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem rODataToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem getAllPlotsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem getAllFortranNumbersToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem getAllImagesToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem determineLengthToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem determineLengthToolStripMenuItem1; - private System.Windows.Forms.ToolStripMenuItem walkStepsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem proceduresToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem sectionsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem stepsToolStripMenuItem; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.ListBox lbProcs; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox cbWatermark; + private System.Windows.Forms.TextBox tbRevDate; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox tbRev; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox tbPageCount; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox tbTimings; } -} - +} \ No newline at end of file diff --git a/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.cs b/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.cs index 6f308a7f..5ed7c952 100644 --- a/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.cs +++ b/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.cs @@ -3,719 +3,119 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; -using System.Drawing.Imaging; using System.Text; using System.Windows.Forms; -using System.IO; using VEPROMS.CSLA.Library; -using System.Text.RegularExpressions; -using LBWordLibrary; -using Volian.Controls.Library; +using System.IO; +using Volian.Svg.Library; namespace PrintMSWord { - public partial class frmPrintMsWord : Form + public partial class frmPrintMSWord : Form { + public frmPrintMSWord() + { + InitializeComponent(); + } public string MyStatus { get { return tsslStatus.Text; } set { tsslStatus.Text = value; Application.DoEvents(); } } - private PDFMethod _MyPDFMethod = PDFMethod.ToPDF; - internal PDFMethod MyPDFMethod - { - get { return _MyPDFMethod; } - set - { - _MyPDFMethod = value; - // Adjust Checked Status - toPDFToolStripMenuItem.Checked = _MyPDFMethod == PDFMethod.ToPDF; - toPDF2003BGToolStripMenuItem.Checked = _MyPDFMethod == PDFMethod.ToPDF2003BG; - toPDF2003FGToolStripMenuItem.Checked = _MyPDFMethod == PDFMethod.ToPDF2003FG; - toPDF2007ToolStripMenuItem.Checked = _MyPDFMethod == PDFMethod.toPDF2007; - } - } - public frmPrintMsWord() - { - InitializeComponent(); - } - private LBApplicationClass _MyApp = null; - public LBApplicationClass MyApp + private frmAnalyze _MyAnalyze; + public frmAnalyze MyAnalyze { get { - if (_MyApp == null) - _MyApp = new LBApplicationClass(); - return _MyApp; + if (_MyAnalyze == null) + _MyAnalyze = new frmAnalyze(); + return _MyAnalyze; } + set { _MyAnalyze = value; } } - private frmInfo _MyInfo = null; - public frmInfo MyInfo + private void analyzeToolStripMenuItem_Click(object sender, EventArgs e) { - get - { - if (_MyInfo == null) - { - _MyInfo = new frmInfo(this); - _MyInfo.FormClosed += new FormClosedEventHandler(_MyInfo_FormClosed); - } - return _MyInfo; - } + MyAnalyze.Show(); } - private void _MyInfo_FormClosed(object sender, FormClosedEventArgs e) + private void frmPrintMSWord_Load(object sender, EventArgs e) { - _MyInfo = null; + FileInfo xmlFile = new FileInfo("Proms2010Print.xml"); + if (xmlFile.Exists) + _MyProms2010Print = SvgSerializer.ReadFile(xmlFile.FullName); + DocVersionInfo docVersion = GetDocVersionWithContent(); + lbProcs.DataSource = docVersion.Procedures; } - public void AddInfo(string info, params object [] objs) + Proms2010Print _MyProms2010Print; + private DocVersionInfo GetDocVersionWithContent() { - MyInfo.AddInfo(string.Format(info,objs)); - } - public void ClearInfo() - { - MyInfo.Clear(); - } - void exitToolStripMenuItem_Click(object sender, EventArgs e) - { - this.Close(); - } - private System.Diagnostics.Process [] WordProcesses - { - get - { - return System.Diagnostics.Process.GetProcessesByName("WINWORD"); - } - } - private void frmPrintMsWord_Load(object sender, EventArgs e) - { - CleanupMSWordProcesses(); - lbDocVersion.DataSource = DocVersionInfoList.Get(); - toPDFToolStripMenuItem.Tag = PDFMethod.ToPDF; - toPDF2003BGToolStripMenuItem.Tag = PDFMethod.ToPDF2003BG; - toPDF2003FGToolStripMenuItem.Tag = PDFMethod.ToPDF2003FG; - toPDF2007ToolStripMenuItem.Tag = PDFMethod.toPDF2007; - } - private void CleanupMSWordProcesses() - { - System.Diagnostics.Process[] wordProcesses = WordProcesses; - if (wordProcesses.Length > 0) - { - AddInfo("{0} copies of MS Word are running", wordProcesses.Length); - if (MessageBox.Show("MS Word is Running and must be stopped", "MS Word is Running", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) - { - TerminateProcesses(wordProcesses); - ClearInfo(); - } - } - } - private void TerminateProcesses(System.Diagnostics.Process[] wordProcesses) - { - foreach (System.Diagnostics.Process proc in wordProcesses) - proc.Kill(); - } - private void lbDocVersion_SelectedValueChanged(object sender, EventArgs e) - { - DocVersionInfo dvi = lbDocVersion.SelectedValue as DocVersionInfo; - lbProcedure.DataSource = dvi.Procedures; - } - private void lbProcedure_SelectedValueChanged(object sender, EventArgs e) - { - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - lbSections.DataSource = proc.Sections; - countToolStripMenuItem.Enabled = listSectionsToolStripMenuItem.Enabled = convertToPDFToolStripMenuItem.Enabled = - countROsToolStripMenuItem.Enabled = convertToPDFwithROsToolStripMenuItem.Enabled = proc.Sections != null; - } - private void countToolStripMenuItem_Click(object sender, EventArgs e) - { - int total = 0; - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - // for each section in the active procedure - foreach (SectionInfo sect in proc.Sections) - { - // check to see if it contains a Word Document - if (sect.MyContent.ContentEntryCount > 0) total++; - } - AddInfo("Procedure {0} contains {1} MS Word Sections.",proc.DisplayNumber, total); - } - private void listSectionsToolStripMenuItem_Click(object sender, EventArgs e) - { - int total = 0; - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - // for each section in the active procedure - AddInfo("Procedure {0}:", proc.DisplayNumber); - foreach (SectionInfo sect in proc.Sections) - { - // check to see if it contains a Word Document - if (sect.MyContent.ContentEntryCount > 0) - { - total++; - AddInfo("\t section {0} - {1}", sect.DisplayNumber, sect.DisplayText ); - } - } - AddInfo("Procedure {0} contains {1} MS Word Sections.", proc.DisplayNumber, total); - } - - private void convertToPDFToolStripMenuItem_Click(object sender, EventArgs e) - { - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - // for each section in the active procedure - AddInfo("Procedure {0}:", proc.DisplayNumber); - int i = 0; - foreach (SectionInfo sect in proc.Sections) - { - // check to see if it contains a Word Document - if (sect.MyContent.ContentEntryCount > 0) - { - AddInfo("\t section {0} - {1}", sect.DisplayNumber, sect.DisplayText); - using (DSOFile myFile = new DSOFile(sect.MyContent.MyEntry.MyDocument)) - { - MyApp.Documents.Open(myFile.FullName); - string fileName = string.Format("{0:00} ", ++i) + (sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber); - CreatePDF(fileName); - MyApp.ActiveDocument.Close(); - } - } - } - } - private string CreatePDF(string fileName) - { - string pdfFileName = null; - switch (MyPDFMethod) - { - case PDFMethod.ToPDF: - pdfFileName = MyApp.CreatePDF(@"C:\Temp\" + fileName + ".pdf", true); - break; - case PDFMethod.ToPDF2003BG: - pdfFileName = MyApp.CreatePDF2003BG(@"C:\Temp\" + fileName + ".pdf", true); - break; - case PDFMethod.ToPDF2003FG: - pdfFileName = MyApp.CreatePDF2003FG(@"C:\Temp\" + fileName + ".pdf", true); - break; - case PDFMethod.toPDF2007: - pdfFileName = MyApp.CreatePDF2007(@"C:\Temp\" + fileName + ".pdf", true); - break; - } - _PDFFiles.Add(pdfFileName); - return pdfFileName; - } - private void countROsToolStripMenuItem_Click(object sender, EventArgs e) - { - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - // for each section in the active procedure - AddInfo("Procedure {0}:", proc.DisplayNumber); - int i = 0; - foreach (SectionInfo sect in proc.Sections) - { - // check to see if it contains a Word Document - if (sect.MyContent.ContentEntryCount > 0) - { - AddInfo("\t section {0} - {1} - {2} ROs", sect.DisplayNumber, sect.DisplayText, ROCount(sect) ); - } - } - } - private int ROCount(SectionInfo sect) - { - string searchText = sect.MyContent.MyEntry.MyDocument.DocAscii; - MatchCollection matches = Regex.Matches(searchText, @"\<[^>]*\>"); - return matches.Count; - } - private void pDFToolStripMenuItem_Click(object sender, EventArgs e) - { - SectionInfo sect = lbSections.SelectedValue as SectionInfo; - using (DSOFile myFile = new DSOFile(sect.MyContent.MyEntry.MyDocument)) - { - MyApp.Documents.Open(myFile.FullName); - string fileName = sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber; - CreatePDF(fileName); - MyApp.ActiveDocument.Close(); - } - } - private void listROsToolStripMenuItem_Click(object sender, EventArgs e) - { - SectionInfo sect = lbSections.SelectedValue as SectionInfo; - ListROs(sect); - } - private void ListROs(SectionInfo sect) - { - string searchText = sect.MyContent.MyEntry.MyDocument.DocAscii; - ProcedureInfo proc = sect.ActiveParent as ProcedureInfo; - MatchCollection matches = Regex.Matches(searchText, @"\<[^>]*\>"); - AddInfo("{0}:{1} contains {2} ROs", proc.DisplayNumber, (sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber), matches.Count); - foreach (Match match in matches) - AddInfo("RO - '{0}'", match.Value); - } - private void findROsToolStripMenuItem_Click(object sender, EventArgs e) - { - SectionInfo sect = lbSections.SelectedValue as SectionInfo; - ToPDFReplaceROs(sect); - } - private void ToPDFReplaceROs(SectionInfo sect) - { - ProcedureInfo proc = sect.ActiveParent as ProcedureInfo; - DocVersionInfo dvi = proc.ActiveParent as DocVersionInfo; - ROFstInfo rofst = dvi.DocVersionAssociations[0].MyROFst; - ROFSTLookup lookup = rofst.ROFSTLookup; - string igPrefix = dvi.DocVersionConfig.RODefaults_graphicsprefix; - string spPrefix = dvi.DocVersionConfig.RODefaults_setpointprefix; - // string AccPageID = string.Format("<{0}-{1}>", accPrefix, roch.appid); - - AddInfo("{0}:{1}", proc.DisplayNumber, (sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber)); - using (DSOFile myFile = new DSOFile(sect.MyContent.MyEntry.MyDocument)) - { - LBDocumentClass myDoc = MyApp.Documents.Open(myFile.FullName); - LBSelection sel = FindRO(); - while (sel != null) - { - string val = lookup.GetROValueByAccPagID(sel.Text, spPrefix, igPrefix); - int? type = lookup.GetROTypeByAccPagID(sel.Text, spPrefix, igPrefix); - if ((int)type == 8) // Image - { - Console.WriteLine("Image: {0} - {1}", sect.MyContent.Number, sect.MyContent.Text); - bool imageROTokenReplaced = false; - string [] vals = val.Split("\n".ToCharArray()); - ROImageInfo roImage = ROImageInfo.GetByROFstID_FileName(rofst.ROFstID, vals[0]); - if (roImage != null) - { - ROImageFile roImageFile = new ROImageFile(roImage); - float width = 72 * Int32.Parse(vals[3], System.Globalization.NumberStyles.AllowHexSpecifier) / 12.0F; - int lines = Int32.Parse(vals[2], System.Globalization.NumberStyles.AllowHexSpecifier); - float height = 72 * lines / 6.0F; - //sel.MoveEnd(LBWdUnits.wdLine, lines);// The number of lines depends on the third parameter - //sel.EndKey(LBWdUnits.wdLine, true); - //sel.MoveEnd(LBWdUnits.wdCharacter, -1); - //Console.WriteLine("Lines = {0}", lines); - sel.Text = ""; - // TODO: Need to create a temporary file for printing. - // TODO: Need a way to eliminate the temporary file when done printing. - // LBInlineShape shape = sel.InlineShapes.AddPicture(@"C:\Plant\HLP\VEHLP\ro\No1Seal.bmp"); - float x = (float)sel.get_Information(LBWdInformation.wdHorizontalPositionRelativeToPage); - float y = (float)sel.get_Information(LBWdInformation.wdVerticalPositionRelativeToPage); - //LBInlineShape shape = sel.InlineShapes.AddPicture(pngFile); - LBRange myRange = sel.Paragraphs.First.Range; - float yTop = (float)myRange.get_Information(LBWdInformation.wdVerticalPositionRelativeToPage); - LBShape shape = myDoc.Shapes.AddPicture(roImageFile.MyFile.FullName, x, y - yTop, sel.Range); - // LBInlineShape shape = sel.InlineShapes.AddPicture(roImageFile.MyFile.FullName); - Console.WriteLine("{0} Shape Width {1} Height {2}", val.Replace("\n", "','"), shape.Width, shape.Height); - shape.Width = width; - shape.Height = height; - Console.WriteLine("{0} Shape Width {1} Height {2}", val.Replace("\n", "','"), shape.Width, shape.Height); - imageROTokenReplaced = true; - } - if(!imageROTokenReplaced) - sel.Text = string.Format("Bad Image Link (Missing Image File:{0})",vals[0]); - } - else if ((int)type == 4) // X-Y Plot - { - val = val.Replace("`", "\xB0"); - AddInfo("\tRO Found {0} = '{1}'", sel.Text, val); - sel.Text = ""; - //float width = 72 * Int32.Parse(vals[3], System.Globalization.NumberStyles.AllowHexSpecifier) / 12.0F; - //float height = 72 * lines / 6.0F; - string pngFile = @"C:\Temp\XYPlot1.png"; - XYPlots.XYPlot myPlot = CreatePlot(pngFile, val); - //LBShape shape = myDoc.Shapes.AddPicture(@"C:\Temp\XYPlot.png", 0, 0, sel.Range); - float x = (float) sel.get_Information(LBWdInformation.wdHorizontalPositionRelativeToPage); - float y = (float) sel.get_Information(LBWdInformation.wdVerticalPositionRelativeToPage); - //LBInlineShape shape = sel.InlineShapes.AddPicture(pngFile); - LBRange myRange = sel.Paragraphs.First.Range; - float yTop = (float)myRange.get_Information(LBWdInformation.wdVerticalPositionRelativeToPage); - LBShape shape = myDoc.Shapes.AddPicture(pngFile, x - 12, y - yTop, sel.Range); - Console.WriteLine("{0},{1},{2},{3}", shape.Width, shape.Height, myPlot.Width, myPlot.Height); - shape.LockAspectRatio = LBMsoTriState.msoTrue; - shape.Width = .89F * shape.Width; - //shape.Height = .89F * shape.Height; - sel.WholeStory(); - sel.Range.Font.Color = LBWdColor.wdColorRed; - //Console.WriteLine("{0} Shape Width {1} Height {2}", val.Replace("\n", "','"), shape.Width, shape.Height); - //shape.Width = width; - //shape.Height = height; - //Console.WriteLine("{0} Shape Width {1} Height {2}", val.Replace("\n", "','"), shape.Width, shape.Height); - //imageROTokenReplaced = true; - } - else - { - val = val.Replace("`", "\xB0"); - AddInfo("\tRO Found {0} = '{1}'", sel.Text, val); - InsertROValue(sel, val); - } - sel = FindRO(); - } - string fileName = sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber; - CreatePDF(fileName); - //MyApp.Visible = true; - MyApp.ActiveDocument.Close(); - MyApp.Quit(); - _MyApp = null; - } - } - private XYPlots.XYPlot CreatePlot(string pngFile, string xyPlot) - { - Graphics grfx = this.CreateGraphics(); - string emfFile = pngFile.Replace(".png", ".emf"); - Metafile mf = new Metafile(emfFile, grfx.GetHdc()); - grfx.Dispose(); - grfx = Graphics.FromImage(mf); - grfx.ScaleTransform(300F / grfx.DpiX, 301F / grfx.DpiY);//300 Resolution - grfx.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - grfx.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; - grfx.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; - grfx.Clear(Color.Transparent); - XYPlots.XYPlot.BlackColor = Color.Red; - XYPlots.XYPlot myPlot = new XYPlots.XYPlot(xyPlot); - myPlot.SetMargins(0, 0, 0, 0); - myPlot.Process(new VG.VGOut_Graphics(grfx)); - grfx.Dispose(); - mf.Save(pngFile, ImageFormat.Png); - mf.Dispose(); - FileInfo myFile = new System.IO.FileInfo(emfFile); - myFile.Delete(); - return myPlot; - } - private static void InsertROValue(LBSelection sel, string roValue) - { - if (roValue == null) - { - sel.Text = "RO Not Found"; - sel.Font.Color = LBWdColor.wdColorRed; - } - else - { - // Convert fortran formatted numbers to scientific notation. - string tmp = DisplayRO.ConvertFortranFormatToScienctificNotation(roValue); - // Look for superscript or subscript and insert the appropriate commands - Match roMatch = Regex.Match(tmp, @"(.*?)\\(super|sub) (.*?)\\nosupersub "); - if (roMatch.Groups.Count == 4)// Superscript or subscript found - { - sel.Font.Color = LBWdColor.wdColorRed; - while (roMatch.Groups.Count == 4) - { - sel.TypeText(roMatch.Groups[1].Value); // output the text preceeding the super or sub command - sel.Font.Position = roMatch.Groups[2].Value=="super" ? 3 : -3; // Shift the vertical position for super or sub - sel.TypeText(roMatch.Groups[3].Value); // output the superscript or subscript - sel.Font.Position = 0; // restore the vertical position - tmp = tmp.Substring(roMatch.Length); // remove the processed text - roMatch = Regex.Match(tmp, @"(.*?)\\(super|sub) (.*?)\\nosupersub "); // check to see if the text contain another super or sub - } - if(tmp != "")// Add any remaining text - sel.TypeText(tmp); - sel.Font.Color = LBWdColor.wdColorAutomatic; - } - else // if no superscripts or subscripts just output the text - { - sel.Text = roValue; - sel.Font.Color = LBWdColor.wdColorRed; - } - } - } - private LBSelection FindRO() - { - LBSelection sel = MyApp.Selection; - LBFind find = sel.Find; - find.ClearFormatting(); - find.Text = "[<](?@)-(?@)[>]"; - //find.Wrap = LBWdFindWrap.wdFindStop; - find.Wrap = LBWdFindWrap.wdFindContinue; - find.MatchCase = false; - find.MatchWholeWord = false; - find.MatchWildcards = true; - find.MatchSoundsLike = false; - find.MatchAllWordForms = false; - if (find.Execute()) return sel; + DocVersionInfoList dvList = DocVersionInfoList.Get(); + foreach (DocVersionInfo docVersion in dvList) + if (docVersion.Procedures != null) + if (docVersion.Procedures[0].ItemID != 0) + return docVersion; return null; } - private void frmPrintMsWord_FormClosing(object sender, FormClosingEventArgs e) + public ProcedureInfo MyProcedure { - if (MyApp != null) - _MyApp.Quit(); - Console.WriteLine("Closing --- {0}", e.CloseReason); - LBApplicationClass.ClosePDFs(); - RemovePDFFiles(); + get { return lbProcs.SelectedValue as ProcedureInfo; } } - private void convertToPDFwithROsToolStripMenuItem_Click(object sender, EventArgs e) + private void lbProcs_DoubleClick(object sender, EventArgs e) { - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - // for each section in the active procedure - AddInfo("Procedure {0}:", proc.DisplayNumber); - int i = 0; - if (proc.Sections == null) - { - AddInfo(" No Sections", proc.DisplayNumber); - MessageBox.Show("No Sections"); - return; - } - foreach (SectionInfo sect in proc.Sections) - { - // check to see if it contains a Word Document - if (sect.MyContent.ContentEntryCount > 0) - { - ToPDFReplaceROs(sect); - AddInfo("\t section {0} - {1} - {2} ROs", sect.DisplayNumber, sect.DisplayText, ROCount(sect)); - } - } - } - private void closeAcrobatToolStripMenuItem_Click(object sender, EventArgs e) - { - LBApplicationClass.ClosePDFs(); - } - List _PDFFiles = new List(); - private void removePDFsToolStripMenuItem_Click(object sender, EventArgs e) - { - RemovePDFFiles(); + CreatePDF(); } - private void RemovePDFFiles() + private void CreatePDF() { - Application.DoEvents(); - while (_PDFFiles.Count > 0) - { - string fileName = _PDFFiles[0]; - Console.WriteLine("Start==={0:s.ffff}==========={1}", DateTime.Now, fileName); - System.IO.FileInfo fi = new System.IO.FileInfo(fileName); - try - { - fi.Delete(); - _PDFFiles.Remove(fileName); - } - catch (Exception ex) - { - Console.WriteLine("Error==={0:s.ffff}==========>{1} - {2}", DateTime.Now, ex.GetType().Name, ex.Message); - Application.DoEvents(); - } - } + tbTimings.Text = ""; + Cursor saveCursor = this.Cursor; + this.Cursor = Cursors.WaitCursor; + Proms2010Procedure prProc = _MyProms2010Print.GetProcedure(MyProcedure); + PromsPrinter pp = new PromsPrinter(MyProcedure, prProc.Rev, prProc.RevDate, cbWatermark.Text); + pp.StatusChanged += new PromsPrinterStatusEvent(pp_StatusChanged); + _ElapsedTime = new Dictionary(); + DateTime tStart = DateTime.Now; + string pdfFile = pp.Print(@"C:\TEMP\32Bit", _MyProms2010Print, null, this); + _ElapsedTime.Add(PromsPrinterStatusType.Total, DateTime.Now - tStart); + MyStatus = pdfFile + " created."; + this.Cursor = saveCursor; + ShowElapsedTime(); } - private void toPDFMethodToggle_Click(object sender, EventArgs e) + private void ShowElapsedTime() { - ToolStripMenuItem mi = sender as ToolStripMenuItem; - MyPDFMethod = (PDFMethod)mi.Tag; + foreach (PromsPrinterStatusType type in _ElapsedTime.Keys) + tbTimings.Text += "\r\n" + string.Format("'{0}',{1:0.}", type, _ElapsedTime[type].TotalMilliseconds); } - private void rOTypesToolStripMenuItem_Click(object sender, EventArgs e) + private Dictionary _ElapsedTime; + private DateTime _LastTime=DateTime.Now; + private DateTime _StartTime = DateTime.Now; + void pp_StatusChanged(object sender, PromsPrintStatusArgs args) { - // Initialize Dictionary - Dictionary roTypes = new Dictionary(); - // Spin Through Procedures for selected DocVersion - DocVersionInfo dvi = lbDocVersion.SelectedValue as DocVersionInfo; - if (dvi.DocVersionAssociationCount == 0) - { - MessageBox.Show("No associated ROFST"); - return; - } - ROFstInfo rofst = dvi.DocVersionAssociations[0].MyROFst; - ROFSTLookup lookup = rofst.ROFSTLookup; - string igPrefix = dvi.DocVersionConfig.RODefaults_graphicsprefix; - string spPrefix = dvi.DocVersionConfig.RODefaults_setpointprefix; - foreach (ProcedureInfo proc in dvi.Procedures) - FindROTypes(proc, roTypes, lookup, igPrefix, spPrefix); - // Output Dictionary Results - foreach(int roType in roTypes.Keys) - Console.WriteLine("Type {0}, Count {1}",roType,roTypes[roType]); + if (args.Type == PromsPrinterStatusType.Start) _LastTime = _StartTime = args.When; + MyStatus = args.MyStatus; + TimeSpan delta = TimeSpan.FromTicks(args.When.Ticks - _LastTime.Ticks); + if (_ElapsedTime.ContainsKey(args.Type)) + _ElapsedTime[args.Type] += delta; + else + _ElapsedTime.Add(args.Type, delta); + //if (tbTimings.Text != "") tbTimings.Text += "\r\n"; + //tbTimings.Text += string.Format("{0},{1},'{2}','{3}'", TimeSpan.FromTicks(args.When.Ticks -_StartTime.Ticks).TotalSeconds, delta.TotalMilliseconds, args.Type, args.MyStatus); + _LastTime = args.When; } - private void FindROTypes(ProcedureInfo proc, Dictionary roTypes, ROFSTLookup lookup, string igPrefix, string spPrefix) + private void lbProcs_SelectedValueChanged(object sender, EventArgs e) { - foreach (SectionInfo sect in proc.Sections) - { - if (sect.MyContent.ContentEntryCount == 1) - { - MyStatus = string.Format("{0}:{1}", proc.DisplayNumber, sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber); - FindROTypes(proc, sect, roTypes, lookup, igPrefix, spPrefix); - } - } - } - private void FindROTypes(ProcedureInfo proc, SectionInfo sect, Dictionary roTypes, ROFSTLookup lookup, string igPrefix, string spPrefix) - { - string searchText = sect.MyContent.MyEntry.MyDocument.DocAscii; - MatchCollection matches = Regex.Matches(searchText, @"\<[^>]*\>"); - foreach (Match match in matches) - { - int? roType = lookup.GetROTypeByAccPagID(match.Value.Replace(" ",""), spPrefix, igPrefix); - if (roType != null) - { - if (roTypes.ContainsKey((int)roType)) - { - roTypes[(int)roType]++; - if (roType == 8) - { - Console.WriteLine("{0}:{1}", proc.DisplayNumber, sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber); - Console.WriteLine("{0} Type '{1}' '{2}'\r\n", match.Value.Replace(" ", ""), roType, - lookup.GetROValueByAccPagID(match.Value.Replace(" ", ""), spPrefix, igPrefix).Replace("\n","','")); - } - } - else - { - roTypes.Add((int)roType, 1); - Console.WriteLine("{0}:{1}", proc.DisplayNumber, sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber); - Console.WriteLine("{0} Type {1} \r\nValue '{2}'\r\n", match.Value.Replace(" ", ""), roType, lookup.GetROValueByAccPagID(match.Value.Replace(" ", ""), spPrefix, igPrefix)); - } - } - else - { - Console.WriteLine("{0}:{1} - {2}", proc.DisplayNumber, sect.DisplayNumber == "" ? sect.DisplayText : sect.DisplayNumber, match.Value); - } - } - } - private void getAllPlotsToolStripMenuItem_Click(object sender, EventArgs e) - { - DocVersionInfo dvi = lbDocVersion.SelectedValue as DocVersionInfo; - if (dvi.DocVersionAssociationCount <= 0) - { - MessageBox.Show("No RO data associations!", "No RO data", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - return; - } - ROFstInfo rofst = dvi.DocVersionAssociations[0].MyROFst; - ROFSTLookup lookup = rofst.ROFSTLookup; - List plots = lookup.GetRoChildrenByType(4); - foreach (ROFSTLookup.rochild plot in plots) - Console.WriteLine("plots.Add(\"{0}\",\"{1}\");", plot.appid, ToCode(plot.value ?? "No Plot")); - } - private string ToCode(string text) - { - - string retval = text.Replace("\"","\\\""); - retval = retval.Replace("\r\n", "\\r\\n\" +\r\n\t\""); - return retval; - } - private void getAllFortranNumbersToolStripMenuItem_Click(object sender, EventArgs e) - { - DocVersionInfo dvi = lbDocVersion.SelectedValue as DocVersionInfo; - if (dvi.DocVersionAssociationCount <= 0) - { - MessageBox.Show("No RO data associations!", "No RO data", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - return; - } - ROFstInfo rofst = dvi.DocVersionAssociations[0].MyROFst; - ROFSTLookup lookup = rofst.ROFSTLookup; - List roValues = lookup.GetRoChildrenByType(1); - foreach (ROFSTLookup.rochild roValue in roValues) - if(Regex.IsMatch(roValue.value,".*[0-9.]E[-+0-9].*")) - Console.WriteLine("_Numbers.Add(new FortranNumber(\"{0}\"));", roValue.value); - } - private void getAllImagesToolStripMenuItem_Click(object sender, EventArgs e) - { - DocVersionInfo dvi = lbDocVersion.SelectedValue as DocVersionInfo; - if (dvi.DocVersionAssociationCount <= 0) - { - MessageBox.Show("No RO data associations!", "No RO data", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - return; - } - ROFstInfo rofst = dvi.DocVersionAssociations[0].MyROFst; - ROFSTLookup lookup = rofst.ROFSTLookup; - List plots = lookup.GetRoChildrenByType(8); - foreach (ROFSTLookup.rochild plot in plots) - Console.WriteLine("plots.Add(\"{0}\",\"{1}\");", plot.roid, plot.appid); - - } - private void determineLengthToolStripMenuItem1_Click(object sender, EventArgs e) - { - SectionInfo sect = lbSections.SelectedValue as SectionInfo; - Console.WriteLine("Length of {0} = {1}", sect.MyContent.Number ?? sect.MyContent.Text, DetermineLength(sect)); - MyApp.Quit(); - _MyApp = null; - } - private float DetermineLength(SectionInfo sect) - { - float retval=0; - using (DSOFile myFile = new DSOFile(sect.MyContent.MyEntry.MyDocument)) - { - LBDocumentClass myDoc = MyApp.Documents.Open(myFile.FullName); - retval = myDoc.Length; - myDoc.Close(); - } - //MyApp.Quit(); - //_MyApp = null; - return retval; - } - private void determineLengthToolStripMenuItem_Click(object sender, EventArgs e) - { - ProcedureInfo proc = lbProcedure.SelectedValue as ProcedureInfo; - AddInfo("{0}:", proc.DisplayNumber); - int i = 0; - if (proc.Sections == null) - { - AddInfo(" No Sections", proc.DisplayNumber); - return; - } - foreach (SectionInfo sect in proc.Sections) - { - // check to see if it contains a Word Document - if (sect.MyContent.ContentEntryCount > 0) - { - AddInfo("\t{0:00.00} pages - {1} - {2} ", DetermineLength(sect), sect.DisplayNumber, sect.DisplayText); - } - } - MyApp.Quit(); - _MyApp = null; - } - private void stepsToolStripMenuItem_Click(object sender, EventArgs e) - { - SectionInfo sect = lbSections.SelectedValue as SectionInfo; - if (sect != null) WalkItems(sect); - } - private void WalkItems(ItemInfo itemInfo) - { - MyInfo.MyStatus = string.Format("Processing {0}", ShortPath(itemInfo)); - MyInfo.Clear(); - WalkSteps(itemInfo); - MyInfo.MyStatus = string.Format("Ready - Output copied to clipboard"); - MyInfo.CopyOutput(); - } - private int testID = 442; - private void WalkSteps(ItemInfo itemInfo) - { - if(itemInfo.ItemID == testID) - Console.WriteLine("Found TestID"); - WalkSteps(itemInfo.Cautions); - WalkSteps(itemInfo.Notes); - MyInfo.AddInfoPartial("{0},'{1}','{2}','{3}'", itemInfo.ItemID, ShortPath(itemInfo), ShortPath(itemInfo.SearchNext), ShortPath(itemInfo.SearchPrev)); - WalkSteps(itemInfo.RNOs); - WalkSteps(itemInfo.Tables); - WalkSteps(itemInfo.Procedures); - WalkSteps(itemInfo.Sections); - WalkSteps(itemInfo.Steps); - } - private string ShortPath(ItemInfo itemInfo) - { - if (itemInfo == null) - return ""; - if (itemInfo.IsProcedure) - return itemInfo.DisplayNumber; - if (itemInfo.IsSection) - return itemInfo.DisplayNumber != "" ? itemInfo.DisplayNumber : itemInfo.DisplayText; - return itemInfo.Path.Substring(itemInfo.ActiveSection.Path.Length); - } - private void WalkSteps(ItemInfoList itemInfoList) - { - if(itemInfoList != null) - foreach (ItemInfo itemInfo in itemInfoList) - WalkSteps(itemInfo); - } - private void sectionsToolStripMenuItem_Click(object sender, EventArgs e) - { - ProcedureInfo procInfo = lbProcedure.SelectedValue as ProcedureInfo; - MyInfo.MyStatus = string.Format("Processing {0}", procInfo.MyContent.Number); - if (procInfo != null) WalkItems(procInfo); - MyInfo.MyStatus = string.Format("Ready - Output copied to clipboard"); + //ProcedureInfo proc = lbProcs.SelectedValue as ProcedureInfo; + if (MyProcedure == null) return; + if (_MyProms2010Print == null) return; + Proms2010Procedure prProc = _MyProms2010Print.GetProcedure(MyProcedure); + tbRev.Text = prProc == null ? "" : prProc.Rev; + tbRevDate.Text = prProc == null ? "" : prProc.RevDate; + tbPageCount.Text = prProc == null ? "" : prProc.PageCount.ToString(); } - private void proceduresToolStripMenuItem_Click(object sender, EventArgs e) + private void pDFToolStripMenuItem_Click(object sender, EventArgs e) { - DocVersionInfo dvi = lbDocVersion.SelectedValue as DocVersionInfo; - MyInfo.MyStatus = string.Format("Processing"); - if (dvi != null) - { - MyInfo.Clear(); - foreach (ProcedureInfo procInfo in dvi.Procedures) - { - MyInfo.MyStatus = string.Format("Processing {0}",ShortPath(procInfo)); - WalkSteps(procInfo); - } - MyInfo.MyStatus = string.Format("Ready - Output copied to clipboard"); - MyInfo.CopyOutput(); - } + CreatePDF(); } - } - enum PDFMethod - { - ToPDF, - ToPDF2003BG, - ToPDF2003FG, - toPDF2007 + } } \ No newline at end of file diff --git a/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.resx b/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.resx index d0a46026..7de6988d 100644 --- a/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.resx +++ b/PROMS/VEPROMS/PrintMSWord/frmPrintMsWord.resx @@ -117,34 +117,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True - - - True - - - True - - - True - - - True - - - True - 17, 17 - - True - 132, 17 - - True - \ No newline at end of file