-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainWindow.cs
168 lines (139 loc) · 4.69 KB
/
MainWindow.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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
using System;
using Gtk;
using System.IO;
using GLib;
public partial class MainWindow : Gtk.Window
{
/*
Our globally accessible variables...
SSLMaker.UserDetails.ud.Country
SSLMaker.UserDetails.ud.State
SSLMaker.UserDetails.ud.Locality
SSLMaker.UserDetails.ud.OrgName
SSLMaker.UserDetails.ud.OrgUnit
SSLMaker.UserDetails.ud.Email
SSLMaker.Preferences.userPrefs.CertFile
SSLMaker.Preferences.userPrefs.KeyFile
*/
//public static certDetails cd = new certDetails("common.name");
public MainWindow () : base(Gtk.WindowType.Toplevel)
{
Build ();
displayMessage("Welcome!");
ebCommonName.Text=SSLMaker.CertGenerator.cd.CommonName;
lblKeyFileLocation.Text=SSLMaker.Preferences.userPrefs.KeyFile;
lblCertFileLocation.Text=SSLMaker.Preferences.userPrefs.CertFile;
btnGenerateCert.GrabFocus();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
protected virtual void onMainWinDone_clicked (object sender, System.EventArgs e)
{
Application.Quit();
}
protected virtual void onFileQuit_clicked (object sender, System.EventArgs e)
{
Application.Quit();
}
protected virtual void onGenerateKey_clicked (object sender, System.EventArgs e)
{
SSLMaker.KeyCreate dlgCreateKey = new SSLMaker.KeyCreate();
dlgCreateKey.Show();
}
protected virtual void onGenerateCertificate_clicked (object sender, System.EventArgs e)
{
//SSLMaker.dpcTest dlgTest = new SSLMaker.dpcTest();
//dlgTest.Show();
SSLMaker.CertGenerator dlgCertGen = new SSLMaker.CertGenerator();
dlgCertGen.Show();
}
protected virtual void onEditUserDetails_clicked (object sender, System.EventArgs e)
{
SSLMaker.UserDetails dlgUserDetails = new SSLMaker.UserDetails();
dlgUserDetails.Show();
}
protected virtual void onEditPreferences_clicked (object sender, System.EventArgs e)
{
SSLMaker.Preferences dlgPreferences = new SSLMaker.Preferences();
dlgPreferences.Show();
}
protected virtual void OnSavePrefsActionActivated (object sender, System.EventArgs e)
{
TextWriter tw = new StreamWriter("prefs.txt");
tw.WriteLine(SSLMaker.UserDetails.ud.Country);
tw.WriteLine(SSLMaker.UserDetails.ud.State);
tw.WriteLine(SSLMaker.UserDetails.ud.Locality);
tw.WriteLine(SSLMaker.UserDetails.ud.OrgName);
tw.WriteLine(SSLMaker.UserDetails.ud.OrgUnit);
tw.WriteLine(SSLMaker.UserDetails.ud.Email);
tw.WriteLine(SSLMaker.Preferences.userPrefs.CertFile);
tw.WriteLine(SSLMaker.Preferences.userPrefs.KeyFile);
tw.Close();
displayMessage("Prefs saved!");
}
protected virtual void OnLoadPrefsActionActivated (object sender, System.EventArgs e)
{
TextReader tr = new StreamReader("prefs.txt");
SSLMaker.UserDetails.ud.Country = tr.ReadLine();
SSLMaker.UserDetails.ud.State = tr.ReadLine();
SSLMaker.UserDetails.ud.Locality = tr.ReadLine();
SSLMaker.UserDetails.ud.OrgName = tr.ReadLine();
SSLMaker.UserDetails.ud.OrgUnit = tr.ReadLine();
SSLMaker.UserDetails.ud.Email = tr.ReadLine();
SSLMaker.Preferences.userPrefs.CertFile = tr.ReadLine();
SSLMaker.Preferences.userPrefs.KeyFile = tr.ReadLine();
tr.Close();
displayMessage("Prefs loaded");
}
protected virtual void OnClearStatusBarActionActivated(object sender, System.EventArgs e)
{
// cannot remove this funtion???
}
protected virtual void OnRubbishActionActivated(object sender, System.EventArgs e)
{
// cannot remove this function???
}
protected virtual void displayMessage(string msg)
{
statusbar1.Pop(1); statusbar1.Push(1,msg);
GLib.Timeout.Add(2000, new GLib.TimeoutHandler (clearStatusBar) );
}
bool clearStatusBar()
{
statusbar1.Pop(1);
return true;
}
protected virtual void OnAboutActionActivated (object sender, System.EventArgs e)
{
SSLMaker.About dlgAbout = new SSLMaker.About();
dlgAbout.Show();
//SSLMaker.directoryTools dlgA = new SSLMaker.directoryTools();
//dlgA.Show();
}
protected virtual void OnStripPassphraseActionActivated (object sender, System.EventArgs e)
{
SSLMaker.KeyStripPass dlgStripPass = new SSLMaker.KeyStripPass();
dlgStripPass.Show();
}
protected virtual void OnWorkingDirectoryActionActivated (object sender, System.EventArgs e)
{
SSLMaker.directoryTools dlgdirTools = new SSLMaker.directoryTools();
dlgdirTools.Show();
}
protected virtual void OnViewCertificateActionActivated (object sender, System.EventArgs e)
{
}
protected virtual void OnCheckDiskActionActivated (object sender, System.EventArgs e)
{
SSLMaker.CheckDisk dlgcd = new SSLMaker.CheckDisk();
dlgcd.Show();
}
protected void OnEbCommonNameChanged (object sender, System.EventArgs e)
{
///@throw new System.NotImplementedException ();
SSLMaker.CertGenerator.cd.CommonName=ebCommonName.Text;
}
}