: base(1024, 600,"test")\r
{}\r
\r
- Border g;\r
+ GraphicObject g;\r
Label l;\r
\r
protected override void OnLoad (EventArgs e)\r
{\r
base.OnLoad (e);\r
- LoadInterface("Interfaces/test0.goml", out g);\r
+ g = LoadInterface("Interfaces/test0.goml");\r
l = g.FindByName ("labCpt") as Label;\r
}\r
\r
}\r
#endregion\r
\r
- Group c,c2;\r
+ GraphicObject c;\r
ProgressBar pb, pb2;\r
Label labMousePos, labPb, labF, labA, labH, labFps, labFpsMin, labFpsMax, labV,\r
labUpdate;\r
{\r
base.OnLoad (e);\r
\r
- LoadInterface("Interfaces/test4.goml", out c);\r
+ c = LoadInterface("Interfaces/test4.goml");\r
//LoadInterface("golibtests/test4.xml", out c2);\r
//c2.HorizontalAlignment = HorizontalAlignment.Left;\r
//c2.VerticalAlignment = VerticalAlignment.Top;\r
: base(1024, 600,"test5")\r
{}\r
\r
- Container c;\r
+ GraphicObject c;\r
List<GraphicObject> gl = new List<GraphicObject>();\r
List<Label> ll = new List<Label>();\r
protected override void OnLoad (EventArgs e)\r
{\r
base.OnLoad (e);\r
\r
- LoadInterface("Interfaces/test5.goml", out c);\r
+ c = LoadInterface("Interfaces/test5.goml");\r
gl.Add (c.FindByName ("g0"));\r
ll.Add (c.FindByName ("lab0")as Label);\r
}\r
// "string 2",\r
// "string 3"\r
// }; \r
- ListBox g;\r
\r
protected override void OnLoad (EventArgs e)\r
{\r
base.OnLoad (e);\r
- LoadInterface("Interfaces/test_Listbox.goml", out g);\r
+ LoadInterface("Interfaces/test_Listbox.goml");\r
\r
// TestList [1].Field = "test string";\r
// ValueChanged.Raise(this, new ValueChangeEventArgs ("TestList", null, TestList));\r
\r
\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
}\r
\r
protected override void OnUpdateFrame (FrameEventArgs e)\r
}
return stream;
}
+
public static GraphicObject Load(string path, object hostClass = null)
{
string root = "Object";
stream.Dispose ();
return tmp;
}
- public static void Load<T>(string file, out T result, object hostClass = null)
- {
- GOMLResolutionStack.Push(new List<DynAttribute>());
-
- XmlSerializerNamespaces xn = new XmlSerializerNamespaces();
- xn.Add("", "");
- XmlSerializer xs = new XmlSerializer(typeof(T));
-
- using (Stream s = new FileStream(file, FileMode.Open))
- {
- result = (T)xs.Deserialize(s);
- }
-
- if (hostClass == null)
- return;
-
- resolveGOML (hostClass);
-
-// while (Bindings.Count > 0) {
-// DynAttribute binding = Bindings [0];
-// Bindings.RemoveAt (0);
-// CompilerServices.ResolveBinding (binding, hostClass);
-// }
-// foreach (DynAttribute binding in Bindings) {
-//// Type tSource = binding.Source.GetType ();
-//// if (!tSource.GetInterfaces ().Any (i => i.Name == "IValueChange")){
-//// Debug.WriteLine ("Binding source does not implement IValueChange.");
-//// continue;
-//// }
-// //MemberInfo mi = binding.Source.GetType ().GetMember (binding.MemberName);
-// CompilerServices.CreateBinding (binding, hostClass);
-// }
-// Bindings.Clear ();
- }
-
- public static GraphicObject Load(Stream stream, Type type, object hostClass = null)
+ static GraphicObject Load(Stream stream, Type type, object hostClass = null)
{
GraphicObject result;
GOMLResolutionStack.Push(new List<DynAttribute>());
#endregion\r
\r
#region loading\r
- public void LoadInterface<T>(string path, out T result)\r
- {\r
- Interface.Load<T> (path, out result, this);\r
- AddWidget (result as GraphicObject);\r
- }\r
- public T LoadInterface<T> (string Path)\r
- {\r
- T result;\r
- Interface.Load<T> (Path, out result, this);\r
- AddWidget (result as GraphicObject);\r
- return result;\r
- }\r
public GraphicObject LoadInterface (string path)\r
{\r
GraphicObject tmp = Interface.Load (path, this);\r
{\r
GL.Clear (ClearBufferMask.ColorBufferBit);\r
}\r
+\r
#region Game win overrides\r
protected override void OnUpdateFrame(FrameEventArgs e)\r
{ \r