Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
 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)));
 }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 internal static int CompareTunerCount(Channel ch1, Channel ch2)
 {
     return(ChannelEditing.GetTunerCount(ch1) - ChannelEditing.GetTunerCount(ch2));
 }