예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }