Example #1
0
        /// <summary>
        /// Takes an xml node and returns a view / viewmodel pair.
        /// </summary>
        /// <param name="node"> Serialized view. </param>
        /// <returns> A view object with bound BindingContext. </returns>
        /// TODO: Unit Test
        public View CreateView(XmlNode node)
        {
            var            source  = LuadicrousApplication.SourceManager.GetScript(LuadicrousApplication.GetFileInfo(node.Attribute("ViewModel").Value));
            BindingContext context = new BindingContext(source);

            context.LoadContext();
            View view = new View(context);

            view.Control.SuspendLayout();
            foreach (XmlNode child in node.ChildNodes)
            {
                if (!child.Name.StartsWith("#"))
                {
                    view.AddControl(ControlFactory.CreateControl(view, child));
                }
            }
            view.Control.ResumeLayout();
            view.Control.PerformLayout();
            return(view);
        }
Example #2
0
 public Window(string title = null)
 {
     window = new Gtk.Window(title);
     window.Resize(200, 100);
     window.DeleteEvent += (i, j) => LuadicrousApplication.Quit();
 }
Example #3
0
 static void Main(string[] args)
 {
     LuadicrousApplication.Run();
 }
Example #4
0
 public void AddChild(string key, dynamic model)
 {
     Framework.View control = LuadicrousApplication.ViewFactory.CreateView(LuadicrousApplication.SourceManager.GetView(LuadicrousApplication.GetFileInfo(Template)), key, model);
     views.Add(key, control);
     AddToTable(control.Control);
     base.AddChildren(control);
 }
Example #5
0
 public void AddChild(string key, dynamic model)
 {
     //table.SuspendLayout();
     Framework.View control = LuadicrousApplication.ViewFactory.CreateView(LuadicrousApplication.SourceManager.GetView(LuadicrousApplication.GetFileInfo(Template)), key, model);
     views.Add(key, control);
     AddToTable(control.Control);
     base.AddChildren(control);
     //table.ResumeLayout();
     table.PerformLayout();
 }