コード例 #1
0
ファイル: Contact.cs プロジェクト: spvessel/spacevil
 public override void SetMouseHover(bool value)
 {
     if (value)
     {
         close.SetVisible(true);
         contact.SetForeground(Color.White);
     }
     else
     {
         close.SetVisible(false);
         if (!IsChecked)
         {
             contact.SetForeground(101, 102, 106);
         }
     }
     base.SetMouseHover(value);
     Update();
 }
コード例 #2
0
ファイル: Contact.cs プロジェクト: spvessel/spacevil
        public override void InitElements()
        {
            border  = new Ellipse();
            contact = new Label();
            close   = new ButtonCore();
            signal  = new BlankItem();

            InitContactMenu(GetHandler());

            //contact image border
            border.SetBackground(250, 166, 26);
            border.SetSize(30, 30);
            border.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            border.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Left);

            //contact name
            contact.SetText(name);
            contact.SetFont(new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold));
            contact.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Left);
            contact.SetTextAlignment(ItemAlignment.VCenter | ItemAlignment.Left);
            contact.SetForeground(101, 102, 106);
            contact.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand);
            contact.SetMargin(40, 0, 0, 0);

            //contact close
            close.SetVisible(false);
            close.SetBackground(91, 94, 99);
            close.SetSize(10, 10);
            close.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            close.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Right);
            close.SetMargin(0, 0, 12, 0);
            close.SetCustomFigure(new Figure(false, GraphicsMathService.GetCross(10, 10, 1, 45)));
            close.AddItemState(ItemStateType.Hovered, new ItemState()
            {
                Background = Color.FromArgb(255, 255, 255, 255)
            });
            close.EventMouseClick += (sender, args) => DisposeSelf();

            signal.SetBackground(67, 181, 129);
            signal.SetSize(14, 14);
            signal.SetBorderFill(Color.FromArgb(255, 66, 70, 77));
            signal.SetBorderThickness(2);
            signal.SetBorderRadius(7);
            signal.SetAlignment(ItemAlignment.Left | ItemAlignment.Bottom);
            signal.SetMargin(18, 0, 0, 3);

            //adding
            AddItems(border, signal, contact, close);
            // IsFocusable = true;
        }