Пример #1
0
        private void SubChannelsGrid_CellValuePushed(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:
                subchannel.CallSign = e.Value.ToString();
                subchannel.Update();
                break;
            }
        }
Пример #2
0
        private void SubChannelsGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.RowIndex >= subchannels_.Count)
            {
                return;
            }
            Channel subchannel             = subchannels_[e.RowIndex];
            CurrentSourceGridColumn column = CurrentSourceColumnFromIndex(e.ColumnIndex);

            switch (column)
            {
            case CurrentSourceGridColumn.Remove:
                ChannelEditing.RemoveSubChannel(merged_channel_, subchannel, false);
                RefreshSubchannelsGrid();
                break;

            case CurrentSourceGridColumn.Promote:
                if (e.RowIndex > 0)
                {
                    SwapSubChannelRows(e.RowIndex, e.RowIndex - 1);
                }
                break;

            case CurrentSourceGridColumn.Demote:
                if (e.RowIndex < subchannels_.Count - 1)
                {
                    SwapSubChannelRows(e.RowIndex, e.RowIndex + 1);
                }
                break;

            case CurrentSourceGridColumn.InheritCallsign:
                merged_channel_.CallSign = subchannel.CallSign;
                merged_channel_.Update();
                break;

            case CurrentSourceGridColumn.InheritListing:
                merged_channel_.Service = subchannel.Service;
                merged_channel_.Update();
                break;
            }
        }
Пример #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;
            }
        }