コード例 #1
0
 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;
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
    }
コード例 #4
0
 private static string GetText(MyGlyph glyph)
 {
     return(string.Format("{0} has {1} conflicts!", glyph.Control.Name, glyph.Issues));
 }