aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/Manager/OpenGridServices.Manager/MainWindow.cs
blob: 1db38f05c6495e54833c700b19bb3b277170f62c (plain)
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
using System;
using Gtk;

namespace OpenGridServices.Manager {
	public partial class MainWindow: Gtk.Window
	{	
		public MainWindow (): base (Gtk.WindowType.Toplevel)
		{
			Build ();
		}
		
		public void SetStatus(string statustext)
		{
			this.statusbar1.Pop(0);
			this.statusbar1.Push(0,statustext);
		}

		public void DrawGrid(RegionBlock[][] regions)
		{
			for(int x=0; x<=regions.GetUpperBound(0); x++) {
			 for(int y=0; y<=regions.GetUpperBound(1); y++) {
				Gdk.Image themap = new Gdk.Image(Gdk.ImageType.Fastest,Gdk.Visual.System,256,256);
				this.drawingarea1.GdkWindow.DrawImage(new Gdk.GC(this.drawingarea1.GdkWindow),themap,0,0,x*256,y*256,256,256);
			 }
			}
		}
		
		public void SetGridServerConnected(bool connected)
		{
			if(connected) {
				this.ConnectToGridserver.Visible=false;
				this.DisconnectFromGridServer.Visible=true;
			} else {
				this.ConnectToGridserver.Visible=true;
				this.DisconnectFromGridServer.Visible=false;
			}
		}
		
		protected void OnDeleteEvent (object sender, DeleteEventArgs a)
		{
			Application.Quit ();
			MainClass.QuitReq=true;
			a.RetVal = true;
		}
	
		protected virtual void QuitMenu(object sender, System.EventArgs e)
		{
			MainClass.QuitReq=true;
			Application.Quit();
		}
	
		protected virtual void ConnectToGridServerMenu(object sender, System.EventArgs e)
		{
			ConnectToGridServerDialog griddialog = new ConnectToGridServerDialog ();
			griddialog.Show();
		}

		protected virtual void RestartGridserverMenu(object sender, System.EventArgs e)
		{
			MainClass.PendingOperations.Enqueue("restart_gridserver");
		}

		protected virtual void ShutdownGridserverMenu(object sender, System.EventArgs e)
		{
			MainClass.PendingOperations.Enqueue("shutdown_gridserver");
		}

		protected virtual void DisconnectGridServerMenu(object sender, System.EventArgs e)
		{
			MainClass.PendingOperations.Enqueue("disconnect_gridserver");
		}

	}
}