private void showMissionsForFactionToolStripMenuItem_Click(object sender, EventArgs e) { int row = dataGridViewFactions.RightClickRow; if (row >= 0) { FactionStatistics fs = dataGridViewFactions.Rows[row].Tag as FactionStatistics; ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); MissionListUserControl mluc = new MissionListUserControl(); mluc.Clear(); MissionList ml = last_he?.MissionList; DateTime startdateutc = startDateTime.Checked ? EDDConfig.Instance.ConvertTimeToUTCFromSelected(startDateTime.Value) : new DateTime(1980, 1, 1); DateTime enddateutc = endDateTime.Checked ? EDDConfig.Instance.ConvertTimeToUTCFromSelected(endDateTime.Value) : new DateTime(8999, 1, 1); if (ml != null) { foreach (MissionState ms in ml.Missions.Values) { if (ms.State == MissionState.StateTypes.Completed && ms.Completed != null) { if (DateTime.Compare(ms.Completed.EventTimeUTC, startdateutc) >= 0 && DateTime.Compare(ms.Completed.EventTimeUTC, enddateutc) <= 0) { var faction = ms.Mission.Faction; if (faction == fs.Name) { mluc.Add(ms, true); } } } } mluc.Finish(); } string keyname = "UserControlFactionsShowMission"; mluc.dataGridView.LoadColumnSettings(keyname, (a) => EliteDangerousCore.DB.UserDatabase.Instance.GetSettingInt(a, int.MinValue), (b) => EliteDangerousCore.DB.UserDatabase.Instance.GetSettingDouble(b, double.MinValue)); f.Add(new ExtendedControls.ConfigurableForm.Entry(mluc, "Grid", "", new System.Drawing.Point(3, 30), new System.Drawing.Size(800, 400), null) { anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom }); f.AddOK(new Point(800 - 100, 460), "OK", anchor: AnchorStyles.Right | AnchorStyles.Bottom); f.InstallStandardTriggers(); f.AllowResize = true; f.ShowDialogCentred(FindForm(), FindForm().Icon, "Missions for ".T(EDTx.UserControlFactions_MissionsFor) + fs.Name, closeicon: true); mluc.dataGridView.SaveColumnSettings(keyname, (a, b) => EliteDangerousCore.DB.UserDatabase.Instance.PutSettingInt(a, b), (c, d) => EliteDangerousCore.DB.UserDatabase.Instance.PutSettingDouble(c, d)); } }
private void showMissionsForFactionToolStripMenuItem_Click(object sender, EventArgs e) { int row = dataGridViewFactions.RightClickRow; if (row >= 0) { FactionStatistics fs = dataGridViewFactions.Rows[row].Tag as FactionStatistics; ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); MissionListUserControl mluc = new MissionListUserControl(); mluc.Clear(); List <MissionState> ml = discoveryform.history.MissionListAccumulator.GetMissionList(last_he?.MissionList ?? 0); DateTime startdateutc = startDateTime.Checked ? EDDConfig.Instance.ConvertTimeToUTCFromSelected(startDateTime.Value) : new DateTime(1980, 1, 1); DateTime enddateutc = endDateTime.Checked ? EDDConfig.Instance.ConvertTimeToUTCFromSelected(endDateTime.Value) : new DateTime(8999, 1, 1); if (ml != null) { foreach (MissionState ms in ml) { if (ms.State == MissionState.StateTypes.Completed && ms.Completed != null) { if (DateTime.Compare(ms.Completed.EventTimeUTC, startdateutc) >= 0 && DateTime.Compare(ms.Completed.EventTimeUTC, enddateutc) <= 0) { var faction = ms.Mission.Faction; if (faction == fs.Name) { mluc.Add(ms, true); } } } } mluc.Finish(); } DGVLoadColumnLayout(mluc.dataGridView, "ShowMission"); f.Add(new ExtendedControls.ConfigurableForm.Entry(mluc, "Grid", "", new System.Drawing.Point(3, 30), new System.Drawing.Size(800, 400), null) { anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom }); f.AddOK(new Point(800 - 100, 460), "OK", anchor: AnchorStyles.Right | AnchorStyles.Bottom); f.InstallStandardTriggers(); f.AllowResize = true; f.ShowDialogCentred(FindForm(), FindForm().Icon, "Missions for ".T(EDTx.UserControlFactions_MissionsFor) + fs.Name, closeicon: true); DGVSaveColumnLayout(mluc.dataGridView, "ShowMission"); } }
void ShowMissions(int row) { if (row >= 0) { FactionStatistics fs = dataGridViewFactions.Rows[row].Tag as FactionStatistics; ExtendedControls.ConfigurableForm f = new ExtendedControls.ConfigurableForm(); MissionListUserControl mluc = new MissionListUserControl(); mluc.Clear(); MissionList ml = last_he?.MissionList; if (ml != null) { foreach (MissionState ms in ml.Missions.Values) { if (ms.State == MissionState.StateTypes.Completed && ms.Completed != null) { var faction = ms.Mission.Faction; if (faction == fs.Name) { mluc.Add(ms, true); } } } mluc.Finish(); } f.Add(new ExtendedControls.ConfigurableForm.Entry(mluc, "Grid", "", new System.Drawing.Point(3, 30), new System.Drawing.Size(800, 400), null) { anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom }); f.AddOK(new Point(800 - 100, 460), "OK", anchor: AnchorStyles.Right | AnchorStyles.Bottom); f.Trigger += (dialogname, controlname, xtag) => { if (controlname == "OK" || controlname == "Close") { f.ReturnResult(DialogResult.OK); } }; f.AllowResize = true; f.ShowDialogCentred(this.FindForm(), this.FindForm().Icon, "Missions for ".Tx(EDTx.UserControlMissionAccounting_MissionsFor) + fs.Name, closeicon: true); } }