diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Tools/OpenSim.GUI/Main.cs | 482 |
1 files changed, 241 insertions, 241 deletions
diff --git a/OpenSim/Tools/OpenSim.GUI/Main.cs b/OpenSim/Tools/OpenSim.GUI/Main.cs index 0b5af28..5de4af4 100644 --- a/OpenSim/Tools/OpenSim.GUI/Main.cs +++ b/OpenSim/Tools/OpenSim.GUI/Main.cs | |||
@@ -1,242 +1,242 @@ | |||
1 | using System; | 1 | using System; |
2 | using System.Collections.Generic; | 2 | using System.Collections.Generic; |
3 | using System.ComponentModel; | 3 | using System.ComponentModel; |
4 | using System.Data; | 4 | using System.Data; |
5 | using System.Drawing; | 5 | using System.Drawing; |
6 | using System.Text; | 6 | using System.Text; |
7 | using System.Windows.Forms; | 7 | using System.Windows.Forms; |
8 | 8 | ||
9 | namespace OpenSim.GUI | 9 | namespace OpenSim.GUI |
10 | { | 10 | { |
11 | public partial class Main : Form | 11 | public partial class Main : Form |
12 | { | 12 | { |
13 | 13 | ||
14 | public ProcessManager proc_OpenSim; | 14 | public ProcessManager proc_OpenSim; |
15 | public ProcessManager proc_UserServer; | 15 | public ProcessManager proc_UserServer; |
16 | public ProcessManager proc_GridServer; | 16 | public ProcessManager proc_GridServer; |
17 | public ProcessManager proc_AssetServer; | 17 | public ProcessManager proc_AssetServer; |
18 | 18 | ||
19 | public Main() | 19 | public Main() |
20 | { | 20 | { |
21 | InitializeComponent(); | 21 | InitializeComponent(); |
22 | } | 22 | } |
23 | 23 | ||
24 | private void Main_Load(object sender, EventArgs e) | 24 | private void Main_Load(object sender, EventArgs e) |
25 | { | 25 | { |
26 | txtInputUserServer.KeyPress += new KeyPressEventHandler(txtInputUserServer_KeyPress); | 26 | txtInputUserServer.KeyPress += new KeyPressEventHandler(txtInputUserServer_KeyPress); |
27 | txtInputGridServer.KeyPress += new KeyPressEventHandler(txtInputGridServer_KeyPress); | 27 | txtInputGridServer.KeyPress += new KeyPressEventHandler(txtInputGridServer_KeyPress); |
28 | txtInputAssetServer.KeyPress += new KeyPressEventHandler(txtInputAssetServer_KeyPress); | 28 | txtInputAssetServer.KeyPress += new KeyPressEventHandler(txtInputAssetServer_KeyPress); |
29 | txtInputRegionServer.KeyPress += new KeyPressEventHandler(txtInputRegionServer_KeyPress); | 29 | txtInputRegionServer.KeyPress += new KeyPressEventHandler(txtInputRegionServer_KeyPress); |
30 | 30 | ||
31 | tabLogs.Selected += new TabControlEventHandler(tabLogs_Selected); | 31 | tabLogs.Selected += new TabControlEventHandler(tabLogs_Selected); |
32 | 32 | ||
33 | UpdateTabVisibility(); | 33 | UpdateTabVisibility(); |
34 | } | 34 | } |
35 | 35 | ||
36 | void tabLogs_Selected(object sender, TabControlEventArgs e) | 36 | void tabLogs_Selected(object sender, TabControlEventArgs e) |
37 | { | 37 | { |
38 | if (e.TabPage == tabUserServer) | 38 | if (e.TabPage == tabUserServer) |
39 | txtInputUserServer.Focus(); | 39 | txtInputUserServer.Focus(); |
40 | if (e.TabPage == tabGridServer) | 40 | if (e.TabPage == tabGridServer) |
41 | txtInputGridServer.Focus(); | 41 | txtInputGridServer.Focus(); |
42 | if (e.TabPage == tabAssetServer) | 42 | if (e.TabPage == tabAssetServer) |
43 | txtInputAssetServer.Focus(); | 43 | txtInputAssetServer.Focus(); |
44 | if (e.TabPage == tabRegionServer) | 44 | if (e.TabPage == tabRegionServer) |
45 | txtInputRegionServer.Focus(); | 45 | txtInputRegionServer.Focus(); |
46 | } | 46 | } |
47 | 47 | ||
48 | void txtInputUserServer_KeyPress(object sender, KeyPressEventArgs e) | 48 | void txtInputUserServer_KeyPress(object sender, KeyPressEventArgs e) |
49 | { | 49 | { |
50 | 50 | ||
51 | if (e.KeyChar == 13) | 51 | if (e.KeyChar == 13) |
52 | { | 52 | { |
53 | // We got a command | 53 | // We got a command |
54 | e.Handled = true; | 54 | e.Handled = true; |
55 | proc_UserServer.StandardInput.WriteLine(txtInputUserServer.Text + "\r\n"); | 55 | proc_UserServer.StandardInput.WriteLine(txtInputUserServer.Text + "\r\n"); |
56 | txtInputUserServer.Text = ""; | 56 | txtInputUserServer.Text = ""; |
57 | } | 57 | } |
58 | } | 58 | } |
59 | 59 | ||
60 | void txtInputGridServer_KeyPress(object sender, KeyPressEventArgs e) | 60 | void txtInputGridServer_KeyPress(object sender, KeyPressEventArgs e) |
61 | { | 61 | { |
62 | if (e.KeyChar == 13) | 62 | if (e.KeyChar == 13) |
63 | { | 63 | { |
64 | // We got a command | 64 | // We got a command |
65 | e.Handled = true; | 65 | e.Handled = true; |
66 | proc_GridServer.StandardInput.WriteLine(txtInputGridServer.Text + "\r\n"); | 66 | proc_GridServer.StandardInput.WriteLine(txtInputGridServer.Text + "\r\n"); |
67 | txtInputGridServer.Text = ""; | 67 | txtInputGridServer.Text = ""; |
68 | } | 68 | } |
69 | } | 69 | } |
70 | 70 | ||
71 | void txtInputAssetServer_KeyPress(object sender, KeyPressEventArgs e) | 71 | void txtInputAssetServer_KeyPress(object sender, KeyPressEventArgs e) |
72 | { | 72 | { |
73 | if (e.KeyChar == 13) | 73 | if (e.KeyChar == 13) |
74 | { | 74 | { |
75 | // We got a command | 75 | // We got a command |
76 | e.Handled = true; | 76 | e.Handled = true; |
77 | proc_AssetServer.StandardInput.WriteLine(txtInputAssetServer.Text + "\r\n"); | 77 | proc_AssetServer.StandardInput.WriteLine(txtInputAssetServer.Text + "\r\n"); |
78 | txtInputAssetServer.Text = ""; | 78 | txtInputAssetServer.Text = ""; |
79 | } | 79 | } |
80 | } | 80 | } |
81 | 81 | ||
82 | void txtInputRegionServer_KeyPress(object sender, KeyPressEventArgs e) | 82 | void txtInputRegionServer_KeyPress(object sender, KeyPressEventArgs e) |
83 | { | 83 | { |
84 | if (e.KeyChar == 13) | 84 | if (e.KeyChar == 13) |
85 | { | 85 | { |
86 | // We got a command | 86 | // We got a command |
87 | e.Handled = true; | 87 | e.Handled = true; |
88 | proc_OpenSim.StandardInput.WriteLine(txtInputRegionServer.Text + "\r\n"); | 88 | proc_OpenSim.StandardInput.WriteLine(txtInputRegionServer.Text + "\r\n"); |
89 | txtInputRegionServer.Text = ""; | 89 | txtInputRegionServer.Text = ""; |
90 | } | 90 | } |
91 | } | 91 | } |
92 | 92 | ||
93 | private void btnStart_Click(object sender, EventArgs e) | 93 | private void btnStart_Click(object sender, EventArgs e) |
94 | { | 94 | { |
95 | 95 | ||
96 | // | 96 | // |
97 | // THIS PART NEEDS TO BE MOVED TO A SEPARATE THREAD OR A TIMER OF SOME SORT | 97 | // THIS PART NEEDS TO BE MOVED TO A SEPARATE THREAD OR A TIMER OF SOME SORT |
98 | // should not block on wait | 98 | // should not block on wait |
99 | // ALSO - IF SOME SERVICES ARE NOT CONFIGURED, POP UP CONFIGURATION BOX FOR THAT SERVICE! | 99 | // ALSO - IF SOME SERVICES ARE NOT CONFIGURED, POP UP CONFIGURATION BOX FOR THAT SERVICE! |
100 | // | 100 | // |
101 | 101 | ||
102 | btnStart.Enabled = false; | 102 | btnStart.Enabled = false; |
103 | btnStop.Enabled = false; | 103 | btnStop.Enabled = false; |
104 | 104 | ||
105 | 105 | ||
106 | 106 | ||
107 | if (rbGridServer.Checked) | 107 | if (rbGridServer.Checked) |
108 | { | 108 | { |
109 | // Start UserServer | 109 | // Start UserServer |
110 | proc_UserServer = new ProcessManager("OpenSim.Grid.UserServer.exe", ""); | 110 | proc_UserServer = new ProcessManager("OpenSim.Grid.UserServer.exe", ""); |
111 | txtMainLog.AppendText("Starting: User server" + "\r\n"); | 111 | txtMainLog.AppendText("Starting: User server" + "\r\n"); |
112 | proc_UserServer.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_UserServer_DataReceived); | 112 | proc_UserServer.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_UserServer_DataReceived); |
113 | proc_UserServer.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_UserServer_DataReceived); | 113 | proc_UserServer.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_UserServer_DataReceived); |
114 | proc_UserServer.StartProcess(); | 114 | proc_UserServer.StartProcess(); |
115 | System.Threading.Thread.Sleep(3000); | 115 | System.Threading.Thread.Sleep(3000); |
116 | 116 | ||
117 | // Start GridServer | 117 | // Start GridServer |
118 | proc_GridServer = new ProcessManager("OpenSim.Grid.GridServer.exe", ""); | 118 | proc_GridServer = new ProcessManager("OpenSim.Grid.GridServer.exe", ""); |
119 | txtMainLog.AppendText("Starting: Grid server" + "\r\n"); | 119 | txtMainLog.AppendText("Starting: Grid server" + "\r\n"); |
120 | proc_GridServer.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_GridServer_DataReceived); | 120 | proc_GridServer.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_GridServer_DataReceived); |
121 | proc_GridServer.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_GridServer_DataReceived); | 121 | proc_GridServer.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_GridServer_DataReceived); |
122 | proc_GridServer.StartProcess(); | 122 | proc_GridServer.StartProcess(); |
123 | System.Threading.Thread.Sleep(3000); | 123 | System.Threading.Thread.Sleep(3000); |
124 | 124 | ||
125 | // Start AssetServer | 125 | // Start AssetServer |
126 | proc_AssetServer = new ProcessManager("OpenSim.Grid.AssetServer.exe", ""); | 126 | proc_AssetServer = new ProcessManager("OpenSim.Grid.AssetServer.exe", ""); |
127 | txtMainLog.AppendText("Starting: Asset server" + "\r\n"); | 127 | txtMainLog.AppendText("Starting: Asset server" + "\r\n"); |
128 | proc_AssetServer.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_AssetServer_DataReceived); | 128 | proc_AssetServer.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_AssetServer_DataReceived); |
129 | proc_AssetServer.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_AssetServer_DataReceived); | 129 | proc_AssetServer.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_AssetServer_DataReceived); |
130 | proc_AssetServer.StartProcess(); | 130 | proc_AssetServer.StartProcess(); |
131 | System.Threading.Thread.Sleep(3000); | 131 | System.Threading.Thread.Sleep(3000); |
132 | } | 132 | } |
133 | 133 | ||
134 | // Start OpenSim | 134 | // Start OpenSim |
135 | string p = ""; | 135 | string p = ""; |
136 | if (rbGridServer.Checked) | 136 | if (rbGridServer.Checked) |
137 | p = "-gridmode=true"; | 137 | p = "-gridmode=true"; |
138 | 138 | ||
139 | proc_OpenSim = new ProcessManager("OpenSim.EXE", p); | 139 | proc_OpenSim = new ProcessManager("OpenSim.EXE", p); |
140 | txtMainLog.AppendText("Starting: OpenSim (Region server)" + "\r\n"); | 140 | txtMainLog.AppendText("Starting: OpenSim (Region server)" + "\r\n"); |
141 | proc_OpenSim.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OpenSim_DataReceived); | 141 | proc_OpenSim.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OpenSim_DataReceived); |
142 | proc_OpenSim.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OpenSim_DataReceived); | 142 | proc_OpenSim.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OpenSim_DataReceived); |
143 | proc_OpenSim.StartProcess(); | 143 | proc_OpenSim.StartProcess(); |
144 | 144 | ||
145 | btnStart.Enabled = false; | 145 | btnStart.Enabled = false; |
146 | btnStop.Enabled = true; | 146 | btnStop.Enabled = true; |
147 | 147 | ||
148 | } | 148 | } |
149 | public delegate void AppendText(string Text); | 149 | public delegate void AppendText(string Text); |
150 | void proc_UserServer_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) | 150 | void proc_UserServer_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) |
151 | { | 151 | { |
152 | this.Invoke(new AppendText(txtUserServer.AppendText), new object[] { e.Data + "\r\n" }); | 152 | this.Invoke(new AppendText(txtUserServer.AppendText), new object[] { e.Data + "\r\n" }); |
153 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "UserServer: " + e.Data + "\r\n" }); | 153 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "UserServer: " + e.Data + "\r\n" }); |
154 | } | 154 | } |
155 | void proc_GridServer_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) | 155 | void proc_GridServer_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) |
156 | { | 156 | { |
157 | this.Invoke(new AppendText(txtGridServer.AppendText), new object[] { e.Data + "\r\n" }); | 157 | this.Invoke(new AppendText(txtGridServer.AppendText), new object[] { e.Data + "\r\n" }); |
158 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "GridServer: " + e.Data + "\r\n" }); | 158 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "GridServer: " + e.Data + "\r\n" }); |
159 | } | 159 | } |
160 | void proc_AssetServer_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) | 160 | void proc_AssetServer_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) |
161 | { | 161 | { |
162 | this.Invoke(new AppendText(txtAssetServer.AppendText), new object[] { e.Data + "\r\n" }); | 162 | this.Invoke(new AppendText(txtAssetServer.AppendText), new object[] { e.Data + "\r\n" }); |
163 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "AssetServer: " + e.Data + "\r\n" }); | 163 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "AssetServer: " + e.Data + "\r\n" }); |
164 | } | 164 | } |
165 | void proc_OpenSim_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) | 165 | void proc_OpenSim_DataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) |
166 | { | 166 | { |
167 | this.Invoke(new AppendText(txtOpenSim.AppendText), new object[] { e.Data + "\r\n" }); | 167 | this.Invoke(new AppendText(txtOpenSim.AppendText), new object[] { e.Data + "\r\n" }); |
168 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "OpenSim: " + e.Data + "\r\n" }); | 168 | this.Invoke(new AppendText(txtMainLog.AppendText), new object[] { "OpenSim: " + e.Data + "\r\n" }); |
169 | } | 169 | } |
170 | 170 | ||
171 | private void btnStop_Click(object sender, EventArgs e) | 171 | private void btnStop_Click(object sender, EventArgs e) |
172 | { | 172 | { |
173 | btnStart.Enabled = false; | 173 | btnStart.Enabled = false; |
174 | btnStop.Enabled = false; | 174 | btnStop.Enabled = false; |
175 | 175 | ||
176 | if (proc_UserServer != null) | 176 | if (proc_UserServer != null) |
177 | { | 177 | { |
178 | txtMainLog.AppendText("Shutting down UserServer. CPU time used: " + proc_UserServer.TotalProcessorTime.ToString() + "\r\n"); | 178 | txtMainLog.AppendText("Shutting down UserServer. CPU time used: " + proc_UserServer.TotalProcessorTime.ToString() + "\r\n"); |
179 | proc_UserServer.StopProcess(); | 179 | proc_UserServer.StopProcess(); |
180 | } | 180 | } |
181 | if (proc_GridServer != null) | 181 | if (proc_GridServer != null) |
182 | { | 182 | { |
183 | txtMainLog.AppendText("Shutting down GridServer. CPU time used: " + proc_GridServer.TotalProcessorTime.ToString() + "\r\n"); | 183 | txtMainLog.AppendText("Shutting down GridServer. CPU time used: " + proc_GridServer.TotalProcessorTime.ToString() + "\r\n"); |
184 | proc_GridServer.StopProcess(); | 184 | proc_GridServer.StopProcess(); |
185 | } | 185 | } |
186 | if (proc_AssetServer != null) | 186 | if (proc_AssetServer != null) |
187 | { | 187 | { |
188 | txtMainLog.AppendText("Shutting down AssetServer. CPU time used: " + proc_AssetServer.TotalProcessorTime.ToString() + "\r\n"); | 188 | txtMainLog.AppendText("Shutting down AssetServer. CPU time used: " + proc_AssetServer.TotalProcessorTime.ToString() + "\r\n"); |
189 | proc_AssetServer.StopProcess(); | 189 | proc_AssetServer.StopProcess(); |
190 | } | 190 | } |
191 | if (proc_OpenSim != null) | 191 | if (proc_OpenSim != null) |
192 | { | 192 | { |
193 | txtMainLog.AppendText("Shutting down OpenSim. CPU time used: " + proc_OpenSim.TotalProcessorTime.ToString() + "\r\n"); | 193 | txtMainLog.AppendText("Shutting down OpenSim. CPU time used: " + proc_OpenSim.TotalProcessorTime.ToString() + "\r\n"); |
194 | proc_OpenSim.StopProcess(); | 194 | proc_OpenSim.StopProcess(); |
195 | } | 195 | } |
196 | 196 | ||
197 | btnStart.Enabled = true; | 197 | btnStart.Enabled = true; |
198 | btnStop.Enabled = false; | 198 | btnStop.Enabled = false; |
199 | 199 | ||
200 | 200 | ||
201 | } | 201 | } |
202 | 202 | ||
203 | private void UpdateTabVisibility() | 203 | private void UpdateTabVisibility() |
204 | { | 204 | { |
205 | if (rbStandAloneMode.Checked) | 205 | if (rbStandAloneMode.Checked) |
206 | { | 206 | { |
207 | if (tabLogs.TabPages.Contains(tabUserServer)) | 207 | if (tabLogs.TabPages.Contains(tabUserServer)) |
208 | tabLogs.TabPages.Remove(tabUserServer); | 208 | tabLogs.TabPages.Remove(tabUserServer); |
209 | if (tabLogs.TabPages.Contains(tabGridServer)) | 209 | if (tabLogs.TabPages.Contains(tabGridServer)) |
210 | tabLogs.TabPages.Remove(tabGridServer); | 210 | tabLogs.TabPages.Remove(tabGridServer); |
211 | if (tabLogs.TabPages.Contains(tabAssetServer)) | 211 | if (tabLogs.TabPages.Contains(tabAssetServer)) |
212 | tabLogs.TabPages.Remove(tabAssetServer); | 212 | tabLogs.TabPages.Remove(tabAssetServer); |
213 | } | 213 | } |
214 | else | 214 | else |
215 | { | 215 | { |
216 | if (!tabLogs.TabPages.Contains(tabUserServer)) | 216 | if (!tabLogs.TabPages.Contains(tabUserServer)) |
217 | tabLogs.TabPages.Add(tabUserServer); | 217 | tabLogs.TabPages.Add(tabUserServer); |
218 | if (!tabLogs.TabPages.Contains(tabGridServer)) | 218 | if (!tabLogs.TabPages.Contains(tabGridServer)) |
219 | tabLogs.TabPages.Add(tabGridServer); | 219 | tabLogs.TabPages.Add(tabGridServer); |
220 | if (!tabLogs.TabPages.Contains(tabAssetServer)) | 220 | if (!tabLogs.TabPages.Contains(tabAssetServer)) |
221 | tabLogs.TabPages.Add(tabAssetServer); | 221 | tabLogs.TabPages.Add(tabAssetServer); |
222 | } | 222 | } |
223 | 223 | ||
224 | } | 224 | } |
225 | 225 | ||
226 | private void rbStandAloneMode_CheckedChanged(object sender, EventArgs e) | 226 | private void rbStandAloneMode_CheckedChanged(object sender, EventArgs e) |
227 | { | 227 | { |
228 | UpdateTabVisibility(); | 228 | UpdateTabVisibility(); |
229 | } | 229 | } |
230 | 230 | ||
231 | private void rbGridRegionMode_CheckedChanged(object sender, EventArgs e) | 231 | private void rbGridRegionMode_CheckedChanged(object sender, EventArgs e) |
232 | { | 232 | { |
233 | UpdateTabVisibility(); | 233 | UpdateTabVisibility(); |
234 | } | 234 | } |
235 | 235 | ||
236 | private void rbGridServer_CheckedChanged(object sender, EventArgs e) | 236 | private void rbGridServer_CheckedChanged(object sender, EventArgs e) |
237 | { | 237 | { |
238 | UpdateTabVisibility(); | 238 | UpdateTabVisibility(); |
239 | } | 239 | } |
240 | 240 | ||
241 | } | 241 | } |
242 | } \ No newline at end of file | 242 | } \ No newline at end of file |