protected override void Render(GH_Canvas canvas, Graphics graphics, GH_CanvasChannel channel) { base.Render(canvas, graphics, channel); FontPopup comp = Owner as FontPopup; if (channel == GH_CanvasChannel.Objects) { GH_Capsule button = GH_Capsule.CreateTextCapsule(ButtonBounds, ButtonBounds, comp.toggle ? GH_Palette.Grey : GH_Palette.Black, "Set Font", 2, 0); button.Render(graphics, Selected, Owner.Locked, false); button.Dispose(); } }
public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e) { FontPopup comp = Owner as FontPopup; if (e.Button == MouseButtons.Left) { RectangleF rec = ButtonBounds; if (rec.Contains(e.CanvasLocation)) { comp.RecordUndoEvent("Toggled False"); comp.toggle = false; comp.ExpireSolution(true); return(GH_ObjectResponse.Handled); } } return(base.RespondToMouseUp(sender, e)); }