private void MonitorClipboardUserControl_Load(object sender, System.EventArgs e)
 {
     if (ControlsHelper.IsDesignMode(this))
     {
         return;
     }
     // To avoid validation problems, make sure to add DataBindings inside "Load" event and not inside Constructor.
     ControlsHelper.AddDataBinding(MonitorEnabledCheckBox, s => s.Checked, SettingsManager.Options, d => d.ClipboardMonitorEnabled);
     ControlsHelper.AddDataBinding(CopyIntervalUpDown, s => s.Value, Program._ClipboardMonitor, d => d.CopyInterval);
     ControlsHelper.AddDataBinding(MessagesTextBox, s => s.Text, Program._ClipboardMonitor, d => d.MessagesReceived);
 }
        void AddCacheBindings()
        {
            // Bind Cache format options.
            CacheAudioChannelsComboBox.DataBindings.Add(nameof(CacheAudioChannelsComboBox.SelectedItem), SettingsManager.Options, nameof(SettingsManager.Options.CacheAudioChannels));

            //ControlsHelper.AddDataBinding(CacheAudioChannelsComboBox, SettingsManager.Options, d => d.CacheAudioChannels);
            ControlsHelper.AddDataBinding(CacheAudioSampleRateComboBox, SettingsManager.Options, d => d.CacheAudioSampleRate);
            ControlsHelper.AddDataBinding(CacheAudioBitsPerSampleComboBox, SettingsManager.Options, d => d.CacheAudioBitsPerSample);
            ControlsHelper.AddDataBinding(CacheAudioAverageBitsPerSecondComboBox, SettingsManager.Options, d => d.CacheAudioAverageBitsPerSecond);
            ControlsHelper.AddDataBinding(CacheAudioBlockAlignComboBox, SettingsManager.Options, d => d.CacheAudioBlockAlign);
        }
示例#3
0
 private void MonitorServerUserControl_Load(object sender, EventArgs e)
 {
     if (ControlsHelper.IsDesignMode(this))
     {
         return;
     }
     // To avoid validation problems, make sure to add DataBindings inside "Load" event and not inside Constructor.
     ControlsHelper.AddDataBinding(UdpEnabledCheckBox, s => s.Checked, SettingsManager.Options, d => d.UdpMonitorEnabled);
     ControlsHelper.AddDataBinding(UdpPortNumberNumericUpDown, s => s.Value, Program._UdpMonitor, d => d.PortNumber);
     ControlsHelper.AddDataBinding(UdpPortMessagesTextBox, s => s.Text, Program._UdpMonitor, d => d.MessagesReceived);
     UpdateExample();
 }
示例#4
0
 private void GeneralOptionsUserControl_Load(object sender, EventArgs e)
 {
     if (ControlsHelper.IsDesignMode(this))
     {
         return;
     }
     ControlsHelper.AddDataBinding(AddSilenceBeforeNumericUpDown, SettingsManager.Options, x => x.AddSilenceBeforeMessage);
     ControlsHelper.AddDataBinding(AddSilenceAfterNumericUpDown, SettingsManager.Options, x => x.AddSilenceAfterMessage);
     ControlsHelper.AddDataBinding(SplitMessageIntoSentencesCheckBox, SettingsManager.Options, x => x.SplitMessageIntoSentences);
     // Modify locally settings.
     ControlsHelper.AddDataBinding(ModifyRateLocallyCheckBox, SettingsManager.Options, x => x.ModifyLocallyRate);
     ControlsHelper.AddDataBinding(ModifyPitchLocallyCheckBox, SettingsManager.Options, x => x.ModifyLocallyPitch);
     ControlsHelper.AddDataBinding(ModifyVolumeLocallyCheckBox, SettingsManager.Options, x => x.ModifyLocallyVolume);
     SettingsManager.Options.PropertyChanged += Options_PropertyChanged;
     EnumeratePlaybackDevices();
     SilenceBefore();
     SilenceAfter();
 }
 private void MonitorNetworkUserControl_Load(object sender, EventArgs e)
 {
     if (ControlsHelper.IsDesignMode(this))
     {
         return;
     }
     // To avoid validation problems, make sure to add DataBindings inside "Load" event and not inside Constructor.
     ControlsHelper.AddDataBinding(this, c => c._CapturingType, SettingsManager.Options, d => d.NetworkMonitorCapturingType);
     ControlsHelper.AddDataBinding(LogFolderTextBox, s => s.Text, SettingsManager.Options, d => d.NetworkMonitorLogFolder);
     ControlsHelper.AddDataBinding(LogEnabledCheckBox, s => s.Checked, SettingsManager.Options, d => d.LogEnable);
     ControlsHelper.AddDataBinding(LogFilterTextTextBox, s => s.Text, SettingsManager.Options, d => d.LogText);
     ControlsHelper.AddDataBinding(LogPlaySoundCheckBox, s => s.Text, SettingsManager.Options, d => d.LogSound);
     if (string.IsNullOrEmpty(SettingsManager.Options.NetworkMonitorLogFolder))
     {
         SettingsManager.Options.NetworkMonitorLogFolder = Capturing.Monitors.NetworkMonitor.GetLogsPath(true);
     }
     UpdateWinCapState();
     WinPcapRadioButton.CheckedChanged += WinPcapRadioButton_CheckedChanged;
     SocPcapRadioButton.CheckedChanged += WinPcapRadioButton_CheckedChanged;
 }
        private void OptionsCacheUserControl_Load(object sender, EventArgs e)
        {
            if (ControlsHelper.IsDesignMode(this))
            {
                return;
            }
            // To avoid validation problems, make sure to add DataBindings inside "Load" event and not inside Constructor.
            ControlsHelper.AddDataBinding(CacheDataWriteCheckBox, c => c.Checked, SettingsManager.Options, d => d.CacheDataWrite);
            ControlsHelper.AddDataBinding(CacheDataReadCheckBox, c => c.Checked, SettingsManager.Options, d => d.CacheDataRead);
            ControlsHelper.AddDataBinding(CacheDataGeneralizeCheckBox, c => c.Checked, SettingsManager.Options, d => d.CacheDataGeneralize);
            // Add cache audio format.
            ControlsHelper.AddDataBinding(CacheAudioConvertCheckBox, SettingsManager.Options, d => d.CacheAudioConvert);
            ControlsHelper.AddDataBinding(CacheAudioFormatComboBox, SettingsManager.Options, d => d.CacheAudioFormat);
            _CacheMessageFormat = CacheLabel.Text;
            var files = MainHelper.GetCreateCacheFolder().GetFiles("*.*", SearchOption.AllDirectories);
            var count = files.Count();
            var size  = SizeSuffix(files.Sum(x => x.Length), 1);

            CacheLabel.Text = string.Format(_CacheMessageFormat, count, size);
        }