/// <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); }
public Window(string title = null) { window = new Gtk.Window(title); window.Resize(200, 100); window.DeleteEvent += (i, j) => LuadicrousApplication.Quit(); }
static void Main(string[] args) { LuadicrousApplication.Run(); }
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); }
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(); }