-
Notifications
You must be signed in to change notification settings - Fork 0
/
frmJobDetails.cs
67 lines (54 loc) · 1.93 KB
/
frmJobDetails.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.IO;
using System.Windows.Forms;
namespace CmdQueue
{
public partial class frmJobDetails : Form
{
private Job selectedJob;
public frmJobDetails( int selectedJobIndex = -1 ) {
InitializeComponent();
openFileDialog.Filter = "Programs|*.exe|Batch files|*.bat;*.cmd|All files|*.*";
if ( selectedJobIndex > -1 && Program.JobQueue.HasIndex( selectedJobIndex ) ) {
selectedJob = Program.JobQueue.Jobs[selectedJobIndex];
txtCommand.Text = selectedJob.Command;
txtArguments.Text = selectedJob.Arguments;
txtName.Text = selectedJob.Name;
txtStartIn.Text = selectedJob.StartDirectory;
}
}
private void btnSave_Click( object sender, EventArgs e ) {
if ( txtStartIn.Text != "" && !Directory.Exists( txtStartIn.Text ) ) {
MessageBox.Show( "The Start In directory specified does not exist!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error );
return;
}
selectedJob.SetCommandFromString( txtCommand.Text, txtArguments.Text );
selectedJob.Name = txtName.Text;
selectedJob.StartDirectory = txtStartIn.Text;
Program.JobQueue.SaveQueue();
Close();
}
private void btnCancel_Click( object sender, EventArgs e ) {
Close();
}
private void btnBrowseStartIn_Click( object sender, EventArgs e ) {
if ( txtStartIn.Text != "" && Directory.Exists( txtStartIn.Text ) ) {
folderBrowserDialog.SelectedPath = txtStartIn.Text;
}
if ( folderBrowserDialog.ShowDialog() == DialogResult.OK ) {
txtStartIn.Text = folderBrowserDialog.SelectedPath;
}
}
private void btnOpenFile_Click( object sender, EventArgs e ) {
if ( txtCommand.Text != "" ) {
openFileDialog.FileName = Path.GetFileName( txtCommand.Text );
openFileDialog.InitialDirectory = Path.GetDirectoryName( txtCommand.Text );
} else {
openFileDialog.FileName = "";
}
if ( openFileDialog.ShowDialog() == DialogResult.OK ) {
txtCommand.Text = openFileDialog.FileName;
}
}
}
}