/// <summary> /// Create a window /// </summary> /// <param name="properties">props</param> /// <returns>ux window</returns> public static UXWindow CreateWindow(Marshalling.MarshallingHash properties, int width, int height, params UXControl[] controls) { UXWindow win = UXWindow.CreateUXWindow("win", () => { return(new Dictionary <string, dynamic>() { { "Width", width }, { "Height", height }, { "Constraint-Width", "FIXED" }, { "Constraint-Height", "FIXED" }, { "children", ChildCollection.CreateChildCollection("children", () => { return controls.ToList(); }) } }); }); if (properties != null) { win.Bind(properties); } return(win); }
/// <summary> /// Create an UX by marshalling information /// </summary> /// <param name="name">window name</param> /// <param name="hash">properties to adjust UX</param> /// <returns>UXWindow</returns> public static UXWindow CreateUXWindow(string name, Marshalling.MarshallingHash data, Marshalling.MarshallingHash ui) { UXWindow win = new UXWindow(); win.Bind(data); win.Bind(ui); return(win); }