Пример #1
0
        private void MoveEncodersDown(DataGridView grid, BindingList <DisplaySoftwareEncoder> list)
        {
            DataGridViewSelectedRowCollection srows = grid.SelectedRows;
            List <int> indices = new List <int>();

            if (srows.Count == 0)
            {
                return;
            }

            // Juggle rows...
            for (int i = srows.Count - 1; i >= 0; i--)
            {
                int index = srows[i].Index;
                indices.Add(index);
                if (index < grid.Rows.Count - 1)
                {
                    list[index].Priority     = (Convert.ToInt32(list[index].Priority) + 1).ToString();
                    list[index + 1].Priority = (Convert.ToInt32(list[index + 1].Priority) - 1).ToString();
                    DisplaySoftwareEncoder item = list[index + 1];
                    list.RemoveAt(index + 1);
                    list.Insert(index, item);
                }
            }

            // Maintain selection...
            grid.ClearSelection();
            for (int i = indices.Count - 1; i >= 0; i--)
            {
                int index = indices[i];
                if (index == grid.Rows.Count - 1)
                {
                    grid.Rows[index].Selected = true;
                }
                else
                {
                    grid.Rows[index + 1].Selected = true;
                }
            }
        }
Пример #2
0
    private void BuildLists(TvBusinessLayer layer)
    {
      DsDevice[] devices1 = DsDevice.GetDevicesOfCat(FilterCategory.VideoCompressorCategory);
      DsDevice[] devices2 = DsDevice.GetDevicesOfCat(FilterCategory.AudioCompressorCategory);
      DsDevice[] devices3 = DsDevice.GetDevicesOfCat(FilterCategory.LegacyAmFilterCategory);

      bool found;
      IList<SoftwareEncoder> encoders = layer.GetSofwareEncodersVideo();
      _bindingVideoEncoders = new BindingList<DisplaySoftwareEncoder>();
      foreach (SoftwareEncoder encoder in encoders)
      {
        found = false;
        DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder);
        for (int i = 0; i < devices1.Length; i++)
        {
          if (devices1[i].Name == encoder.Name)
          {
            found = true;
            displayEncoder.Installed = "Yes";
            break;
          }
        }
        if (!found)
        {
          for (int i = 0; i < devices3.Length; i++)
          {
            if (devices3[i].Name == encoder.Name)
            {
              found = true;
              displayEncoder.Installed = "Yes";
              break;
            }
          }
        }
        _bindingVideoEncoders.Add(displayEncoder);
      }
      mpListViewVideo.DataSource = _bindingVideoEncoders;

      encoders = layer.GetSofwareEncodersAudio();
      _bindingAudioEncoders = new BindingList<DisplaySoftwareEncoder>();
      foreach (SoftwareEncoder encoder in encoders)
      {
        found = false;
        DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder);
        for (int i = 0; i < devices2.Length; i++)
        {
          if (devices2[i].Name == encoder.Name)
          {
            found = true;
            displayEncoder.Installed = "Yes";
            break;
          }
        }
        if (!found)
        {
          for (int i = 0; i < devices3.Length; i++)
          {
            if (devices3[i].Name == encoder.Name)
            {
              found = true;
              displayEncoder.Installed = "Yes";
              break;
            }
          }
        }
        _bindingAudioEncoders.Add(displayEncoder);
      }
      mpListViewAudio.DataSource = _bindingAudioEncoders;
    }
Пример #3
0
        private void BuildLists(TvBusinessLayer layer)
        {
            DsDevice[] devices1 = DsDevice.GetDevicesOfCat(FilterCategory.VideoCompressorCategory);
            DsDevice[] devices2 = DsDevice.GetDevicesOfCat(FilterCategory.AudioCompressorCategory);
            DsDevice[] devices3 = DsDevice.GetDevicesOfCat(FilterCategory.LegacyAmFilterCategory);

            bool found;
            IList <SoftwareEncoder> encoders = layer.GetSofwareEncodersVideo();

            _bindingVideoEncoders = new BindingList <DisplaySoftwareEncoder>();
            foreach (SoftwareEncoder encoder in encoders)
            {
                found = false;
                DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder);
                for (int i = 0; i < devices1.Length; i++)
                {
                    if (devices1[i].Name == encoder.Name)
                    {
                        found = true;
                        displayEncoder.Installed = "Yes";
                        break;
                    }
                }
                if (!found)
                {
                    for (int i = 0; i < devices3.Length; i++)
                    {
                        if (devices3[i].Name == encoder.Name)
                        {
                            found = true;
                            displayEncoder.Installed = "Yes";
                            break;
                        }
                    }
                }
                _bindingVideoEncoders.Add(displayEncoder);
            }
            mpListViewVideo.DataSource = _bindingVideoEncoders;

            encoders = layer.GetSofwareEncodersAudio();
            _bindingAudioEncoders = new BindingList <DisplaySoftwareEncoder>();
            foreach (SoftwareEncoder encoder in encoders)
            {
                found = false;
                DisplaySoftwareEncoder displayEncoder = new DisplaySoftwareEncoder(encoder);
                for (int i = 0; i < devices2.Length; i++)
                {
                    if (devices2[i].Name == encoder.Name)
                    {
                        found = true;
                        displayEncoder.Installed = "Yes";
                        break;
                    }
                }
                if (!found)
                {
                    for (int i = 0; i < devices3.Length; i++)
                    {
                        if (devices3[i].Name == encoder.Name)
                        {
                            found = true;
                            displayEncoder.Installed = "Yes";
                            break;
                        }
                    }
                }
                _bindingAudioEncoders.Add(displayEncoder);
            }
            mpListViewAudio.DataSource = _bindingAudioEncoders;
        }