Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f0eb38f

Browse files
author
Alexander
committed
Added Paste Board function #53
1 parent eced4a3 commit f0eb38f

12 files changed

Lines changed: 244 additions & 105 deletions

‎Crypto Notepad/App.config‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@
198198
<setting name="trayMenu" serializeAs="String">
199199
<value>False</value>
200200
</setting>
201+
<setting name="statusPanelPasteboard" serializeAs="String">
202+
<value>False</value>
203+
</setting>
201204
</Crypto_Notepad.Properties.Settings>
202205
</userSettings>
203206
</configuration>

‎Crypto Notepad/Crypto Notepad.csproj‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@
199199
<None Include="App.config" />
200200
</ItemGroup>
201201
<ItemGroup>
202+
<None Include="Resources\clipboard-text.png" />
202203
<None Include="Resources\Updater.exe" />
203204
<None Include="Resources\application.png" />
204205
<None Include="Resources\application-dock-180.png" />

‎Crypto Notepad/Forms/MainForm.Designer.cs‎

Lines changed: 83 additions & 50 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Crypto Notepad/Forms/MainForm.cs‎

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ private void LoadSettings()
620620
statusPanelSizeLabel.Visible = settings.statusPanelSize;
621621
statusPanelReadonlyLabel.Visible = settings.statusPanelReadonly;
622622
statusPanelWordwrapLabel.Visible = settings.statusPanelWordWrap;
623+
statusPanelPasteboardLabel.Visible = settings.statusPanelPasteboard;
623624
richTextBox.WordWrap = settings.editorWrap;
624625
richTextBox.ForeColor = settings.editorForeColor;
625626
richTextBox.BackColor = settings.editorBackColor;
@@ -681,6 +682,7 @@ public void MenuIcons(bool menuIcons)
681682
changePasswordMainMenu.Image = Resources.key;
682683
lockMainMenu.Image = Resources.lock_warning;
683684
settingsMainMenu.Image = Resources.gear;
685+
pasteBoardMainMenu.Image = Resources.clipboard_text;
684686
documentationMainMenu.Image = Resources.document_text;
685687
checkForUpdatesMainMenu.Image = Resources.upload_cloud;
686688
aboutMainMenu.Image = Resources.information;
@@ -961,8 +963,11 @@ private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
961963
using (StreamWriter writer = new StreamWriter(filePath))
962964
{
963965
string encryptedText = richTextBox.Text;
964-
Task.Run(async () => { encryptedText = await AES.Encrypt(encryptedText, PublicVar.password.Get(), null, settings.HashAlgorithm,
965-
Convert.ToInt32(settings.PasswordIterations), Convert.ToInt32(settings.KeySize)); }).Wait();
966+
Task.Run(async () =>
967+
{
968+
encryptedText = await AES.Encrypt(encryptedText, PublicVar.password.Get(), null, settings.HashAlgorithm,
969+
Convert.ToInt32(settings.PasswordIterations), Convert.ToInt32(settings.KeySize));
970+
}).Wait();
966971
writer.Write(encryptedText);
967972
writer.Close();
968973
}
@@ -1022,6 +1027,7 @@ private async void MainWindow_Load(object sender, EventArgs e)
10221027
ShortcutKeys(settings.shortcutKeys);
10231028
statusPanelReadonlyLabel.Text = "Readonly: " + readOnlyMainMenu.Checked.ToString();
10241029
statusPanelWordwrapLabel.Text = "Word Wrap: " + wordWrapMainMenu.Checked.ToString();
1030+
statusPanelPasteboardLabel.Text = "Paste Board: " + pasteBoardMainMenu.Checked.ToString();
10251031
if (args.Length == 2) /*drag & drop to executable*/
10261032
{
10271033
OpenAsotiations();
@@ -1503,6 +1509,7 @@ private void ToolsMainMenu_DropDownOpening(object sender, EventArgs e)
15031509
{
15041510
changePasswordMainMenu.Enabled = true;
15051511
lockMainMenu.Enabled = true;
1512+
15061513
}
15071514
}
15081515

@@ -1683,6 +1690,43 @@ private void SettingsMainMenu_Click(object sender, EventArgs e)
16831690
}
16841691
/*Tools*/
16851692

1693+
/*Paste Board*/
1694+
string clipboardLastText = "";
1695+
private void PasteBoardTimer_Tick(object sender, EventArgs e)
1696+
{
1697+
string clipboardText = Clipboard.GetText();
1698+
if (!string.IsNullOrEmpty(clipboardText) && clipboardLastText != clipboardText)
1699+
{
1700+
clipboardLastText = clipboardText;
1701+
if (richTextBox.Text.Length > 0)
1702+
{
1703+
richTextBox.AppendText("\n\n" + clipboardText);
1704+
richTextBox.SelectionStart = richTextBox.Text.Length;
1705+
richTextBox.ScrollToCaret();
1706+
}
1707+
else
1708+
{
1709+
richTextBox.AppendText(clipboardText);
1710+
}
1711+
}
1712+
}
1713+
1714+
private void PasteBoardMainMenu_Click(object sender, EventArgs e)
1715+
{
1716+
if (pasteBoardMainMenu.Checked)
1717+
{
1718+
Clipboard.Clear();
1719+
pasteBoardTimer.Start();
1720+
statusPanelPasteboardLabel.Text = "Paste Board: " + pasteBoardMainMenu.Checked.ToString();
1721+
}
1722+
else
1723+
{
1724+
pasteBoardTimer.Stop();
1725+
statusPanelPasteboardLabel.Text = "Paste Board: " + pasteBoardMainMenu.Checked.ToString();
1726+
}
1727+
}
1728+
/*Paste Board*/
1729+
16861730
/*Help*/
16871731
private void DocumentationMainMenu_Click(object sender, EventArgs e)
16881732
{
@@ -2228,7 +2272,7 @@ private void VariablesMainMenu_Click(object sender, EventArgs e)
22282272
string formattedTime = DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss");
22292273
Debug.WriteLine("\nTime: " + formattedTime);
22302274
Debug.WriteLine("PublicVar.openFileName: " + PublicVar.openFileName);
2231-
Debug.WriteLine("openFileDialog.FileName " + openFileDialog.FileName);
2275+
Debug.WriteLine("openFileDialog.FileName " + openFileDialog.FileName);
22322276
Debug.WriteLine("filePath: " + filePath);
22332277
Debug.WriteLine("encryptionKey: " + PublicVar.password.Get());
22342278
Debug.WriteLine("TypedPassword: " + TypedPassword.Value);
@@ -2241,9 +2285,12 @@ private void VariablesMainMenu_Click(object sender, EventArgs e)
22412285
}
22422286

