Skip to content

Commit 64da85c

Browse files
committed
v1.1
Added settings window with "show username" option and drag-n-drop into the "New Item" textbox and fixed bug
1 parent bc0b224 commit 64da85c

File tree

15 files changed

+401
-46
lines changed

15 files changed

+401
-46
lines changed

.vs/ProgramManagerVC/v16/.suo

-8.5 KB
Binary file not shown.

ProgramManagerVC/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
obj/
2+
bin/
3+
.vs/

ProgramManagerVC/FormCreateItem.Designer.cs

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

ProgramManagerVC/FormCreateItem.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ namespace ProgramManagerVC
1212
public partial class FormCreateItem : Form
1313
{
1414
string id_group;
15-
string item_name;
16-
string item_path;
1715
string id_item;
1816
public FormCreateItem(string id, string iditem = "0")
1917
{
@@ -76,5 +74,20 @@ private void TextBoxPath_TextChanged(object sender, EventArgs e)
7674
{
7775
CheckTextBoxes();
7876
}
77+
78+
private void textBoxPath_DragDrop(object sender, DragEventArgs e)
79+
{
80+
string[] files = e.Data.GetData(DataFormats.FileDrop) as string[];
81+
if (files != null && files.Any())
82+
textBoxPath.Text = files.First();
83+
}
84+
85+
private void textBoxPath_DragOver(object sender, DragEventArgs e)
86+
{
87+
if (e.Data.GetDataPresent(DataFormats.FileDrop))
88+
e.Effect = DragDropEffects.Link;
89+
else
90+
e.Effect = DragDropEffects.None;
91+
}
7992
}
8093
}

ProgramManagerVC/FormMain.Designer.cs

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

ProgramManagerVC/FormMain.cs

Lines changed: 50 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,21 @@ private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
5353
private void FormMain_Load(object sender, EventArgs e)
5454
{
5555
InitializeMDI();
56+
InitializeTitle();
57+
58+
59+
}
60+
61+
private void InitializeTitle()
62+
{
63+
if (Properties.Settings.Default.UsernameInTitle == 1)
64+
{
65+
Text = $"Program Manager - {Environment.MachineName}/{Environment.UserName}";
66+
}
67+
else
68+
{
69+
Text = "Program Manager";
70+
}
5671
}
5772

5873
private void InitializeMDI()
@@ -69,17 +84,17 @@ private void InitializeMDI()
6984
child.Text = groups.Rows[i][1].ToString();
7085
child.Tag = groups.Rows[i][0].ToString();
7186
child.MdiParent = this;
72-
if(groups.Rows[i][2].ToString() == "0")
87+
switch (groups.Rows[i][2].ToString())
7388
{
74-
child.WindowState = FormWindowState.Minimized;
75-
}
76-
else if (groups.Rows[i][2].ToString() == "1")
77-
{
78-
child.WindowState = FormWindowState.Normal;
79-
}
80-
else if (groups.Rows[i][2].ToString() == "2")
81-
{
82-
child.WindowState = FormWindowState.Maximized;
89+
case "0":
90+
child.WindowState = FormWindowState.Minimized;
91+
break;
92+
case "1":
93+
child.WindowState = FormWindowState.Normal;
94+
break;
95+
case "2":
96+
child.WindowState = FormWindowState.Maximized;
97+
break;
8398
}
8499
child.Show();
85100
}
@@ -110,7 +125,7 @@ private void DeleteToolStripMenuItem_Click(object sender, EventArgs e)
110125
{
111126
if (((FormChild)this.ActiveMdiChild).listViewMain.SelectedItems.Count > 0)
112127
{
113-
if (MessageBox.Show("Do you really want to delete \"" + ((FormChild)this.ActiveMdiChild).listViewMain.SelectedItems[0].Text + "\" item?",
128+
if (MessageBox.Show("Do you really want to delete the \"" + ((FormChild)this.ActiveMdiChild).listViewMain.SelectedItems[0].Text + "\" item?",
114129
"Confirm",
115130
MessageBoxButtons.YesNo,
116131
MessageBoxIcon.Question) == DialogResult.Yes)
@@ -192,5 +207,29 @@ private void ExitToolStripMenuItem_Click(object sender, EventArgs e)
192207
Environment.Exit(0);
193208
}
194209
}
210+
211+
private void fileToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
212+
{
213+
if (((FormChild)this.ActiveMdiChild) == null)
214+
{
215+
newItemToolStripMenuItem.Enabled = false;
216+
deleteToolStripMenuItem.Enabled = false;
217+
propertiesToolStripMenuItem.Enabled = false;
218+
}
219+
else
220+
{
221+
newItemToolStripMenuItem.Enabled = true;
222+
deleteToolStripMenuItem.Enabled = true;
223+
propertiesToolStripMenuItem.Enabled = true;
224+
}
225+
}
226+
227+
private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
228+
{
229+
Form formSettings = new FormSettings();
230+
formSettings.ShowDialog();
231+
if(formSettings.DialogResult == DialogResult.OK)
232+
InitializeTitle();
233+
}
195234
}
196235
}

ProgramManagerVC/FormSettings.Designer.cs

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

ProgramManagerVC/FormSettings.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.ComponentModel;
4+
using System.Data;
5+
using System.Drawing;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Windows.Forms;
9+
10+
namespace ProgramManagerVC
11+
{
12+
public partial class FormSettings : Form
13+
{
14+
public FormSettings()
15+
{
16+
InitializeComponent();
17+
}
18+
19+
private void buttonOK_Click(object sender, EventArgs e)
20+
{
21+
Properties.Settings.Default.UsernameInTitle = checkBoxUsername.Checked ? 1 : 0;
22+
Properties.Settings.Default.Save();
23+
}
24+
25+
private void FormSettings_Load(object sender, EventArgs e)
26+
{
27+
checkBoxUsername.Checked = Properties.Settings.Default.UsernameInTitle == 1 ? true : false;
28+
}
29+
}
30+
}

0 commit comments

Comments
 (0)