#define MONO_CAIRO_DEBUG_DISPOSE using System; using System.Runtime.InteropServices; using OpenTK; using OpenTK.Graphics.OpenGL; using System.Diagnostics; //using GGL; using Crow; using System.Threading; namespace test6 { class GOLIBTest_0 : OpenTKGameWindow { public GOLIBTest_0 () : base(1024, 600,"test") {} GraphicObject g; Label l; protected override void OnLoad (EventArgs e) { base.OnLoad (e); // g = LoadInterface("Interfaces/test0.goml"); // l = g.FindByName ("labCpt") as Label; MessageBox m = new MessageBox(); m.Message = "this is a test"; m.Ok += M_Ok; //m.DataSource = this; this.AddWidget(m); } void M_Ok (object sender, EventArgs e) { Debug.WriteLine ("ok"); } void onUp (object sender, MouseButtonEventArgs e) { decimal tmp = 0; if (!decimal.TryParse (l.Text, out tmp)) return; tmp += 1; l.Text = tmp.ToString (); } void onDown (object sender, MouseButtonEventArgs e) { decimal tmp = 0; if (!decimal.TryParse (l.Text, out tmp)) return; tmp -= 1; l.Text = tmp.ToString (); } // protected override void OnKeyDown (KeyboardKeyEventArgs e) // { // switch (e.Key) { // case Key.Left: // g.Left++; // break; // case Key.Right: // g.Left--; // break; // case Key.Up: // g.Top--; // break; // case Key.Down: // g.Top++; // break; // default: // break; // } // } protected override void OnUpdateFrame (FrameEventArgs e) { base.OnUpdateFrame (e); } [STAThread] static void Main () { Console.WriteLine ("starting example"); using (GOLIBTest_0 win = new GOLIBTest_0( )) { win.Run (30.0); } } } }