private void _cmbDrive_SelectedIndexChanged(object sender, System.EventArgs e) { int lCurrent = gLMediaWriter.CurrentDriveNumber; if (gBurnerDrive != null && gBurnerDrive.State != MediaWriterState.StateIdle) { return; } try { gLMediaWriter.CurrentDriveNumber = _cmbDrive.SelectedIndex - 1; if (gBurnerDrive != null) { gBurnerDrive.OnProgress -= gBurnerDrive_OnProgress; gBurnerDrive.OnDeviceEvent -= gBurnerDrive_OnDeviceEvent; } gBurnerDrive = gLMediaWriter.CurrentDrive; gBurnerDrive.OnProgress += gBurnerDrive_OnProgress; gBurnerDrive.OnDeviceEvent += gBurnerDrive_OnDeviceEvent; BuildWriteSpeedList(); if (_cmbDrive.SelectedIndex > 0) { _txtISOOutput.Text = string.Empty; } _lblProgress.Text = ""; progressBar1.Value = 0; } catch (Exception ex) { _cmbDrive.SelectedIndex = lCurrent + 1; BuildWriteSpeedList(); MessageBox.Show(ex.Message + " occurred while selecting drive. Operation canceled."); } EnableCtrls(); }
private void MainForm_Load(object sender, EventArgs e) { try { gLMediaWriter = new MediaWriter(); } catch (Exception ex) { } progressBar1.Minimum = 0; progressBar1.Maximum = 10000; BuildDriveList(); BuildWriteSpeedList(); gBurnerDrive = gLMediaWriter.CurrentDrive; _txtVolumeName.Text = "LEAD-IMAGES"; _txtInputPath.Text = @"C:\InputFiles"; _chkAutoEject.Checked = gBurnerDrive.AutoEject; _chkReserveCDTrackOnWriting.Checked = gBurnerDrive.ReserveCDTrackOnWriting; EnableCtrls(); }