private void extCheckBoxStar_Click(object sender, EventArgs e) { if (extCheckBoxStar.Checked == true) { ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); int width = 500; f.Add(new ExtendedControls.ConfigurableForm.Entry("L", typeof(Label), "System:".T(EDTx.UserControlEDSM_System), new Point(10, 40), new Size(110, 24), null)); f.Add(new ExtendedControls.ConfigurableForm.Entry("Sys", typeof(ExtendedControls.ExtTextBoxAutoComplete), "", new Point(120, 40), new Size(width - 120 - 20, 24), null)); f.AddOK(new Point(width - 20 - 80, 80)); f.AddCancel(new Point(width - 200, 80)); f.Trigger += (dialogname, controlname, tag) => { if (controlname == "OK" || controlname == "Cancel" || controlname == "Close") { f.ReturnResult(controlname == "OK" ? DialogResult.OK : DialogResult.Cancel); } else if (controlname == "Sys:Return") { if (f.Get("Sys").HasChars()) { f.ReturnResult(DialogResult.OK); } f.SwallowReturn = true; } }; f.InitCentred(this.FindForm(), this.FindForm().Icon, "Show System".T(EDTx.UserControlEDSM_EnterSys), null, null, closeicon: true); f.GetControl <ExtendedControls.ExtTextBoxAutoComplete>("Sys").SetAutoCompletor(SystemCache.ReturnSystemAutoCompleteList, true); DialogResult res = f.ShowDialog(this.FindForm()); if (res == DialogResult.OK) { string sname = f.Get("Sys"); if (sname.HasChars()) { override_system = new EliteDangerousCore.SystemClass(sname); PresentSystem(override_system); extCheckBoxStar.Checked = true; } else { extCheckBoxStar.Checked = false; } } else { extCheckBoxStar.Checked = false; } } else { override_system = null; PresentSystem(last_sys); extCheckBoxStar.Checked = false; } }