private void ScannedLineupGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= scanned_channels_.Count) { return; } Channel ch = scanned_channels_[e.RowIndex]; ScannedGridColumn column = ScannedColumnToEnum(e.ColumnIndex); switch (column) { case ScannedGridColumn.Logo: try { e.Value = GetChannelLogo(ch); } catch { e.Value = new Bitmap(5, 5); } break; case ScannedGridColumn.Number: e.Value = ch.DisplayChannelNumber; break; case ScannedGridColumn.Listing: e.Value = ch.Service.Name + ":" + ch.Service.Provider.Name; break; case ScannedGridColumn.Type: e.Value = ch.ChannelType.ToString(); break; case ScannedGridColumn.TunerCount: e.Value = ChannelEditing.GetTunerCount(ch); break; case ScannedGridColumn.Encrypted: e.Value = IsScannedEncrypted(ch); break; case ScannedGridColumn.TuningParams: if (ch.TuningInfos != null && !ch.TuningInfos.Empty) { e.Value = ChannelEditing.GetTuningParamsAsString(ch.TuningInfos.First); } else { e.Value = "No tuning infos"; } break; case ScannedGridColumn.Callsign: e.Value = ch.CallSign; break; } }
private void AvailLineupGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= avail_channels_.Count()) { return; } Channel ch = avail_channels_[e.RowIndex]; AvailableSourceGridColumn column = AvailableSourceColumnFromIndex(e.ColumnIndex); switch (column) { case AvailableSourceGridColumn.Callsign: e.Value = ch.CallSign; break; case AvailableSourceGridColumn.Listing: e.Value = ch.Service; break; case AvailableSourceGridColumn.Number: e.Value = ch.DisplayChannelNumber; break; case AvailableSourceGridColumn.TunerCount: e.Value = ChannelEditing.GetTunerCount(ch); break; case AvailableSourceGridColumn.Type: e.Value = ch.ChannelType; break; case AvailableSourceGridColumn.TuningParams: if (ch.TuningInfos != null && !ch.TuningInfos.Empty) { e.Value = ChannelEditing.GetTuningParamsAsString(ch.TuningInfos.First); } else { e.Value = "No tuning infos"; } break; } }
private void SubChannelsGrid_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= subchannels_.Count) { return; } Channel subchannel = subchannels_[e.RowIndex]; CurrentSourceGridColumn column = CurrentSourceColumnFromIndex(e.ColumnIndex); switch (column) { case CurrentSourceGridColumn.Callsign: e.Value = subchannel.CallSign; break; case CurrentSourceGridColumn.Lineup: e.Value = subchannel.Lineup; break; case CurrentSourceGridColumn.Listing: e.Value = subchannel.Service; break; case CurrentSourceGridColumn.Number: e.Value = subchannel.DisplayChannelNumber; break; case CurrentSourceGridColumn.TunerCount: e.Value = ChannelEditing.GetTunerCount(subchannel); break; case CurrentSourceGridColumn.Type: e.Value = subchannel.ChannelType; break; } }
private void AppendSourceChannel(Channel ch, StringBuilder sb) { sb.AppendFormat("{0}[{1}]", ch.ChannelNumber, (ch.ChannelType == ChannelType.Wmis) ? "WMI" : string.Format("{0} devices", ChannelEditing.GetTunerCount(ch))); }
private void MergedLineupGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= merged_channels_.Count) { return; } MergedChannel ch = merged_channels_[e.RowIndex]; MergedChannelGridColumn column = MergedChannelColumnToEnum(e.ColumnIndex); switch (column) { case MergedChannelGridColumn.Logo: try { e.Value = GetChannelLogo(ch); } catch { e.Value = new Bitmap(5, 5); } break; case MergedChannelGridColumn.Number: e.Value = ch.Number; break; case MergedChannelGridColumn.SubNumber: if (ch.SubNumber != 0) { e.Value = ch.SubNumber; } else { e.Value = null; } break; case MergedChannelGridColumn.Listing: e.Value = ch.Service; break; case MergedChannelGridColumn.ListingProvider: e.Value = ch.Service?.Provider?.Name; break; case MergedChannelGridColumn.Type: e.Value = ch.ChannelType.ToString(); break; case MergedChannelGridColumn.TunerCount: e.Value = ChannelEditing.GetTunerCount(ch); break; case MergedChannelGridColumn.Visibility: e.Value = ch.Visibility.ToString(); break; case MergedChannelGridColumn.UserBlockedState: e.Value = ch.UserBlockedState.ToString(); break; case MergedChannelGridColumn.SourceChannels: e.Value = SerializeSourceChannelList(ch); break; case MergedChannelGridColumn.Encrypted: e.Value = ch.IsEncrypted; break; case MergedChannelGridColumn.HD: e.Value = IsChannelHD(ch); break; case MergedChannelGridColumn.InBand: e.Value = !ch.IgnoreInbandSchedule; break; } }
internal static int CompareTunerCount(Channel ch1, Channel ch2) { return(ChannelEditing.GetTunerCount(ch1) - ChannelEditing.GetTunerCount(ch2)); }