76 lines
1.9 KiB
C#
76 lines
1.9 KiB
C#
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");
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|