private void DisplayYard(Outfitting yard) { foreach (var i in yard.Items) { ItemData.ShipModule sm = ItemData.Instance.GetShipModuleProperties(i.FDName); //string namepart = i.Name.Left("Class", StringComparison.InvariantCultureIgnoreCase, true), classpart = i.Name.Mid("Class", StringComparison.InvariantCultureIgnoreCase, false); string info = sm.InfoMassPower(false); object[] rowobj = { i.ModType, i.Name, info, sm.Mass.ToString("0.#t"), i.BuyPrice.ToString("N1") + "cr" }; dataGridViewOutfitting.Rows.Add(rowobj); } double distance = discoveryform.history.DistanceCurrentTo(yard.StarSystem); labelYard.Text = yard.Ident() + (distance > -1 ? (" @ " + distance.ToString("N1") + "ly") : ""); labelYard.Visible = true; Col1.HeaderText = "Type".T(EDTx.UserControlOutfitting_Type); Col1.Tag = null; Col2.HeaderText = "Item".T(EDTx.UserControlOutfitting_Item); Col2.Tag = null; Col3.HeaderText = "Info".T(EDTx.UserControlOutfitting_Info); Col3.Tag = null; Col4.HeaderText = "Mass".T(EDTx.UserControlOutfitting_Mass); Col4.Tag = "t"; ColPrice.HeaderText = "Price".T(EDTx.UserControlOutfitting_Price); ColPrice.Tag = "cr"; }
private void DisplayItems(List <Tuple <Outfitting, List <Outfitting.OutfittingItem> > > itemlist, string moduletype) { ISystem cursys = discoveryform.history.CurrentSystem(); foreach (var yard in itemlist) { double distance = discoveryform.history.DistanceCurrentTo(yard.Item1.StarSystem); string dte = EDDiscoveryForm.EDDConfig.ConvertTimeToSelectedFromUTC(yard.Item1.Datetime).ToString(); string yardname = yard.Item1.Location; foreach (var item in yard.Item2) { string itemname = item.Name.StartsWith(item.ModType) ? item.Name.Mid(item.ModType.Length + 1) : item.Name; ItemData.ShipModule sm = ItemData.Instance.GetShipModuleProperties(item.FDName); itemname = itemname.AppendPrePad(sm.InfoMassPower(true), ", "); object[] rowobj = { dte, yardname, itemname, (distance > -1) ? (distance.ToString("N1") + "ly") : "Unknown".T(EDTx.Unknown), item.BuyPrice.ToString("N1") + "cr" }; dataGridViewOutfitting.Rows.Add(rowobj); } } labelYard.Text = moduletype; labelYard.Visible = true; Col1.HeaderText = "Date".T(EDTx.UserControlOutfitting_Date); Col1.Tag = "DT"; Col2.HeaderText = "Yard".T(EDTx.UserControlOutfitting_Yard); Col2.Tag = null; Col3.HeaderText = "Item".T(EDTx.UserControlOutfitting_Item); Col3.Tag = null; Col4.HeaderText = "Distance".T(EDTx.UserControlOutfitting_Distance); Col4.Tag = "ly"; ColPrice.HeaderText = "Price".T(EDTx.UserControlOutfitting_Price); ColPrice.Tag = "cr"; }