Example #1
0
        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;
        }
Example #2
0
        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;
        }