protected override void OnKeyDown(KeyEvent e) { if (e.Key == Key.Enter) { if (e.Modifiers.HasControl()) { CraftAll.Raise(); } else { Craft.Raise(); } e.Handled = true; } else { base.OnKeyDown(e); } }
public CraftWindow(Widget parent) : base(parent, "Craft") { inputs = new List <Widget>(); outputs = new List <Widget>(); inputLayout = new GridLayout(); outputLayout = new GridLayout(); var lblInput = new Label(this, Fonts.LabelText); lblInput.Move(10, 18); lblInput.Text = "Input:"; var lblResult = new Label(this, Fonts.LabelText); lblResult.Move(10, 73); lblResult.Text = "Result:"; var btnCraft = new Button(this, 60); btnCraft.Move(290, 71); btnCraft.Text = "Craft"; btnCraft.Click += () => Craft.Raise(); var btnCraftAll = new Button(this, 60); btnCraftAll.Move(360, 71); btnCraftAll.Text = "Craft All"; btnCraftAll.Click += () => CraftAll.Raise(); lblName = new Label(this, Fonts.Heading); lblName.AutoSize = true; lblName.Move(10, 10); IsFocusable = true; Margin = 15; Pack(); }