private void tsmiInfo_Click(object sender, EventArgs e) { var lvi = lvFirmwares.SelectedItems[0]; var fr = lvi.Tag as FirmwareDatabase.FirmwareRecord; //get all options for this firmware (in order) var options = from fo in FirmwareDatabase.FirmwareOptions where fo.systemId == fr.systemId && fo.firmwareId == fr.firmwareId select fo; FirmwaresConfigInfo fciDialog = new FirmwaresConfigInfo(); fciDialog.lblFirmware.Text = string.Format("{0} : {1} ({2})", fr.systemId, fr.firmwareId, fr.descr); foreach (var o in options) { ListViewItem olvi = new ListViewItem(); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); var ff = FirmwareDatabase.FirmwareFilesByHash[o.hash]; if (o.status == FirmwareDatabase.FirmwareOptionStatus.Ideal) { olvi.ImageIndex = FirmwaresConfigInfo.idIdeal; } if (o.status == FirmwareDatabase.FirmwareOptionStatus.Acceptable) { olvi.ImageIndex = FirmwaresConfigInfo.idAcceptable; } if (o.status == FirmwareDatabase.FirmwareOptionStatus.Unacceptable) { olvi.ImageIndex = FirmwaresConfigInfo.idUnacceptable; } if (o.status == FirmwareDatabase.FirmwareOptionStatus.Bad) { olvi.ImageIndex = FirmwaresConfigInfo.idBad; } olvi.SubItems[0].Text = ff.size.ToString(); olvi.SubItems[0].Font = this.Font; //why doesnt this work? olvi.SubItems[1].Text = "sha1:" + o.hash; olvi.SubItems[1].Font = fixedFont; olvi.SubItems[2].Text = ff.recommendedName; olvi.SubItems[2].Font = this.Font; //why doesnt this work? olvi.SubItems[3].Text = ff.descr; olvi.SubItems[3].Font = this.Font; //why doesnt this work? olvi.SubItems[4].Text = ff.info; olvi.SubItems[4].Font = this.Font; //why doesnt this work? fciDialog.lvOptions.Items.Add(olvi); } fciDialog.lvOptions.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(2, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(3, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.ShowDialog(this); }
private void tsmiInfo_Click(object sender, EventArgs e) { var lvi = lvFirmwares.SelectedItems[0]; var fr = (FirmwareDatabase.FirmwareRecord)lvi.Tag; // get all options for this firmware (in order) var options = from fo in FirmwareDatabase.FirmwareOptions where fo.SystemId == fr.SystemId && fo.FirmwareId == fr.FirmwareId select fo; FirmwaresConfigInfo fciDialog = new FirmwaresConfigInfo { lblFirmware = { Text = $"{fr.SystemId} : {fr.FirmwareId} ({fr.Descr})" } }; foreach (var o in options) { ListViewItem olvi = new ListViewItem(); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); var ff = FirmwareDatabase.FirmwareFilesByHash[o.Hash]; if (o.Status == FirmwareDatabase.FirmwareOptionStatus.Ideal) { olvi.ImageIndex = FirmwaresConfigInfo.idIdeal; olvi.ToolTipText = FirmwaresConfigInfo.ttIdeal; } if (o.Status == FirmwareDatabase.FirmwareOptionStatus.Acceptable) { olvi.ImageIndex = FirmwaresConfigInfo.idAcceptable; olvi.ToolTipText = FirmwaresConfigInfo.ttAcceptable; } if (o.Status == FirmwareDatabase.FirmwareOptionStatus.Unacceptable) { olvi.ImageIndex = FirmwaresConfigInfo.idUnacceptable; olvi.ToolTipText = FirmwaresConfigInfo.ttUnacceptable; } if (o.Status == FirmwareDatabase.FirmwareOptionStatus.Bad) { olvi.ImageIndex = FirmwaresConfigInfo.idBad; olvi.ToolTipText = FirmwaresConfigInfo.ttBad; } olvi.SubItems[0].Text = ff.Size.ToString(); olvi.SubItems[0].Font = this.Font; // why doesnt this work? olvi.SubItems[1].Text = $"sha1:{o.Hash}"; olvi.SubItems[1].Font = fixedFont; olvi.SubItems[2].Text = ff.RecommendedName; olvi.SubItems[2].Font = this.Font; // why doesnt this work? olvi.SubItems[3].Text = ff.Description; olvi.SubItems[3].Font = this.Font; // why doesnt this work? olvi.SubItems[4].Text = ff.Info; olvi.SubItems[4].Font = this.Font; // why doesnt this work? fciDialog.lvOptions.Items.Add(olvi); } fciDialog.lvOptions.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(2, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(3, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.ShowDialog(this); }
private void tsmiInfo_Click(object sender, EventArgs e) { var lvi = lvFirmwares.SelectedItems[0]; var fr = lvi.Tag as FirmwareDatabase.FirmwareRecord; //get all options for this firmware (in order) var options = from fo in FirmwareDatabase.FirmwareOptions where fo.systemId == fr.systemId && fo.firmwareId == fr.firmwareId select fo; FirmwaresConfigInfo fciDialog = new FirmwaresConfigInfo(); fciDialog.lblFirmware.Text = string.Format("{0} : {1} ({2})", fr.systemId, fr.firmwareId, fr.descr); foreach (var o in options) { ListViewItem olvi = new ListViewItem(); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); olvi.SubItems.Add(new ListViewItem.ListViewSubItem()); var ff = FirmwareDatabase.FirmwareFilesByHash[o.hash]; if (o.status == FirmwareDatabase.FirmwareOptionStatus.Ideal) olvi.ImageIndex = FirmwaresConfigInfo.idIdeal; if (o.status == FirmwareDatabase.FirmwareOptionStatus.Acceptable) olvi.ImageIndex = FirmwaresConfigInfo.idAcceptable; if (o.status == FirmwareDatabase.FirmwareOptionStatus.Unacceptable) olvi.ImageIndex = FirmwaresConfigInfo.idUnacceptable; if (o.status == FirmwareDatabase.FirmwareOptionStatus.Bad) olvi.ImageIndex = FirmwaresConfigInfo.idBad; olvi.SubItems[0].Text = ff.size.ToString(); olvi.SubItems[0].Font = this.Font; //why doesnt this work? olvi.SubItems[1].Text = "sha1:" + o.hash; olvi.SubItems[1].Font = fixedFont; olvi.SubItems[2].Text = ff.recommendedName; olvi.SubItems[2].Font = this.Font; //why doesnt this work? olvi.SubItems[3].Text = ff.descr; olvi.SubItems[3].Font = this.Font; //why doesnt this work? olvi.SubItems[4].Text = ff.info; olvi.SubItems[4].Font = this.Font; //why doesnt this work? fciDialog.lvOptions.Items.Add(olvi); } fciDialog.lvOptions.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(2, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.lvOptions.AutoResizeColumn(3, ColumnHeaderAutoResizeStyle.ColumnContent); fciDialog.ShowDialog(this); }