using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using NEROLib; namespace NeroFiddlesCOM.NET { /// /// Summary description for ChooseMedia. /// public class ChooseMediaForm : System.Windows.Forms.Form { private Nero m_nero; private System.Windows.Forms.Button c_OK; private System.Windows.Forms.Button c_Cancel; private System.Windows.Forms.Label label1; private System.Windows.Forms.ListView c_Media; /// /// Required designer variable. /// private System.ComponentModel.Container components = null; public ChooseMediaForm(Nero nero) { // // Required for Windows Form Designer support // InitializeComponent(); m_nero = nero; } /// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_CD"); System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DDCD"); System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_M"); System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_P"); System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_RAM"); System.Windows.Forms.ListViewItem listViewItem6 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_ML"); System.Windows.Forms.ListViewItem listViewItem7 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_MRW"); System.Windows.Forms.ListViewItem listViewItem8 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_CDR"); System.Windows.Forms.ListViewItem listViewItem9 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_CDRW"); System.Windows.Forms.ListViewItem listViewItem10 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_ROM"); System.Windows.Forms.ListViewItem listViewItem11 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_CDROM"); System.Windows.Forms.ListViewItem listViewItem12 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_M_RW"); System.Windows.Forms.ListViewItem listViewItem13 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_M_R"); System.Windows.Forms.ListViewItem listViewItem14 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_P_RW"); System.Windows.Forms.ListViewItem listViewItem15 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_P_R"); System.Windows.Forms.ListViewItem listViewItem16 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_FPACKET"); System.Windows.Forms.ListViewItem listViewItem17 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_VPACKET"); System.Windows.Forms.ListViewItem listViewItem18 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_HDB"); System.Windows.Forms.ListViewItem listViewItem19 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_P_R9"); this.c_OK = new System.Windows.Forms.Button(); this.c_Cancel = new System.Windows.Forms.Button(); this.c_Media = new System.Windows.Forms.ListView(); this.label1 = new System.Windows.Forms.Label(); this.SuspendLayout(); // // c_OK // this.c_OK.DialogResult = System.Windows.Forms.DialogResult.OK; this.c_OK.Location = new System.Drawing.Point(408, 24); this.c_OK.Name = "c_OK"; this.c_OK.TabIndex = 2; this.c_OK.Text = "OK"; // // c_Cancel // this.c_Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.c_Cancel.Location = new System.Drawing.Point(408, 56); this.c_Cancel.Name = "c_Cancel"; this.c_Cancel.TabIndex = 3; this.c_Cancel.Text = "Cancel"; // // c_Media // this.c_Media.CheckBoxes = true; this.c_Media.HideSelection = false; listViewItem1.Checked = true; listViewItem1.StateImageIndex = 1; listViewItem1.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_CD; listViewItem2.StateImageIndex = 0; listViewItem2.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DDCD; listViewItem3.StateImageIndex = 0; listViewItem3.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_M; listViewItem4.StateImageIndex = 0; listViewItem4.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_P; listViewItem5.StateImageIndex = 0; listViewItem5.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_RAM; listViewItem6.StateImageIndex = 0; listViewItem6.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_ML; listViewItem7.StateImageIndex = 0; listViewItem7.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_MRW; listViewItem8.StateImageIndex = 0; listViewItem8.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_CDR; listViewItem9.StateImageIndex = 0; listViewItem9.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_CDRW; listViewItem10.StateImageIndex = 0; listViewItem10.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_ROM; listViewItem11.StateImageIndex = 0; listViewItem11.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_CDROM; listViewItem12.StateImageIndex = 0; listViewItem12.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_M_RW; listViewItem13.StateImageIndex = 0; listViewItem13.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_M_R; listViewItem14.StateImageIndex = 0; listViewItem14.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_P_RW; listViewItem15.StateImageIndex = 0; listViewItem15.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_P_R; listViewItem16.StateImageIndex = 0; listViewItem16.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_FPACKET; listViewItem17.StateImageIndex = 0; listViewItem17.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_VPACKET; listViewItem18.StateImageIndex = 0; listViewItem18.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_HDB; listViewItem19.StateImageIndex = 0; listViewItem19.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_P_R9; this.c_Media.Items.AddRange(new System.Windows.Forms.ListViewItem[] { listViewItem1, listViewItem2, listViewItem3, listViewItem4, listViewItem5, listViewItem6, listViewItem7, listViewItem8, listViewItem9, listViewItem10, listViewItem11, listViewItem12, listViewItem13, listViewItem14, listViewItem15, listViewItem16, listViewItem17, listViewItem18, listViewItem19}); this.c_Media.Location = new System.Drawing.Point(8, 24); this.c_Media.Name = "c_Media"; this.c_Media.Size = new System.Drawing.Size(392, 192); this.c_Media.TabIndex = 1; this.c_Media.View = System.Windows.Forms.View.List; // // label1 // this.label1.Location = new System.Drawing.Point(8, 8); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(100, 16); this.label1.TabIndex = 0; this.label1.Text = "Media types:"; // // ChooseMediaForm // this.AcceptButton = this.c_OK; this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.CancelButton = this.c_Cancel; this.ClientSize = new System.Drawing.Size(490, 224); this.Controls.Add(this.label1); this.Controls.Add(this.c_Media); this.Controls.Add(this.c_OK); this.Controls.Add(this.c_Cancel); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "ChooseMediaForm"; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "ChooseMedia"; this.ResumeLayout(false); } #endregion public new string ToString () { return m_nero.get_TypeNameOfMedia (GetMediaType ()); } public NERO_MEDIA_TYPE GetMediaType () { // Return the selected media type. Use uint, then cast // to NERO_MEDIA_TYPE. // uint uType = (uint) NERO_MEDIA_TYPE.NERO_MEDIA_NONE; foreach (ListViewItem lvi in c_Media.Items) { if (lvi.Checked) { uType |= (uint) (NERO_MEDIA_TYPE) lvi.Tag; } } return (NERO_MEDIA_TYPE) uType; } } }