using System; using Gtk; public class MainWindow: Gtk.Window { // NameService (falls nichts in Feld eingetragen wird) private string currentHost = "192.168.0.253"; // selected Mode private string selected = "uninitialized"; // CORBAHandle ..CorbaHandler private manut.Executor.CorbaHandler corba; private int counter = 0; //0 =IP NS, sonst IP CORBA Server public MainWindow (): base ("") { Stetic.Gui.Build (this, typeof(MainWindow)); } // set info text public void display(string txt) { labelCurrent.Text = txt; } // window closed protected void OnDeleteEvent (object sender, DeleteEventArgs a) { Application.Quit (); a.RetVal = true; } // submit new mode to executor protected virtual void OnButtonSubmitClicked(object sender, System.EventArgs e){ if(selected =="Move") corba.setMode(1); else if (selected == "Blink") corba.setMode(2); else if (selected == "Flash") corba.setMode(3); else Console.WriteLine("unallowed selection"); Console.WriteLine("Sent: "+selected); } protected virtual void OnButtonConnectClicked(object sender, System.EventArgs e){ if(counter == 0){ // Register Display Object at NS Console.Write("connecting to: "+currentHost); corba = new manut.Executor.CorbaHandler(currentHost, 2809, this); // host display object corba.serve(); counter++; } else { // Connect to ExecCmd Interface Console.WriteLine("connecting to: "+currentHost); corba.connect(); } } // new mode selected protected virtual void OnComboboxModeChanged(object sender, System.EventArgs e) { selected = ((ComboBox)sender).ActiveText; Console.WriteLine("Selected: "+ selected); labelCurrent.Text = selected; } // new host entered protected virtual void OnEntryHostChanged(object sender, System.EventArgs e) { currentHost = ((Entry)sender).Text; } [Glade.Widget] private Label labelCurrent; }