// add dde handler // callback to CAPICallback to authorized to change the state. private void buttonAddCommander_Click(object sender, EventArgs e) { cf = new EliteDangerousCore.Forms.CommanderForm(AdditionalCmdrControls()); cf.Init(true); SetCAPILabelState(); discoveryform.FrontierCAPI.StatusChange += CAPICallBack; if (cf.ShowDialog(FindForm()) == DialogResult.OK) { if (cf.Valid && !EDCommander.IsCommanderPresent(cf.CommanderName)) { EDCommander cmdr = new EDCommander(); cf.Update(cmdr); EDCommander.Create(cmdr); UpdateCommandersListBox(); discoveryform.LoadCommandersListBox(); discoveryform.RefreshHistoryAsync(); // will do a new parse on commander list adding/removing scanners btnDeleteCommander.Enabled = EDCommander.NumberOfCommanders > 1; } else { ExtendedControls.MessageBoxTheme.Show(FindForm(), "Commander name is not valid or duplicate".T(EDTx.UserControlSettings_AddC), "Cannot create Commander".T(EDTx.UserControlSettings_AddT), MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } discoveryform.FrontierCAPI.StatusChange -= CAPICallBack; }
private void addToolStripMenuItem_Click(object sender, EventArgs e) { EliteDangerousCore.Forms.CommanderForm cf = new EliteDangerousCore.Forms.CommanderForm(); cf.Init(true, true, true); if (cf.ShowDialog(FindForm()) == DialogResult.OK) { if (cf.Valid && !EDCommander.IsCommanderPresent(cf.CommanderName)) { EDCommander cmdr = new EDCommander(); cf.Update(cmdr); EDCommander.Create(cmdr); UpdateCommandersListBox(); controller.RequestRescan = true; } else { ExtendedControls.MessageBoxTheme.Show(FindForm(), "Commander name is not valid or duplicate".T(EDTx.UserControlSettings_AddC), "Cannot create Commander".T(EDTx.UserControlSettings_AddT), MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } }
private void buttonAddCommander_Click(object sender, EventArgs e) { CommanderForm cf = new CommanderForm(); cf.Init(true); if (cf.ShowDialog(FindForm()) == DialogResult.OK) { if (cf.Valid && !EDCommander.IsCommanderPresent(cf.CommanderName)) { EDCommander cmdr = new EDCommander(); cf.Update(cmdr); EDCommander.Create(cmdr); UpdateCommandersListBox(); discoveryform.LoadCommandersListBox(); discoveryform.RefreshHistoryAsync(); // will do a new parse on commander list adding/removing scanners btnDeleteCommander.Enabled = EDCommander.NumberOfCommanders > 1; } else { ExtendedControls.MessageBoxTheme.Show(FindForm(), "Commander name is not valid or duplicate".Tx(this, "AddC"), "Cannot create Commander".Tx(this, "AddT"), MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } }
protected JournalReaderEntry ProcessLine(string line, bool resetOnError) { int cmdrid = -2; //-1 is hidden, -2 is never shown if (TravelLogUnit.CommanderId.HasValue) { cmdrid = TravelLogUnit.CommanderId.Value; // System.Diagnostics.Trace.WriteLine(string.Format("TLU says commander {0} at {1}", cmdrid, TravelLogUnit.Name)); } if (line.Length == 0) { return(null); } JObject jo = null; JournalEntry je = null; try { jo = JObject.Parse(line); je = JournalEntry.CreateJournalEntry(jo); } catch { System.Diagnostics.Trace.WriteLine($"Bad journal line:\n{line}"); if (resetOnError) { throw; } else { return(null); } } if (je == null) { System.Diagnostics.Trace.WriteLine($"Bad journal line:\n{line}"); return(null); } if (je.EventTypeID == JournalTypeEnum.Fileheader) { JournalEvents.JournalFileheader header = (JournalEvents.JournalFileheader)je; if (header.Beta && !disable_beta_commander_check) { TravelLogUnit.type |= 0x8000; } if (header.Part > 1) { JournalEvents.JournalContinued contd = JournalEntry.GetLast <JournalEvents.JournalContinued>(je.EventTimeUTC.AddSeconds(1), e => e.Part == header.Part); // Carry commander over from previous log if it ends with a Continued event. if (contd != null && Math.Abs(header.EventTimeUTC.Subtract(contd.EventTimeUTC).TotalSeconds) < 5 && contd.CommanderId >= 0) { TravelLogUnit.CommanderId = contd.CommanderId; } } } else if (je.EventTypeID == JournalTypeEnum.LoadGame) { string newname = (je as JournalEvents.JournalLoadGame).LoadGameCommander; if ((TravelLogUnit.type & 0x8000) == 0x8000) { newname = "[BETA] " + newname; } EDCommander _commander = EDCommander.GetCommander(newname); if (_commander == null) { EDCommander onlyc = EDCommander.GetAll().FirstOrDefault(); if (EDCommander.NumberOfCommanders == 1 && onlyc != null && onlyc.Name == "Jameson (Default)") { onlyc.Name = newname; onlyc.EdsmName = newname; EDCommander.Update(new List <EDCommander> { onlyc }, false); } else { _commander = EDCommander.Create(newname, null, EDJournalClass.GetDefaultJournalDir().Equals(TravelLogUnit.Path) ? "" : TravelLogUnit.Path); } } cmdrid = _commander.Nr; if (!TravelLogUnit.CommanderId.HasValue) { TravelLogUnit.CommanderId = cmdrid; TravelLogUnit.Update(); System.Diagnostics.Trace.WriteLine(string.Format("TLU {0} updated with commander {1}", TravelLogUnit.Path, cmdrid)); } } je.TLUId = (int)TravelLogUnit.id; je.CommanderId = cmdrid; return(new JournalReaderEntry { JournalEntry = je, Json = jo }); }