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;
}
}
}