Inheritance: IAudioDeviceLister
Beispiel #1
0
 private void MigrateSelectedDeviceLists()
 {
     using (AppLogger.Log.InfoCall())
     {
         if (AppConfigs.Configuration.MigratedSelectedDeviceLists)
         {
             AppLogger.Log.Info("Already migrated the device lists");
             return;
         }
         var audioDeviceLister = new AudioDeviceLister(DeviceState.All);
         using (AppLogger.Log.InfoCall())
         {
             if (AppConfigs.Configuration.SelectedRecordingDeviceList != null)
             {
                 foreach (var audioDevice in audioDeviceLister.GetRecordingDevices()
                          .Join(AppConfigs.Configuration.SelectedRecordingDeviceList,
                                a => a.FriendlyName,
                                selected => selected,
                                (a, selected) => a))
                 {
                     SelectedRecordingDevicesList.Add(audioDevice.Id);
                     AppLogger.Log.Info("Migrating Device: ", audioDevice);
                 }
             }
         }
         using (AppLogger.Log.InfoCall())
         {
             if (AppConfigs.Configuration.SelectedPlaybackDeviceList != null)
             {
                 foreach (var audioDevice in audioDeviceLister.GetPlaybackDevices()
                          .Join(AppConfigs.Configuration.SelectedPlaybackDeviceList,
                                a => a.FriendlyName,
                                selected => selected,
                                (a, selected) => a))
                 {
                     SelectedPlaybackDevicesList.Add(audioDevice.Id);
                     AppLogger.Log.Info("Migrating Device: ", audioDevice);
                 }
             }
         }
         AppConfigs.Configuration.MigratedSelectedDeviceLists = true;
         AppConfigs.Configuration.SelectedPlaybackDeviceList  = null;
         AppConfigs.Configuration.SelectedRecordingDeviceList = null;
         AppConfigs.Configuration.Save();
     }
 }
Beispiel #2
0
        public Settings()
        {
            InitializeComponent();
            Icon = Icon.FromHandle(Resources.Settings.GetHicon());
            var toolTip = new ToolTip();
            toolTip.SetToolTip(closeButton, SettingsString.closeTooltip);

            var toolTipComm = new ToolTip();
            toolTipComm.SetToolTip(communicationCheckbox, SettingsString.commTooltip);

            hotkeyTextBox.KeyDown += (sender, args) => SetHotkey(args);
            hotkeyTextBox.Text = AppConfigs.Configuration.PlaybackHotKeys.ToString();
            hotkeyTextBox.Tag = AudioDeviceType.Playback;

            RunAtStartup.Checked = AppModel.Instance.RunAtStartup;
            communicationCheckbox.Checked = AppModel.Instance.SetCommunications;
            var audioDeviceLister = new AudioDeviceLister(DeviceState.All);
            PopulateAudioList(playbackListView, AppModel.Instance.SelectedPlaybackDevicesList,
                audioDeviceLister.GetPlaybackDevices());
            PopulateAudioList(recordingListView, AppModel.Instance.SelectedRecordingDevicesList,
                audioDeviceLister.GetRecordingDevices());
        }
Beispiel #3
0
        public Settings()
        {
            InitializeComponent();
            Icon = Icon.FromHandle(Resources.Settings.GetHicon());
            var toolTip = new ToolTip();
            toolTip.SetToolTip(closeButton, SettingsString.closeTooltip);

            var toolTipComm = new ToolTip();
            toolTipComm.SetToolTip(communicationCheckbox, SettingsString.commTooltip);

            hotkeyTextBox.KeyDown += (sender, args) => SetHotkey(args);
            hotkeyTextBox.Text = AppConfigs.Configuration.PlaybackHotKeys.ToString();
            hotkeyTextBox.Tag = AudioDeviceType.Playback;

            RunAtStartup.Checked = AppModel.Instance.RunAtStartup;
            communicationCheckbox.Checked = AppModel.Instance.SetCommunications;

            var audioDeviceLister = new AudioDeviceLister(DeviceState.All);
            PopulateAudioList(playbackListView, AppModel.Instance.SelectedPlaybackDevicesList,
                audioDeviceLister.GetPlaybackDevices());
            PopulateAudioList(recordingListView, AppModel.Instance.SelectedRecordingDevicesList,
                audioDeviceLister.GetRecordingDevices());
            notifLabel.Text = Properties.SettingsString.notification;

            var toolTipNotification = new ToolTip();
            toolTipNotification.SetToolTip(notificationComboBox, Notifications.explanation);
            notificationComboBox.DisplayMember = "Label";
            notificationComboBox.ValueMember = "Type";
            notificationComboBox.DataSource = NotificationFactory.GetNotificationDisplayers();
            notificationComboBox.SelectedValue = AppModel.Instance.NotificationSettings;

            betaVersionCheckbox.Checked = AppModel.Instance.SubscribedBetaVersions;
            var toolTipBeta = new ToolTip();
            toolTipBeta.SetToolTip(betaVersionCheckbox,SettingsString.betaExplanation);
            _loaded = true;
        }
Beispiel #4
0
 private void MigrateSelectedDeviceLists()
 {
     using (AppLogger.Log.InfoCall())
     {
         if (AppConfigs.Configuration.MigratedSelectedDeviceLists)
         {
             AppLogger.Log.Info("Already migrated the device lists");
             return;
         }
         var audioDeviceLister = new AudioDeviceLister(DeviceState.All);
         using (AppLogger.Log.InfoCall())
         {
             if (AppConfigs.Configuration.SelectedRecordingDeviceList != null)
                 foreach (var audioDevice in audioDeviceLister.GetRecordingDevices()
                     .Join(AppConfigs.Configuration.SelectedRecordingDeviceList,
                         a => a.FriendlyName,
                         selected => selected,
                         (a, selected) => a))
                 {
                     SelectedRecordingDevicesList.Add(audioDevice.Id);
                     AppLogger.Log.Info("Migrating Device: ", audioDevice);
                 }
         }
         using (AppLogger.Log.InfoCall())
         {
             if (AppConfigs.Configuration.SelectedPlaybackDeviceList != null)
                 foreach (var audioDevice in audioDeviceLister.GetPlaybackDevices()
                     .Join(AppConfigs.Configuration.SelectedPlaybackDeviceList,
                         a => a.FriendlyName,
                         selected => selected,
                         (a, selected) => a))
                 {
                     SelectedPlaybackDevicesList.Add(audioDevice.Id);
                     AppLogger.Log.Info("Migrating Device: ", audioDevice);
                 }
         }
         AppConfigs.Configuration.MigratedSelectedDeviceLists = true;
         AppConfigs.Configuration.SelectedPlaybackDeviceList = null;
         AppConfigs.Configuration.SelectedRecordingDeviceList = null;
         AppConfigs.Configuration.Save();
     }
 }