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