/// <summary> /// Parse content of the container element. /// </summary> /// <param name="parent">Parent control.</param> public void ParseContainerContent(Gwen.Control.ControlBase parent) { foreach (string elementName in NextElement()) { ParseElement(parent); } }
/// <summary> /// Parse attributes. /// </summary> /// <param name="element">Control.</param> public void ParseAttributes(Gwen.Control.ControlBase element) { if (m_Reader.HasAttributes) { while (m_Reader.MoveToNextAttribute()) { if (m_CurrentElement != null) { //xmlns only for code completion in vs code if (m_Reader.Name == "xmlns") { continue; } if (!SetAttributeValue(m_CurrentElement, element, m_Reader.Name, m_Reader.Value)) { throw new XmlException(String.Format("Attribute '{0}' not found.", m_Reader.Name)); } } else { throw new XmlException("Trying to set an attribute value without an element."); } } m_Reader.MoveToElement(); } }
public DynValue GetComponent(Gwen.Control.ControlBase view, string name) { Gwen.Control.ControlBase control = null; if (view.Name == name) { control = view; } else { control = view.FindChildByName(name, true); } if (control == null) { return(null); } if (control.Component != null) { LuaComponent luaComponent = control.Component as LuaComponent; if (luaComponent != null) { return(luaComponent.Self); } else { return(null); } } else { return(null); } }
public void Invoke(Gwen.Control.ControlBase sender, IDictionary parameters) { Invoked?.Invoke(sender, new LuaEventArgs() { Parameters = parameters }); }
public LuaComponent(Gwen.Control.ControlBase parent, DynValue constructor, Gwen.Xml.IXmlSource xmlSource, Script script) : base(parent, xmlSource) { this.script = script; DynValue result = script.Call(constructor, View); switch (result.Type) { case DataType.Table: self = result; break; case DataType.Tuple: if (result.Tuple.Length >= 1) { self = result.Tuple[0]; } if (result.Tuple.Length >= 2) { if (result.Tuple[1].Type == DataType.Function) { onCreated = result.Tuple[1]; } } break; } if (self == null) { throw new ScriptRuntimeException("Component must be implemented as a lua table."); } }
protected ControlBase(Gwen.Control.ControlBase target) { if (target == null) { throw new ScriptRuntimeException("Target must not be null"); } this.target = target; }
public static HSVColorPicker Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new HSVColorPicker(control)); } }
public static new ProgressBar Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new ProgressBar(control)); } }
public static TextBox Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new TextBox(control)); } }
public static Table Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new Table(control)); } }
public static new Popup Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new Popup(control)); } }
public static Border Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new Border(control)); } }
public static new TextBoxPassword Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new TextBoxPassword(control)); } }
public static HorizontalSplitter Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new HorizontalSplitter(control)); } }
public static CrossSplitter Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new CrossSplitter(control)); } }
public static NumericUpDown Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new NumericUpDown(control)); } }
public static new LinkLabel Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new LinkLabel(control)); } }
public static StackLayout Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new StackLayout(control)); } }
public static LabeledCheckBox Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new LabeledCheckBox(control)); } }
public static new RadioButton Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new RadioButton(control)); } }
public static Menu Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new Menu(control)); } }
public static CollapsibleList Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new CollapsibleList(control)); } }
public static DockControl Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new DockControl(control)); } }
public static HorizontalLayout Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new HorizontalLayout(control)); } }
public static ImagePanel Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new ImagePanel(control)); } }
public static EditableComboBox Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new EditableComboBox(control)); } }
public static VerticalSlider Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new VerticalSlider(control)); } }
public static ToolWindow Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new ToolWindow(control)); } }
public static new ListBoxRow Create(Gwen.Control.ControlBase control) { if (control == null) { return(null); } else { return(new ListBoxRow(control)); } }
private static Gwen.Control.ControlBase DefaultElementHandler(Parser parser, Type type, Gwen.Control.ControlBase parent) { Gwen.Control.ControlBase element = Activator.CreateInstance(type, parent) as Gwen.Control.ControlBase; parser.ParseAttributes(element); if (parser.MoveToContent()) { parser.ParseContainerContent(element); } return(element); }