private void Display() // allow redisplay of last data { DataGridViewColumn sortcolprev = dataGridViewModules.SortedColumn != null ? dataGridViewModules.SortedColumn : dataGridViewModules.Columns[0]; SortOrder sortorderprev = dataGridViewModules.SortedColumn != null ? dataGridViewModules.SortOrder : SortOrder.Ascending; int firstline = dataGridViewModules.FirstDisplayedScrollingRowIndex; dataGridViewModules.Rows.Clear(); labelVehicle.Visible = false; buttonExtCoriolis.Visible = buttonExtEDShipyard.Visible = buttonExtConfigure.Visible = false; last_si = null; // no ship info dataGridViewModules.Columns[2].HeaderText = "Slot".T(EDTx.UserControlModules_SlotCol); dataGridViewModules.Columns[3].HeaderText = "Info".T(EDTx.UserControlModules_ItemInfo); dataGridViewModules.Columns[6].HeaderText = "Value".T(EDTx.UserControlModules_Value); if (comboBoxShips.Text == storedmoduletext) { if (last_he != null && last_he.StoredModules != null) { ModulesInStore mi = last_he.StoredModules; labelVehicle.Text = ""; foreach (ModulesInStore.StoredModule sm in mi.StoredModules) { AddStoredModule(sm); } dataGridViewModules.Columns[2].HeaderText = "System".T(EDTx.UserControlModules_System); dataGridViewModules.Columns[3].HeaderText = "Tx Time".T(EDTx.UserControlModules_TxTime); dataGridViewModules.Columns[6].HeaderText = "Cost".T(EDTx.UserControlModules_Cost); } } else if (comboBoxShips.Text == travelhistorytext || comboBoxShips.Text.Length == 0) // second is due to the order History gets called vs this on start { if (last_he != null && last_he.ShipInformation != null) { DisplayShip(last_he.ShipInformation); } } else { ShipInformation si = discoveryform.history.shipinformationlist.GetShipByNameIdentType(comboBoxShips.Text); if (si != null) { DisplayShip(si); } } dataGridViewModules.Sort(sortcolprev, (sortorderprev == SortOrder.Descending) ? ListSortDirection.Descending : ListSortDirection.Ascending); dataGridViewModules.Columns[sortcolprev.Index].HeaderCell.SortGlyphDirection = sortorderprev; if (firstline >= 0 && firstline < dataGridViewModules.RowCount) { dataGridViewModules.FirstDisplayedScrollingRowIndex = firstline; } }
private void Display() { DataGridViewColumn sortcol = dataGridViewModules.SortedColumn != null ? dataGridViewModules.SortedColumn : dataGridViewModules.Columns[0]; SortOrder sortorder = dataGridViewModules.SortOrder; dataGridViewModules.Rows.Clear(); labelVehicle.Visible = false; buttonExtCoriolis.Visible = buttonExtEDShipyard.Visible = buttonExtConfigure.Visible = false; last_si = null; // no ship info dataGridViewModules.Columns[2].HeaderText = "Slot"; dataGridViewModules.Columns[3].HeaderText = "Info"; dataGridViewModules.Columns[6].HeaderText = "Value"; if (comboBoxShips.Text.Contains("Stored")) { if (last_he != null && last_he.StoredModules != null) { ModulesInStore mi = last_he.StoredModules; labelVehicle.Text = ""; foreach (ModulesInStore.StoredModule sm in mi.StoredModules) { AddStoredModule(sm); } dataGridViewModules.Columns[2].HeaderText = "System"; dataGridViewModules.Columns[3].HeaderText = "Tx Time"; dataGridViewModules.Columns[6].HeaderText = "Cost"; } } else if (comboBoxShips.Text.Contains("Travel") || comboBoxShips.Text.Length == 0) // second is due to the order History gets called vs this on start { if (last_he != null && last_he.ShipInformation != null) { DisplayShip(last_he.ShipInformation); } } else { ShipInformation si = discoveryform.history.shipinformationlist.GetShipByNameIdentType(comboBoxShips.Text); if (si != null) { DisplayShip(si); } } dataGridViewModules.Sort(sortcol, (sortorder == SortOrder.Descending) ? ListSortDirection.Descending : ListSortDirection.Ascending); dataGridViewModules.Columns[sortcol.Index].HeaderCell.SortGlyphDirection = sortorder; }
private void Display() { DataGridViewColumn sortcol = dataGridViewModules.SortedColumn != null ? dataGridViewModules.SortedColumn : dataGridViewModules.Columns[0]; SortOrder sortorder = dataGridViewModules.SortOrder; dataGridViewModules.Rows.Clear(); LabelVehicleText.Visible = false; labelVehicle.Visible = false; buttonExtCoriolis.Visible = false; if (comboBoxShips.Text.Contains("Stored")) { if (last_he != null && last_he.StoredModules != null) { ModulesInStore mi = last_he.StoredModules; labelVehicle.Text = ""; int i = 1; foreach (EliteDangerousCore.JournalEvents.JournalLoadout.ShipModule sm in mi.StoredModules) { object[] rowobj = { i.ToString(), sm.Item, sm.LocalisedItem.ToNullSafeString() }; dataGridViewModules.Rows.Add(rowobj); i++; } } } else if (comboBoxShips.Text.Contains("Travel") || comboBoxShips.Text.Length == 0) // second is due to the order History gets called vs this on start { if (last_he != null && last_he.ShipInformation != null) { Display(last_he.ShipInformation); } } else { ShipInformation si = discoveryform.history.shipinformationlist.GetShipByShortName(comboBoxShips.Text); if (si != null) { Display(si); } } dataGridViewModules.Sort(sortcol, (sortorder == SortOrder.Descending) ? ListSortDirection.Descending : ListSortDirection.Ascending); dataGridViewModules.Columns[sortcol.Index].HeaderCell.SortGlyphDirection = sortorder; }
private void Display() // allow redisplay of last data { DataGridViewColumn sortcolprev = dataGridViewModules.SortedColumn != null ? dataGridViewModules.SortedColumn : dataGridViewModules.Columns[0]; SortOrder sortorderprev = dataGridViewModules.SortedColumn != null ? dataGridViewModules.SortOrder : SortOrder.Ascending; int firstline = dataGridViewModules.SafeFirstDisplayedScrollingRowIndex(); dataGridViewModules.Rows.Clear(); dataViewScrollerPanel.SuspendLayout(); last_si = null; // no ship info dataGridViewModules.Columns[2].HeaderText = "Slot".T(EDTx.UserControlModules_SlotCol); dataGridViewModules.Columns[3].HeaderText = "Info".T(EDTx.UserControlModules_ItemInfo); dataGridViewModules.Columns[6].HeaderText = "Value".T(EDTx.UserControlModules_Value); if (comboBoxShips.Text == storedmoduletext) { labelVehicle.Visible = buttonExtCoriolis.Visible = buttonExtEDShipyard.Visible = buttonExtConfigure.Visible = false; if (last_he != null && last_he.StoredModules != null) { ModulesInStore mi = last_he.StoredModules; labelVehicle.Text = ""; foreach (ModulesInStore.StoredModule sm in mi.StoredModules) { object[] rowobj = { sm.Name_Localised.Alt(sm.Name), sm.Name, sm.StarSystem.Alt("In Transit".T(EDTx.UserControlModules_InTransit)), sm.TransferTimeString, sm.Mass > 0 ? (sm.Mass.ToString() + "t") : "", sm.EngineerModifications.Alt(""), sm.TransferCost > 0 ? sm.TransferCost.ToString("N0") : "", "" }; dataGridViewModules.Rows.Add(rowobj); } dataGridViewModules.Columns[2].HeaderText = "System".T(EDTx.UserControlModules_System); dataGridViewModules.Columns[3].HeaderText = "Tx Time".T(EDTx.UserControlModules_TxTime); dataGridViewModules.Columns[6].HeaderText = "Cost".T(EDTx.UserControlModules_Cost); } } else if (comboBoxShips.Text == allmodulestext) { labelVehicle.Visible = buttonExtCoriolis.Visible = buttonExtEDShipyard.Visible = buttonExtConfigure.Visible = false; ShipInformationList shm = discoveryform.history.ShipInformationList; var ownedships = (from x1 in shm.Ships where x1.Value.State == ShipInformation.ShipState.Owned && ItemData.IsShip(x1.Value.ShipFD) select x1.Value); foreach (var si in ownedships) { foreach (string key in si.Modules.Keys) { EliteDangerousCore.ShipModule sm = si.Modules[key]; AddModuleLine(sm, si); } } if (last_he != null && last_he.StoredModules != null) { ModulesInStore mi = last_he.StoredModules; labelVehicle.Text = ""; foreach (ModulesInStore.StoredModule sm in mi.StoredModules) { string info = sm.StarSystem.Alt("In Transit".T(EDTx.UserControlModules_InTransit)); info = info.AppendPrePad(sm.TransferTimeString, ":"); object[] rowobj = { sm.Name_Localised.Alt(sm.Name), sm.Name, "Stored".TxID(EDTx.UserControlModules_Stored), info, sm.Mass > 0 ? (sm.Mass.ToString() + "t") : "", sm.EngineerModifications.Alt(""), sm.TransferCost > 0 ? sm.TransferCost.ToString("N0") : "", "" }; dataGridViewModules.Rows.Add(rowobj); } } } else if (comboBoxShips.Text == travelhistorytext || comboBoxShips.Text.Length == 0) // second is due to the order History gets called vs this on start { if (last_he?.ShipInformation != null) { DisplayShip(last_he.ShipInformation); } } else { ShipInformation si = discoveryform.history.ShipInformationList.GetShipByNameIdentType(comboBoxShips.Text); if (si != null) { DisplayShip(si); } } dataViewScrollerPanel.ResumeLayout(); dataGridViewModules.Sort(sortcolprev, (sortorderprev == SortOrder.Descending) ? ListSortDirection.Descending : ListSortDirection.Ascending); dataGridViewModules.Columns[sortcolprev.Index].HeaderCell.SortGlyphDirection = sortorderprev; if (firstline >= 0 && firstline < dataGridViewModules.RowCount) { dataGridViewModules.SafeFirstDisplayedScrollingRowIndex(firstline); } }