コード例 #1
0
 /// <summary>
 /// In the form load we take an initial hardware inventory,
 /// then hook the notifications so we can respond if any
 /// device is added or removed.
 /// </summary>
 private void HardwareControl_Load(object sender, EventArgs e)
 {
     if (IsDesignMode)
     {
         return;
     }
     ControlsHelper.ApplyBorderStyle(MainToolStrip);
     ControlsHelper.ApplyImageStyle(MainTabControl);
     ControlsHelper.ApplyBorderStyle(DeviceDataGridView);
     UpdateButtons();
     detector = new DeviceDetector(false);
     detector.DeviceChanged += Detector_DeviceChanged;
     RefreshHardwareList();
 }
コード例 #2
0
        public MainForm()
        {
            Program.TopForm = this;
            ControlsHelper.InitInvokeContext();
            InitializeComponent();
            if (ControlsHelper.IsDesignMode(this))
            {
                return;
            }
            LoadSettings();
            Audio.Global.InitGlobal(Handle);

            Global.EffectsPlayer.BeforePlay += EffectsPlayer_BeforePlay;
            Global.AddingVoiceListItem      += AudioGlobal_AddingVoiceListItem;
            Global.ProcessedMessage         += AudioGlobal_ProcessedMessage;
            Global.HelpSuggested            += AudioGlobal_HelpSuggested;
            Global.EffectsPresetSelected    += Global_EffectsPresetSelected;

            MonitorsEnabledCheckBox.DataBindings.Add(nameof(MonitorsEnabledCheckBox.Checked), SettingsManager.Options, nameof(SettingsManager.Options.MonitorsEnabled));

            Audio.Global.playlist.ListChanged += Playlist_ListChanged;

            PlayListDataGridView.AutoGenerateColumns = false;
            PlayListDataGridView.DataSource          = Global.playlist;
            Text             = MainHelper.GetProductFullName();
            UpdateLabel.Text = "You are running " + MainHelper.GetProductFullName();
            // Add supported items.
            ProgramComboBox.DataSource    = Program.PlugIns;
            ProgramComboBox.DisplayMember = "Name";
            var name = SettingsManager.Options.ProgramComboBoxText;

            if (!string.IsNullOrEmpty(name))
            {
                ProgramComboBox.Text = name;
            }
            // If nothing is selected but list have values.
            if (ProgramComboBox.SelectedIndex == -1 && ProgramComboBox.Items.Count > 0)
            {
                // Select first one.
                ProgramComboBox.SelectedIndex = 0;
            }
            Program._ClipboardMonitor.StatusChanged += _Monitor_StatusChanged;
            Program._NetworkMonitor.StatusChanged   += _Monitor_StatusChanged;
            Program._UdpMonitor.StatusChanged       += _Monitor_StatusChanged;
            Program._NetworkMonitor.ProcessChanged  += _NetworkMonitor_ProcessChanged;
            ControlsHelper.ApplyImageStyle(MessagesTabControl);
        }