/// <summary>
        /// turns the primary text into a link that performs the specified action. When Style is Small, the entire item becomes clickable.
        /// </summary>
        /// <param name="onClickAction">The action to perform</param>
        public void SetPrimaryTextLink(Action onClickAction)
        {
            if (m_primaryText == null)
            {
                return;
            }
            XNALabel oldText = m_primaryText;

            m_primaryText = new XNAHyperLink(oldText.DrawArea, Constants.FontSize08pt5)
            {
                AutoSize       = false,
                BackColor      = oldText.BackColor,
                ForeColor      = oldText.ForeColor,
                HighlightColor = oldText.ForeColor,
                Text           = oldText.Text,
                Underline      = true
            };
            m_primaryText.ResizeBasedOnText();
            ((XNAHyperLink)m_primaryText).OnClick += (o, e) => onClickAction();
            m_primaryText.SetParent(this);
            oldText.Close();

            if (Style == ListItemStyle.Small)
            {
                OnLeftClick += (o, e) => onClickAction();
            }
        }
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         _itemHoverName.Close();
         _contextMenu.Close();
     }
 }
Exemple #3
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (sb != null)
                {
                    sb.Dispose();
                    sb = null;
                }
                if (m_label != null)
                {
                    m_label.Close();
                }
            }

            base.Dispose(disposing);
        }