public Form1(string[] args) { InitializeComponent(); Debug.WriteLine(args); liveView.Show(); liveView.Hide(); thisform = this; thisform.Width = thisform.Width - 300; this.Text = this.Text + " v" + APPVERSION.ToString(); lmdPreset = new LMDPresetItem[numberOfLMDPresets]; this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing); this.trackBarVolume.MouseUp += new MouseEventHandler(trackBarVolume_MouseUp); this.trackBarVolume.KeyUp += new KeyEventHandler(trackBarVolume_KeyUp); this.trackBarVolume.MouseDown += new MouseEventHandler(trackBarVolume_MouseDown); this.trackBarSleepMode.KeyUp += new KeyEventHandler(trackBarSleepMode_KeyUp); this.trackBarSleepMode.MouseUp += new MouseEventHandler(trackBarSleepMode_MouseUp); this.trackBarSubwooferLevel.KeyUp += new KeyEventHandler(trackBarSubwooferLevel_KeyUp); this.trackBarSubwooferLevel.MouseUp += new MouseEventHandler(trackBarSubwooferLevel_MouseUp); this.lockLMDpresets.MouseClick += new MouseEventHandler(lockLMDpresets_MouseClick); this.radioCD.MouseClick += new MouseEventHandler(radioCD_MouseClick); this.radioDVD.MouseClick += new MouseEventHandler(radioDVD_MouseClick); this.radioVideo1.MouseClick += new MouseEventHandler(radioVideo1_MouseClick); this.radioVideo2.MouseClick += new MouseEventHandler(radioVideo2_MouseClick); this.radioVideo3.MouseClick += new MouseEventHandler(radioVideo3_MouseClick); this.radioVideo4.MouseClick += new MouseEventHandler(radioVideo4_MouseClick); this.radioVideo5.MouseClick += new MouseEventHandler(radioVideo5_MouseClick); this.radioTape1.MouseClick += new MouseEventHandler(radioTape1_MouseClick); this.radioPhono.MouseClick += new MouseEventHandler(radioPhono_MouseClick); this.radioFM.MouseClick += new MouseEventHandler(radioFM_MouseClick); this.radioAM.MouseClick += new MouseEventHandler(radioAM_MouseClick); this.radioButtonSirius.MouseClick += new MouseEventHandler(radioButtonSirius_MouseClick); this.radioButtonXM.MouseClick += new MouseEventHandler(radioButtonXM_MouseClick); this.radioButtonMultiChannel.MouseClick += new MouseEventHandler(radioButtonMultiChannel_MouseClick); this.radioButtonUSB.MouseClick += new MouseEventHandler(radioButtonUSB_MouseClick); this.radioButtonMusicServer.MouseClick += new MouseEventHandler(radioButtonMusicServer_MouseClick); this.radioButtonInternetRadio.MouseClick += new MouseEventHandler(radioButtonInternetRadio_MouseClick); this.btNetFF.MouseDown += new MouseEventHandler(btNetFF_MouseDown); this.btNetREW.MouseDown += new MouseEventHandler(btNetREW_MouseDown); this.btNetFF.MouseUp += new MouseEventHandler(btNetFF_MouseUp); this.btNetREW.MouseUp += new MouseEventHandler(btNetREW_MouseUp); thisform.KeyDown += new KeyEventHandler(thisform_KeyDown); groupBoxNetworkControls.Enabled = false; Monitor.Enter(lockObject); //volumeThread = new Thread(new ThreadStart(getCurrentVolumeLoop)); //volumeThread.Start(); addLMDButtons(numberOfLMDPresets); getConfigurationData(); showButtons(false); showLMDStoreButtons(false); txtIP.Text = address; txtPort.Text = onkyoIPPort.ToString(); fillDeviceList(); onkyoConnection = new OnkyoConnection(thisform, liveView); //openConnection(); if (checkBoxAutoConnect.Checked) btConnect_Click(this, new EventArgs()); }
private void btConnect_Click(object sender, EventArgs e) { if (!onkyoConnection.isConnected()) { onkyoConnection = new OnkyoConnection(thisform, liveView); onkyoConnection.setIPAddress(address); onkyoConnection.setIPPort(onkyoIPPort); onkyoConnection.createConnection(); onkyoConnection.VolumeChanged += new OnkyoConnection.VolumeChangedHandler(onkyoConnection_VolumeChange); onkyoConnection.SleepModeChanged += new OnkyoConnection.SleepModeChangedHandler(onkyoConnection_SleepModeChange); onkyoConnection.InputDeviceChanged += new OnkyoConnection.InputDeviceChangedHandler(onkyoConnection_InputDeviceChange); onkyoConnection.NTMChanged += new OnkyoConnection.NTMChangedHandler(onkyoConnection_NTMChange); onkyoConnection.connect(); if (onkyoConnection.isConnected()) { btConnect.Text = "Disconnect"; btConnect.BackColor = SystemColors.Control; setStatus(address + ":" + onkyoIPPort); getCurrentInput(); getCurrentVolume(); runAutorunBatchs(); showButtons(true); // at the end, because otherwise it enables the first radio button of input select, which triggers a "changed" event and sets the input... } } else { onkyoConnection.close(); if (!onkyoConnection.isConnected()) { showButtons(false); setStatus("Disconnected"); btConnect.Text = "Connect"; btConnect.BackColor = SystemColors.Highlight; } else { MessageBox.Show("Error disconnecting (maybe connection was already disconnected?)"); } } }