-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathUpdaterSettingsPopup.cs
111 lines (95 loc) · 3.55 KB
/
UpdaterSettingsPopup.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// Copyright 2009-2013 Matvei Stefarov <[email protected]>
using System;
using System.Windows.Forms;
namespace fCraft.ConfigGUI {
public sealed partial class UpdaterSettingsPopup : Form {
public string RunBeforeUpdate {
get {
if ( xRunBeforeUpdate.Checked )
return tRunBeforeUpdate.Text;
else
return "";
}
set { tRunBeforeUpdate.Text = value; }
}
public string RunAfterUpdate {
get {
if ( xRunAfterUpdate.Checked )
return tRunAfterUpdate.Text;
else
return "";
}
set { tRunAfterUpdate.Text = value; }
}
public UpdaterMode UpdaterMode {
get {
if ( rDisabled.Checked )
return UpdaterMode.Disabled;
if ( rNotify.Checked )
return UpdaterMode.Notify;
if ( rPrompt.Checked )
return UpdaterMode.Prompt;
return UpdaterMode.Auto;
}
set {
switch ( value ) {
case UpdaterMode.Disabled:
rDisabled.Checked = true;
break;
case UpdaterMode.Notify:
rNotify.Checked = true;
break;
case UpdaterMode.Prompt:
rPrompt.Checked = true;
break;
case UpdaterMode.Auto:
rAutomatic.Checked = true;
break;
}
}
}
public bool BackupBeforeUpdate {
get { return xBackupBeforeUpdating.Checked; }
set { xBackupBeforeUpdating.Checked = value; }
}
private string oldRunBeforeUpdate, oldRunAfterUpdate;
private UpdaterMode oldUpdaterMode;
private bool oldBackupBeforeUpdate;
public UpdaterSettingsPopup() {
InitializeComponent();
Shown += delegate {
oldRunBeforeUpdate = RunBeforeUpdate;
oldRunAfterUpdate = RunAfterUpdate;
oldUpdaterMode = UpdaterMode;
oldBackupBeforeUpdate = BackupBeforeUpdate;
};
FormClosed += delegate {
if ( DialogResult != DialogResult.OK ) {
RunBeforeUpdate = oldRunBeforeUpdate;
RunAfterUpdate = oldRunAfterUpdate;
UpdaterMode = oldUpdaterMode;
BackupBeforeUpdate = oldBackupBeforeUpdate;
}
};
}
private void xRunBeforeUpdate_CheckedChanged( object sender, EventArgs e ) {
tRunBeforeUpdate.Enabled = xRunBeforeUpdate.Checked;
}
private void xRunAfterUpdate_CheckedChanged( object sender, EventArgs e ) {
tRunAfterUpdate.Enabled = xRunAfterUpdate.Checked;
}
private void rDisabled_CheckedChanged( object sender, EventArgs e ) {
gOptions.Enabled = !rDisabled.Checked;
}
private void tRunBeforeUpdate_TextChanged( object sender, EventArgs e ) {
if ( tRunBeforeUpdate.Text.Length > 0 ) {
xRunBeforeUpdate.Checked = true;
}
}
private void tRunAfterUpdate_TextChanged( object sender, EventArgs e ) {
if ( tRunAfterUpdate.Text.Length > 0 ) {
xRunAfterUpdate.Checked = true;
}
}
}
}