void CF(float s, bool wf) { theme.FontSize = s; theme.WindowsFrame = wf; ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); int width = 430; int ctrlleft = 150; Type t = typeof(DataGridViewDialogs); int initialvalue = 200; Form parent = this; f.Add(new ExtendedControls.ConfigurableForm.Entry("L", typeof(Label), "Jump to:".Tx(t), new Point(10, 40), new Size(140, 24), "")); f.Add(new ExtendedControls.ConfigurableForm.Entry("Entry", typeof(ExtendedControls.NumberBoxLong), initialvalue.ToString(), new Point(ctrlleft, 40), new Size(width - ctrlleft - 20, 24), "Enter number to jump to or near to".Tx(t, "EN")) { numberboxdoubleminimum = 0, numberboxformat = "0" }); f.Add(new ExtendedControls.ConfigurableForm.Entry("OK", typeof(ExtendedControls.ExtButton), "OK".Tx(), new Point(width - 100, 70), new Size(80, 24), "Press to Accept".Tx(t))); f.Add(new ExtendedControls.ConfigurableForm.Entry("Cancel", typeof(ExtendedControls.ExtButton), "Cancel".Tx(), new Point(width - 200, 70), new Size(80, 24), "Press to Cancel".Tx(t))); f.Trigger += (dialogname, controlname, tag) => { if (controlname == "OK" || controlname == "Entry:Return") { long?v3 = f.GetLong("Entry"); if (v3.HasValue) { f.DialogResult = DialogResult.OK; f.Close(); } else { ExtendedControls.MessageBoxTheme.Show(parent, "Value is not valid".Tx(t, "VNV"), "Warning".Tx(), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (controlname == "Cancel") { f.DialogResult = DialogResult.Cancel; f.Close(); } }; DialogResult res = f.ShowDialogCentred(parent, parent.Icon, "Jump to Entry".Tx(t, "Title")); if (res == DialogResult.OK) { int target = (int)f.GetLong("Entry").Value; } }
private void extCheckBoxStar_Click(object sender, EventArgs e) { if (extCheckBoxStar.Checked == true) { ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); int width = 700; f.Add(new ExtendedControls.ConfigurableForm.Entry("L", typeof(Label), "System:".Tx(this), new Point(10, 40), new Size(160, 24), null)); f.Add(new ExtendedControls.ConfigurableForm.Entry("Sys", typeof(ExtendedControls.ExtTextBoxAutoComplete), "", new Point(180, 40), new Size(width - 180 - 20, 24), null)); f.Add(new ExtendedControls.ConfigurableForm.Entry("OK", typeof(ExtendedControls.ExtButton), "OK".Tx(), new Point(width - 20 - 80, 80), new Size(80, 24), "")); f.Add(new ExtendedControls.ConfigurableForm.Entry("Cancel", typeof(ExtendedControls.ExtButton), "Cancel".Tx(), new Point(width - 200, 80), new Size(80, 24), "")); f.Trigger += (dialogname, controlname, tag) => { if (controlname == "OK" || controlname == "Cancel") { f.DialogResult = controlname == "OK" ? DialogResult.OK : DialogResult.Cancel; f.Close(); } }; f.Init(this.FindForm().Icon, new Size(width, 120), new Point(-999, -999), "Show System".Tx(this, "EnterSys"), null, null); f.GetControl <ExtendedControls.ExtTextBoxAutoComplete>("Sys").SetAutoCompletor(SystemClassDB.ReturnOnlySystemsListForAutoComplete); DialogResult res = f.ShowDialog(this.FindForm()); if (res == DialogResult.OK) { string sname = f.Get("Sys"); if (sname.HasChars()) { showing_matcomds = null; showing_system = new EliteDangerousCore.SystemClass(sname); override_system = true; DrawSystem(); extCheckBoxStar.Checked = true; } else { extCheckBoxStar.Checked = false; } } else { extCheckBoxStar.Checked = false; } } else { override_system = false; DrawSystem(last_he); extCheckBoxStar.Checked = false; } }
public static int JumpToDialog(this DataGridView grid, Form parent, int initialvalue, Func <DataGridViewRow, int> getindex) { ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); int width = 430; int ctrlleft = 150; Type t = typeof(DataGridViewDialogs); f.Add(new ExtendedControls.ConfigurableForm.Entry("L", typeof(Label), "Jump to:".Tx(t), new Point(10, 40), new Size(140, 24), "")); f.Add(new ExtendedControls.ConfigurableForm.Entry("Entry", typeof(ExtendedControls.NumberBoxLong), initialvalue.ToString(), new Point(ctrlleft, 40), new Size(width - ctrlleft - 20, 24), "Enter number to jump to or near to".Tx(t, "EN")) { numberboxdoubleminimum = 0, numberboxformat = "0" }); f.Add(new ExtendedControls.ConfigurableForm.Entry("OK", typeof(ExtendedControls.ButtonExt), "OK".Tx(), new Point(width - 100, 70), new Size(80, 24), "Press to Accept".Tx(t))); f.Add(new ExtendedControls.ConfigurableForm.Entry("Cancel", typeof(ExtendedControls.ButtonExt), "Cancel".Tx(), new Point(width - 200, 70), new Size(80, 24), "Press to Cancel".Tx(t))); f.Trigger += (dialogname, controlname, tag) => { if (controlname == "OK" || controlname == "Entry:Return") { long?v3 = f.GetLong("Entry"); if (v3.HasValue) { f.DialogResult = DialogResult.OK; f.Close(); } else { ExtendedControls.MessageBoxTheme.Show(parent, "Value is not valid".Tx(t, "VNV"), "Warning".Tx(), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (controlname == "Cancel") { f.DialogResult = DialogResult.Cancel; f.Close(); } }; DialogResult res = f.ShowDialog(parent, parent.Icon, new Size(width, 110), new Point(-999, -999), "Jump to Entry".Tx(t, "Title")); if (res == DialogResult.OK) { int target = (int)f.GetLong("Entry").Value; int rowclosest = 0; int rowdist = int.MaxValue; foreach (DataGridViewRow r in grid.Rows) { if (r.Visible) { int index = getindex(r); int delta = Math.Abs(target - index); if (delta < rowdist) { rowdist = delta; rowclosest = r.Index; } } } grid.DisplayRow(rowclosest, true); return(rowclosest); } else { return(-1); } }
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:".Tx(this), 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.Add(new ExtendedControls.ConfigurableForm.Entry("OK", typeof(ExtendedControls.ExtButton), "OK".Tx(), new Point(width - 20 - 80, 80), new Size(80, 24), "")); f.Add(new ExtendedControls.ConfigurableForm.Entry("Cancel", typeof(ExtendedControls.ExtButton), "Cancel".Tx(), new Point(width - 200, 80), new Size(80, 24), "")); f.Trigger += (dialogname, controlname, tag) => { if (controlname == "OK" || controlname == "Cancel") { f.DialogResult = controlname == "OK" ? DialogResult.OK : DialogResult.Cancel; f.Close(); } else if (controlname == "Sys:Return") { if (f.Get("Sys").HasChars()) { f.DialogResult = DialogResult.OK; f.Close(); } f.SwallowReturn = true; } }; f.InitCentred(this.FindForm(), this.FindForm().Icon, "Show System".Tx(this, "EnterSys"), null, null); 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; } }