private void DetectActiveBurners() { bool NOBURNERSDETECTED = true; //To Do: Insert Code to Initialize cbBurner int i; short j = 0; cbBurner.Items.Clear(); Burners = new ArrayList(); Device_Drive NoDrive = new Device_Drive(); NoDrive.DeviceNumber = -99; NoDrive.LongDeviceName = "No Devices Present"; NoDrive.ShortDeviceName = "No Devices Present"; for(i = 0;i < MCDB.DeviceCount; i++) { j = (short) i; string sDeviceName = MCDB.get_DeviceName(j); if(MCDB.SelectDevice(j)) { if(MCDB.DeviceIsBurner()) { Device_Drive DD = new Device_Drive(); DD.DeviceNumber = j; DD.LongDeviceName = sDeviceName; string[] sName = sDeviceName.Split(",".ToCharArray()); string[] tempName = sName[1].Split(" ".ToCharArray()); sDeviceName = "(" + tempName[0] + ") " + tempName[1] + " " + tempName[3]; DD.ShortDeviceName = sDeviceName; Burners.Add(DD); NOBURNERSDETECTED = false; } } } if(!NOBURNERSDETECTED) { cbBurner.DisplayMember = "ShortDeviceName"; cbBurner.ValueMember = "DeviceNumber"; cbBurner.DataSource = Burners; if(m_HardCopyOptions.DefaultBurnerLongDeviceName != "No Devices Present") { bool FoundIt = false; foreach(object obj in Burners) { Device_Drive D = (Device_Drive)obj; if(D.LongDeviceName.ToLower() == m_HardCopyOptions.DefaultBurnerLongDeviceName) { cbBurner.Text = D.ShortDeviceName; cbBurner.SelectedValue = D.DeviceNumber; FoundIt = true; } } if(!FoundIt) //If saved device not found select the first available device { cbBurner.Text = ((Device_Drive)Burners[0]).ShortDeviceName; cbBurner.SelectedValue = ((Device_Drive)Burners[0]).DeviceNumber; } } else { cbBurner.Text = ((Device_Drive)Burners[0]).ShortDeviceName; cbBurner.SelectedValue = ((Device_Drive)Burners[0]).DeviceNumber; } } else { Burners.Add(NoDrive); cbBurner.DisplayMember = "ShortDeviceName"; cbBurner.ValueMember = "DeviceNumber"; cbBurner.DataSource = Burners; cbBurner.Text = ((Device_Drive)Burners[0]).ShortDeviceName; cbBurner.SelectedValue = ((Device_Drive)Burners[0]).DeviceNumber; cbBurner.Enabled = false; } // string testName = ((Device_Drive)cbBurner.SelectedItem).LongDeviceName; }
private void frmHardDisc_Load(object sender, System.EventArgs e) { frmParent = (frmFindSession)this.Owner; this.Text = "Oyster HardCopy - Select Archival Method"; TempPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\Oyster\" + CarverLabUtility.AppInfo.Title + @"\Downloads"; if(!System.IO.Directory.Exists(TempPath)) { try { System.IO.Directory.CreateDirectory(TempPath); } catch(Exception Err) { MessageBox.Show("Default local download directory - " + TempPath + "\nError Message:\n" + Err.Message,"Error while attempting to create default local download directory." + TempPath,MessageBoxButtons.OK,MessageBoxIcon.Error); } } gbBurnDisc.Visible = true; tbDestination.Text = TempPath; tbDiscSpace.Text = "No disc detected"; tbDiscSpace.ForeColor = Color.Red; NOBURNERSDETECTED = true; //To Do: Insert Code to Initialize cbBurner int i; short j = 0; cbBurner.Items.Clear(); Burners = new ArrayList(); #region New MCD Code frmHardCopyOptions HO = new frmHardCopyOptions(); Device_Drive NoDrive = new Device_Drive(); NoDrive.DeviceNumber = -99; NoDrive.LongDeviceName = "No Devices Present"; NoDrive.ShortDeviceName = "No Devices Present"; for(i = 0;i < MCDB.DeviceCount; i++) { j = (short) i; string sDeviceName = MCDB.get_DeviceName(j); if(MCDB.SelectDevice(j)) { if(MCDB.DeviceIsBurner()) { Device_Drive DD = new Device_Drive(); DD.DeviceNumber = j; DD.LongDeviceName = sDeviceName; string[] sName = sDeviceName.Split(",".ToCharArray()); string[] tempName = sName[1].Split(" ".ToCharArray()); sDeviceName = "(" + tempName[0] + ") " + tempName[1] + " " + tempName[3]; DD.ShortDeviceName = sDeviceName; Burners.Add(DD); NOBURNERSDETECTED = false; } } } if(!NOBURNERSDETECTED) { cbBurner.DisplayMember = "ShortDeviceName"; cbBurner.ValueMember = "DeviceNumber"; cbBurner.DataSource = Burners; if(HO.CurrentHardCopyOptions.DefaultBurnerLongDeviceName != "No Devices Present") { bool FoundIt = false; foreach(object obj in Burners) { Device_Drive D = (Device_Drive)obj; string DName = D.LongDeviceName.ToLower(); string SName = HO.CurrentHardCopyOptions.DefaultBurnerLongDeviceName.ToLower(); if(DName == SName) { cbBurner.Text = D.ShortDeviceName; cbBurner.SelectedValue = D.DeviceNumber; MCDB.SelectDevice(D.DeviceNumber); FoundIt = true; break; } } if(!FoundIt) { cbBurner.Text = ((Device_Drive)Burners[0]).ShortDeviceName; cbBurner.SelectedValue = ((Device_Drive)Burners[0]).DeviceNumber; MCDB.SelectDevice(((Device_Drive)Burners[0]).DeviceNumber); } } else { cbBurner.Text = ((Device_Drive)Burners[0]).ShortDeviceName; cbBurner.SelectedValue = ((Device_Drive)Burners[0]).DeviceNumber; MCDB.SelectDevice(((Device_Drive)Burners[0]).DeviceNumber); } DevicesReady = true; Msg("Create an Oyster Disc"); } else { Burners.Add(NoDrive); cbBurner.Text = ((Device_Drive)Burners[0]).ShortDeviceName; cbBurner.SelectedValue = ((Device_Drive)Burners[0]).DeviceNumber; cbBurner.Enabled = false; rbOysterHardDisc.Enabled = false; rbBurnDisc.Enabled = false; rbDownload.Checked = true; Msg("No Burners detected! Defaulting to save to local drive."); rbOysterOptions_CheckedChanged(rbDownload,EventArgs.Empty); } #endregion #region OldMCD COde // // for(i = 0;i < MCDB.DeviceCount; i++) // { // j = (short) i; // string sDeviceName = MCDB.get_DeviceName(j); // if(MCDB.SelectDevice(j)) // { // if(MCDB.DeviceIsBurner()) // { // Device_Drive DD = new Device_Drive(); // DD.DeviceNumber = j; // DD.LongDeviceName = sDeviceName; // string[] sName = sDeviceName.Split(",".ToCharArray()); // // string[] tempName = sName[1].Split(" ".ToCharArray()); // sDeviceName = "(" + tempName[0] + ") " + tempName[1] + " " + tempName[3]; // DD.ShortDeviceName = sDeviceName; // // NOBURNERSDETECTED = false; // cbBurner.Items.Add(sDeviceName); // } // } // // } // // frmHardCopyOptions HO = new frmHardCopyOptions(); // // if(!NOBURNERSDETECTED) // { // short DNumber = 0; // if(m_HardCopyOptions.DefaultBurnerLongDeviceName != "No Devices Present") // { // foreach(object obj in Burners) // { // Device_Drive D = (Device_Drive)obj; // if(D.LongDeviceName.ToLower() == m_HardCopyOptions.DefaultBurnerLongDeviceName) // { // cbBurner.Text = D.ShortDeviceName; // cbBurner.SelectedValue = D.DeviceNumber; // DNumber = D.DeviceNumber; // } // } // } // else // { // cbBurner.Text = ((Device_Drive)Burners[1]).ShortDeviceName; // cbBurner.SelectedValue = ((Device_Drive)Burners[1]).DeviceNumber; // } // MCDB.SelectDevice(De); // if (MCDB.DeviceCount > 0) // cbBurner.SelectedIndex = 0; // Msg("Create an Oyster Disc"); // } // else // { // rbDownload.Checked = true; // rbOysterHardDisc.Enabled = false; // rbBurnDisc.Enabled = false; // Msg("Download to Local Storage"); // } #endregion TotalRecordingSizeInBytes = 0; TotalAttachmentSizeInBytes = 0; foreach(OCL.RecordingSession RS in SelectedRecordingSessions) { foreach(OCL.Recording Rec in RS.CurrentRecordings(frmParent.LUser)) { TotalRecordingSizeInBytes += Rec.SizeOnDisk; } if(cbFileAttachments.Checked) { foreach(OCL.Note N in RS.AllVisibleNotes(frmParent.LUser)) { foreach(OCL.Attachment A in N.FileAttachments) { TotalAttachmentSizeInBytes += A.FileSize; } } } } tmrLaunch.Enabled = true; }