/// <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(); } }
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); }