Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
		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);
		}