public void AddIssue(Control control) { if (!m_Glyphs.ContainsKey(control)) { MyGlyph g = new MyGlyph(m_BehaviorService, control); m_Glyphs[control] = g; m_Adorner.Glyphs.Add(g); } m_Glyphs[control].Issues += 1; }
public override bool OnMouseEnter(Glyph g) { MyGlyph glyph = (MyGlyph)g; if (!glyph.Control.Visible) { return(false); } lock (ToolTip) ToolTip.Show(GetText(glyph), glyph.Control, glyph.Control.PointToClient(Control.MousePosition), 2000); return(true); }
public void RemoveIssue(Control control) { if (!m_Glyphs.ContainsKey(control)) { return; } MyGlyph g = m_Glyphs[control]; g.Issues -= 1; if (g.Issues > 0) { return; } m_Glyphs.Remove(control); m_Adorner.Glyphs.Remove(g); }
private static string GetText(MyGlyph glyph) { return(string.Format("{0} has {1} conflicts!", glyph.Control.Name, glyph.Issues)); }