public IContainer Process(XmlNode node, Action<UserInterfaceBehaviourEvent, object> eventCallback, out Action<XmlNode, IContainer> processChild) { var listItem = new ListItem(); listItem.Text = node?.Attributes?["text"]?.Value ?? string.Empty; processChild = (xmlNode, container) => { throw new InvalidDataException("The '" + xmlNode.LocalName + "' control can not have any children."); }; return listItem; }
/// <summary> /// The remove child. /// </summary> /// <param name="item"> /// The item. /// </param> public void RemoveChild(ListItem item) { this.m_Items.Remove(item); item.Parent = null; }
/// <summary> /// The draw list item. /// </summary> /// <param name="context"> /// The context. /// </param> /// <param name="layout"> /// The layout. /// </param> /// <param name="listItem"> /// The list item. /// </param> public void DrawListItem(IRenderContext context, Rectangle layout, ListItem listItem) { if (listItem.Parent is ListView) { var view = listItem.Parent as ListView; if (view.SelectedItem == listItem) { this.DrawRaised(context, layout); } } this.m_RenderUtilities.RenderText( context, new Vector2(layout.X + 5, layout.Center.Y), listItem.Text, this.m_AssetManager.Get<FontAsset>("font.Default"), verticalAlignment: VerticalAlignment.Center); }
public void DrawListItem(IRenderContext context, Rectangle layout, ListItem listItem) { this.m_BasicSkin.DrawListItem(context, layout, listItem); }