diff --git a/AboutBox1.cs b/AboutBox1.cs index 6b64af7..ae5d3a3 100644 --- a/AboutBox1.cs +++ b/AboutBox1.cs @@ -37,7 +37,7 @@ namespace PDF_Merge return titleAttribute.Title; } } - return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + return Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); } } diff --git a/App.config b/App.config index 6b3d49e..2c777dd 100644 --- a/App.config +++ b/App.config @@ -7,5 +7,7 @@ + + \ No newline at end of file diff --git a/ConfForm.Designer.cs b/ConfForm.Designer.cs index b83868f..ee98ebe 100644 --- a/ConfForm.Designer.cs +++ b/ConfForm.Designer.cs @@ -30,8 +30,8 @@ namespace PDF_Merge /// private void InitializeComponent() { - saveBtn = new Button(); - cancelBtn = new Button(); + SaveBtn = new Button(); + CancelBtn = new Button(); sourceBox = new TextBox(); outputBox = new TextBox(); folderBrowserDialog1 = new FolderBrowserDialog(); @@ -44,27 +44,28 @@ namespace PDF_Merge FileNameBox = new TextBox(); fileExtlabel = new Label(); appendDatecheckBox = new CheckBox(); + dateFormatOpts = new ComboBox(); SuspendLayout(); // - // saveBtn + // SaveBtn // - saveBtn.Location = new Point(327, 227); - saveBtn.Name = "saveBtn"; - saveBtn.Size = new Size(112, 34); - saveBtn.TabIndex = 0; - saveBtn.Text = "Save"; - saveBtn.UseVisualStyleBackColor = true; - saveBtn.Click += saveBtn_Click; + SaveBtn.Location = new Point(327, 227); + SaveBtn.Name = "SaveBtn"; + SaveBtn.Size = new Size(112, 34); + SaveBtn.TabIndex = 0; + SaveBtn.Text = "Save"; + SaveBtn.UseVisualStyleBackColor = true; + SaveBtn.Click += SaveBtn_Click; // - // cancelBtn + // CancelBtn // - cancelBtn.Location = new Point(193, 227); - cancelBtn.Name = "cancelBtn"; - cancelBtn.Size = new Size(112, 34); - cancelBtn.TabIndex = 1; - cancelBtn.Text = "Cancel"; - cancelBtn.UseVisualStyleBackColor = true; - cancelBtn.Click += cancelBtn_Click; + CancelBtn.Location = new Point(193, 227); + CancelBtn.Name = "CancelBtn"; + CancelBtn.Size = new Size(112, 34); + CancelBtn.TabIndex = 1; + CancelBtn.Text = "Cancel"; + CancelBtn.UseVisualStyleBackColor = true; + CancelBtn.Click += CancelBtn_Click; // // sourceBox // @@ -118,7 +119,7 @@ namespace PDF_Merge sourceDirBtn.TabIndex = 7; sourceDirBtn.Text = "..."; sourceDirBtn.UseVisualStyleBackColor = true; - sourceDirBtn.Click += sourceDirBtn_Click; + sourceDirBtn.Click += SourceDirBtn_Click; // // outPathBtn // @@ -128,7 +129,7 @@ namespace PDF_Merge outPathBtn.TabIndex = 8; outPathBtn.Text = "..."; outPathBtn.UseVisualStyleBackColor = true; - outPathBtn.Click += outPathBtn_Click; + outPathBtn.Click += OutPathBtn_Click; // // FileLable // @@ -164,12 +165,23 @@ namespace PDF_Merge appendDatecheckBox.TabIndex = 12; appendDatecheckBox.Text = "Append Date"; appendDatecheckBox.UseVisualStyleBackColor = true; + appendDatecheckBox.CheckedChanged += AppendDatecheckBox_CheckedChanged; + // + // dateFormatOpts + // + dateFormatOpts.FormattingEnabled = true; + dateFormatOpts.Items.AddRange(new object[] { "yyyy-MM-dd", "MM-dd-yyyy" }); + dateFormatOpts.Location = new Point(321, 188); + dateFormatOpts.Name = "dateFormatOpts"; + dateFormatOpts.Size = new Size(182, 33); + dateFormatOpts.TabIndex = 13; // // ConfForm // AutoScaleDimensions = new SizeF(10F, 25F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(500, 282); + ClientSize = new Size(546, 282); + Controls.Add(dateFormatOpts); Controls.Add(appendDatecheckBox); Controls.Add(fileExtlabel); Controls.Add(FileNameBox); @@ -181,8 +193,8 @@ namespace PDF_Merge Controls.Add(sourceLabel); Controls.Add(outputBox); Controls.Add(sourceBox); - Controls.Add(cancelBtn); - Controls.Add(saveBtn); + Controls.Add(CancelBtn); + Controls.Add(SaveBtn); Name = "ConfForm"; Text = "Configure"; ResumeLayout(false); @@ -191,8 +203,8 @@ namespace PDF_Merge #endregion - private Button saveBtn; - private Button cancelBtn; + private Button SaveBtn; + private Button CancelBtn; private TextBox sourceBox; private TextBox outputBox; private FolderBrowserDialog folderBrowserDialog1; @@ -205,5 +217,6 @@ namespace PDF_Merge private TextBox FileNameBox; private Label fileExtlabel; private CheckBox appendDatecheckBox; + private ComboBox dateFormatOpts; } } \ No newline at end of file diff --git a/ConfForm.cs b/ConfForm.cs index c4316ab..6e93b70 100644 --- a/ConfForm.cs +++ b/ConfForm.cs @@ -21,12 +21,24 @@ namespace PDF_Merge string outputPath = ConfigurationManager.AppSettings["PDF-Output"]; string outputName = ConfigurationManager.AppSettings["PDF-Name"]; string outputExt = ConfigurationManager.AppSettings["PDF-Extension"]; + string dateIndex = ConfigurationManager.AppSettings["dateIndex"]; + + int dateIndexValue; + + bool indexSet = int.TryParse(dateIndex, out dateIndexValue); + if (indexSet) + { + dateFormatOpts.SelectedIndex = dateIndexValue; + } else + { + dateFormatOpts.SelectedIndex = 0; + } sourceBox.Text = sourcePath; outputBox.Text = outputPath; FileNameBox.Text = outputName; fileExtlabel.Text = outputExt; - + if (ConfigurationManager.AppSettings["overwrite"] == true.ToString()) { overrideCBox.Checked = true; @@ -35,21 +47,23 @@ namespace PDF_Merge { overrideCBox.Checked = false; } - if (ConfigurationManager.AppSettings["appendDate"] == true.ToString() ) + if (ConfigurationManager.AppSettings["appendDate"] == true.ToString()) { appendDatecheckBox.Checked = true; - } else + } + else { appendDatecheckBox.Checked = false; } + CheckAppend(); } - private void cancelBtn_Click(object sender, EventArgs e) + private void CancelBtn_Click(object sender, EventArgs e) { this.Close(); } - private void saveBtn_Click(object sender, EventArgs e) + private void SaveBtn_Click(object sender, EventArgs e) { Configuration appConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); AppSettingsSection appSettings = appConfig.AppSettings; @@ -79,12 +93,14 @@ namespace PDF_Merge } appSettings.Settings["overwrite"].Value = overrideCBox.Checked.ToString(); appSettings.Settings["appendDate"].Value = appendDatecheckBox.Checked.ToString(); + appSettings.Settings["dateFormat"].Value = dateFormatOpts.SelectedItem.ToString(); + appSettings.Settings["dateIndex"].Value = dateFormatOpts.SelectedIndex.ToString(); appConfig.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); this.Close(); } - private void sourceDirBtn_Click(object sender, EventArgs e) + private void SourceDirBtn_Click(object sender, EventArgs e) { using (var SourceDirPicker = new FolderBrowserDialog()) { @@ -105,7 +121,7 @@ namespace PDF_Merge } } - private void outPathBtn_Click(object sender, EventArgs e) + private void OutPathBtn_Click(object sender, EventArgs e) { using (var OutPathPicker = new FolderBrowserDialog()) { @@ -117,5 +133,21 @@ namespace PDF_Merge } } } + + private void AppendDatecheckBox_CheckedChanged(object sender, EventArgs e) + { + CheckAppend(); + } + private void CheckAppend() + { + if (appendDatecheckBox.Checked) + { + dateFormatOpts.Visible = true; + } + else + { + dateFormatOpts.Visible = false; + } + } } } diff --git a/MergePDFs.cs b/MergePDFs.cs index 6f02570..03ff9e2 100644 --- a/MergePDFs.cs +++ b/MergePDFs.cs @@ -81,7 +81,8 @@ public static string GetDate() { DateTime date = DateTime.Now; - return date.ToString("yyyy-MM-dd"); + string dateFormat = ConfigurationManager.AppSettings["dateFormat"]; + return date.ToString(dateFormat); } } diff --git a/PDF-Merge.csproj b/PDF-Merge.csproj index 28f9cf7..0691204 100644 --- a/PDF-Merge.csproj +++ b/PDF-Merge.csproj @@ -26,7 +26,6 @@ -