22432287

2288+
2289+
22442290
#endregion
22452291

22462292

22472293

2294+
22482295
}
22492296
}

‎Crypto Notepad/Forms/MainForm.resx‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6479,6 +6479,9 @@
64796479
<metadata name="clipboardTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
64806480
<value>17, 56</value>
64816481
</metadata>
6482+
<metadata name="pasteBoardTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
6483+
<value>151, 56</value>
6484+
</metadata>
64826485
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
64836486
<value>99</value>
64846487
</metadata>

‎Crypto Notepad/Forms/SettingsForm.Designer.cs‎

Lines changed: 30 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Crypto Notepad/Forms/SettingsForm.cs‎

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ private void LoadSettings()
6565
statusPanelSizeCheckBox.Checked = settings.statusPanelSize;
6666
statusPanelReadonlyCheckBox.Checked = settings.statusPanelReadonly;
6767
statusPanelWordwrapCheckBox.Checked = settings.statusPanelWordWrap;
68+
statusPanelPasteboardCheckBox.Checked = settings.statusPanelPasteboard;
6869
statusPanelClipboardCheckBox.Checked = settings.statusPanelClipboard;
6970
encryptionHintLabel.Visible = settings.encryptionHint;
70-
}
71+
}
7172
#endregion
7273

7374

@@ -188,8 +189,8 @@ private void SettingsNavigation_Click(object sender, EventArgs e)
188189
break;
189190
case 3:
190191
settingsTabControl.SelectedTab = encryptionTabPage;
191-
break;
192-
}
192+
break;
193+
}
193194
}
194195

195196
private void SettingsTabControl_SelectedIndexChanged(object sender, EventArgs e)
@@ -202,7 +203,7 @@ private void ToolbarVisibleCheckBox_Click(object sender, EventArgs e)
202203
MainForm main = Owner as MainForm;
203204
main.toolbarPanel.Visible = toolbarVisibleCheckBox.Checked;
204205
main.richTextBox.SetInnerMargins(Convert.ToInt32(settings.editorPaddingLeft), 0, 0, 0);
205-
settings.toolbarVisible= toolbarVisibleCheckBox.Checked;
206+
settings.toolbarVisible = toolbarVisibleCheckBox.Checked;
206207
}
207208

208209
private void AssociateCheckBox_Click(object sender, EventArgs e)
@@ -242,7 +243,7 @@ private void EditorPaddingLeftTextBox_TextChanged(object sender, EventArgs e)
242243
main.richTextBox.Refresh();
243244
settings.editorPaddingLeft = editorPaddingLeftTextBox.Text;
244245
}
245-
}
246+
}
246247
}
247248

248249
private void LockTimeoutTextBox_TextChanged(object sender, EventArgs e)
@@ -391,8 +392,8 @@ private void ToolbarBackColor_Click(object sender, EventArgs e)
391392
toolbarBackColor.BackColor = colorDialog.Color;
392393
}
393394
}
394-
}
395-
395+
}
396+
396397
private void ToolbarBorderCheckBox_Click(object sender, EventArgs e)
397398
{
398399
MainForm main = Owner as MainForm;
@@ -488,8 +489,8 @@ private void PasswordIterationsTextBox_TextChanged(object sender, EventArgs e)
488489
{
489490
settings.PasswordIterations = passwordIterationsTextBox.Text;
490491
}
491-
}
492-
492+
}
493+
493494

494495
private void MinimizeToTrayCheckBox_Click(object sender, EventArgs e)
495496
{
@@ -594,6 +595,15 @@ private void StatusPanelWordwrapCheckBox_Click(object sender, EventArgs e)
594595
settings.statusPanelWordWrap = statusPanelWordwrapCheckBox.Checked;
595596
main.StatusPanelFileInfo();
596597
}
598+
599+
private void StatusPanelPasteboardCheckBox_Click(object sender, EventArgs e)
600+
{
601+
MainForm main = Owner as MainForm;
602+
main.statusPanelPasteboardLabel.Visible = statusPanelPasteboardCheckBox.Checked;
603+
settings.statusPanelPasteboard = statusPanelPasteboardCheckBox.Checked;
604+
main.StatusPanelFileInfo();
605+
}
606+
597607
private void StatusPanelClipboardCheckBox_Click(object sender, EventArgs e)
598608
{
599609
settings.statusPanelClipboard = statusPanelClipboardCheckBox.Checked;

‎Crypto Notepad/Properties/Resources.Designer.cs‎

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)