Exemplo n.º 1
0
    static public void SetClickAction(Control ctl, Action <Control> action)
    {
        SkaBadge badge = GetBadge(ctl);

        if (badge != null)
        {
            badge.ClickEvent = action;
        }
    }
Exemplo n.º 2
0
    static public string GetBadgeText(Control ctl)
    {
        SkaBadge badge = GetBadge(ctl);

        if (badge != null)
        {
            return(badge.Text);
        }
        return("");
    }
Exemplo n.º 3
0
    static public void SetBadgeText(Control ctl, string newText)
    {
        SkaBadge badge = GetBadge(ctl);

        if (badge != null)
        {
            badge.Text = newText;
            SetPosition(badge, ctl);
        }
    }
Exemplo n.º 4
0
    static public bool RemoveBadgeFrom(Control ctl)
    {
        SkaBadge badge = GetBadge(ctl);

        if (badge != null)
        {
            ctl.Controls.Remove(badge);
            controls.Remove(ctl);
            return(true);
        }
        else
        {
            return(false);
        }
    }
Exemplo n.º 5
0
    /// <summary>
    ///     Adiciona uma caixa de texto do tipo label em um controle, com um texto.
    /// </summary>
    /// <param name="Control">Controle (botão, panel, group box, etc)</param>
    /// <param name="Text">Texto à ser adicionado</param>
    /// <returns>Retorna true caso tenha conseguido adicionar a caixa de notificação</returns>
    static public bool AddBadgeTo(Control Control, string Text)
    {
        if (controls.Contains(Control))
        {
            return(false);
        }

        SkaBadge badge = new SkaBadge();

        badge.AutoSize  = true;
        badge.Text      = Text;
        badge.BackColor = Color.Transparent;
        controls.Add(Control);
        Control.Controls.Add(badge);
        SetPosition(badge, Control);

        return(true);
    }
Exemplo n.º 6
0
 static private void SetPosition(SkaBadge badge, Control ctl)
 {
     //badge.Location = new Point(ctl.Width - badge.Width - 5, ctl.Height - badge.Height - 5);
     //Deixa no centro do controle (em caso de botões)
     badge.Location = new Point(ctl.Width - badge.Width - 5, (ctl.Height / 2) - (badge.Height / 2));
 }