Skip to content

Commit 36651ee

Browse files
committed
Issues #22 Added "Change Title" menu item
1 parent 6222e82 commit 36651ee

11 files changed

+7926
-0
lines changed

SmartContextMenu/Forms/MainForm.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,20 @@ private void MenuItemClick(Window window, Settings.MenuItem menuItem)
363363
}
364364
break;
365365

366+
case MenuItemName.ChangeTitle:
367+
{
368+
var manager = new LanguageManager(_settings.LanguageName);
369+
var titleForm = new TitleForm(manager);
370+
titleForm.Title = window.GetWindowText();
371+
var result = titleForm.ShowDialog(window.Win32Window);
372+
373+
if (result == DialogResult.OK)
374+
{
375+
window.SetWindowText(titleForm.Title);
376+
}
377+
}
378+
break;
379+
366380
case MenuItemName.AlwaysOnTop:
367381
{
368382
window.MakeAlwaysOnTop(!window.AlwaysOnTop);

SmartContextMenu/Forms/TitleForm.Designer.cs

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

SmartContextMenu/Forms/TitleForm.cs

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
using System;
2+
using System.Windows.Forms;
3+
4+
namespace SmartContextMenu.Forms
5+
{
6+
partial class TitleForm : Form
7+
{
8+
public string Title
9+
{
10+
get
11+
{
12+
return txtTitle.Text;
13+
}
14+
set
15+
{
16+
txtTitle.Text = value;
17+
}
18+
}
19+
20+
public TitleForm(LanguageManager manager)
21+
{
22+
InitializeComponent();
23+
InitializeControls(manager);
24+
}
25+
26+
protected override void OnLoad(EventArgs e)
27+
{
28+
base.OnLoad(e);
29+
txtTitle.Focus();
30+
}
31+
32+
private void InitializeControls(LanguageManager manager)
33+
{
34+
btnApply.Text = manager.GetString("change_title_btn_apply");
35+
btnCancel.Text = manager.GetString("change_title_btn_cancel");
36+
Text = manager.GetString("change_title_form");
37+
}
38+
39+
private void ButtonApplyClick(object sender, EventArgs e)
40+
{
41+
DialogResult = DialogResult.OK;
42+
Close();
43+
}
44+
45+
private void ButtonCancelClick(object sender, EventArgs e)
46+
{
47+
DialogResult = DialogResult.Cancel;
48+
Close();
49+
}
50+
51+
private void FormKeyDown(object sender, KeyEventArgs e)
52+
{
53+
if (e.KeyValue == 27)
54+
{
55+
ButtonCancelClick(sender, e);
56+
}
57+
}
58+
}
59+
}

0 commit comments

Comments
 (0)