The list item.
Inheritance: IContainer
 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;
 }
Exemple #2
0
 /// <summary>
 /// The remove child.
 /// </summary>
 /// <param name="item">
 /// The item.
 /// </param>
 public void RemoveChild(ListItem item)
 {
     this.m_Items.Remove(item);
     item.Parent = null;
 }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 public void DrawListItem(IRenderContext context, Rectangle layout, ListItem listItem)
 {
     this.m_BasicSkin.DrawListItem(context, layout, listItem);
 }