ChooseMedia.cs 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using NEROLib;
  7. namespace NeroFiddlesCOM.NET
  8. {
  9. /// <summary>
  10. /// Summary description for ChooseMedia.
  11. /// </summary>
  12. public class ChooseMediaForm : System.Windows.Forms.Form
  13. {
  14. private Nero m_nero;
  15. private System.Windows.Forms.Button c_OK;
  16. private System.Windows.Forms.Button c_Cancel;
  17. private System.Windows.Forms.Label label1;
  18. private System.Windows.Forms.ListView c_Media;
  19. /// <summary>
  20. /// Required designer variable.
  21. /// </summary>
  22. private System.ComponentModel.Container components = null;
  23. public ChooseMediaForm(Nero nero)
  24. {
  25. //
  26. // Required for Windows Form Designer support
  27. //
  28. InitializeComponent();
  29. m_nero = nero;
  30. }
  31. /// <summary>
  32. /// Clean up any resources being used.
  33. /// </summary>
  34. protected override void Dispose( bool disposing )
  35. {
  36. if( disposing )
  37. {
  38. if(components != null)
  39. {
  40. components.Dispose();
  41. }
  42. }
  43. base.Dispose( disposing );
  44. }
  45. #region Windows Form Designer generated code
  46. /// <summary>
  47. /// Required method for Designer support - do not modify
  48. /// the contents of this method with the code editor.
  49. /// </summary>
  50. private void InitializeComponent()
  51. {
  52. System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_CD");
  53. System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DDCD");
  54. System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_M");
  55. System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_P");
  56. System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_RAM");
  57. System.Windows.Forms.ListViewItem listViewItem6 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_ML");
  58. System.Windows.Forms.ListViewItem listViewItem7 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_MRW");
  59. System.Windows.Forms.ListViewItem listViewItem8 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_CDR");
  60. System.Windows.Forms.ListViewItem listViewItem9 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_CDRW");
  61. System.Windows.Forms.ListViewItem listViewItem10 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_ROM");
  62. System.Windows.Forms.ListViewItem listViewItem11 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_CDROM");
  63. System.Windows.Forms.ListViewItem listViewItem12 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_M_RW");
  64. System.Windows.Forms.ListViewItem listViewItem13 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_M_R");
  65. System.Windows.Forms.ListViewItem listViewItem14 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_P_RW");
  66. System.Windows.Forms.ListViewItem listViewItem15 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_NO_DVD_P_R");
  67. System.Windows.Forms.ListViewItem listViewItem16 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_FPACKET");
  68. System.Windows.Forms.ListViewItem listViewItem17 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_VPACKET");
  69. System.Windows.Forms.ListViewItem listViewItem18 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_HDB");
  70. System.Windows.Forms.ListViewItem listViewItem19 = new System.Windows.Forms.ListViewItem("NERO_MEDIA_DVD_P_R9");
  71. this.c_OK = new System.Windows.Forms.Button();
  72. this.c_Cancel = new System.Windows.Forms.Button();
  73. this.c_Media = new System.Windows.Forms.ListView();
  74. this.label1 = new System.Windows.Forms.Label();
  75. this.SuspendLayout();
  76. //
  77. // c_OK
  78. //
  79. this.c_OK.DialogResult = System.Windows.Forms.DialogResult.OK;
  80. this.c_OK.Location = new System.Drawing.Point(408, 24);
  81. this.c_OK.Name = "c_OK";
  82. this.c_OK.TabIndex = 2;
  83. this.c_OK.Text = "OK";
  84. //
  85. // c_Cancel
  86. //
  87. this.c_Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  88. this.c_Cancel.Location = new System.Drawing.Point(408, 56);
  89. this.c_Cancel.Name = "c_Cancel";
  90. this.c_Cancel.TabIndex = 3;
  91. this.c_Cancel.Text = "Cancel";
  92. //
  93. // c_Media
  94. //
  95. this.c_Media.CheckBoxes = true;
  96. this.c_Media.HideSelection = false;
  97. listViewItem1.Checked = true;
  98. listViewItem1.StateImageIndex = 1;
  99. listViewItem1.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_CD;
  100. listViewItem2.StateImageIndex = 0;
  101. listViewItem2.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DDCD;
  102. listViewItem3.StateImageIndex = 0;
  103. listViewItem3.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_M;
  104. listViewItem4.StateImageIndex = 0;
  105. listViewItem4.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_P;
  106. listViewItem5.StateImageIndex = 0;
  107. listViewItem5.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_RAM;
  108. listViewItem6.StateImageIndex = 0;
  109. listViewItem6.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_ML;
  110. listViewItem7.StateImageIndex = 0;
  111. listViewItem7.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_MRW;
  112. listViewItem8.StateImageIndex = 0;
  113. listViewItem8.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_CDR;
  114. listViewItem9.StateImageIndex = 0;
  115. listViewItem9.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_CDRW;
  116. listViewItem10.StateImageIndex = 0;
  117. listViewItem10.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_ROM;
  118. listViewItem11.StateImageIndex = 0;
  119. listViewItem11.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_CDROM;
  120. listViewItem12.StateImageIndex = 0;
  121. listViewItem12.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_M_RW;
  122. listViewItem13.StateImageIndex = 0;
  123. listViewItem13.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_M_R;
  124. listViewItem14.StateImageIndex = 0;
  125. listViewItem14.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_P_RW;
  126. listViewItem15.StateImageIndex = 0;
  127. listViewItem15.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_NO_DVD_P_R;
  128. listViewItem16.StateImageIndex = 0;
  129. listViewItem16.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_FPACKET;
  130. listViewItem17.StateImageIndex = 0;
  131. listViewItem17.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_VPACKET;
  132. listViewItem18.StateImageIndex = 0;
  133. listViewItem18.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_HDB;
  134. listViewItem19.StateImageIndex = 0;
  135. listViewItem19.Tag = NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_DVD_P_R9;
  136. this.c_Media.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
  137. listViewItem1,
  138. listViewItem2,
  139. listViewItem3,
  140. listViewItem4,
  141. listViewItem5,
  142. listViewItem6,
  143. listViewItem7,
  144. listViewItem8,
  145. listViewItem9,
  146. listViewItem10,
  147. listViewItem11,
  148. listViewItem12,
  149. listViewItem13,
  150. listViewItem14,
  151. listViewItem15,
  152. listViewItem16,
  153. listViewItem17,
  154. listViewItem18,
  155. listViewItem19});
  156. this.c_Media.Location = new System.Drawing.Point(8, 24);
  157. this.c_Media.Name = "c_Media";
  158. this.c_Media.Size = new System.Drawing.Size(392, 192);
  159. this.c_Media.TabIndex = 1;
  160. this.c_Media.View = System.Windows.Forms.View.List;
  161. //
  162. // label1
  163. //
  164. this.label1.Location = new System.Drawing.Point(8, 8);
  165. this.label1.Name = "label1";
  166. this.label1.Size = new System.Drawing.Size(100, 16);
  167. this.label1.TabIndex = 0;
  168. this.label1.Text = "Media types:";
  169. //
  170. // ChooseMediaForm
  171. //
  172. this.AcceptButton = this.c_OK;
  173. this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
  174. this.CancelButton = this.c_Cancel;
  175. this.ClientSize = new System.Drawing.Size(490, 224);
  176. this.Controls.Add(this.label1);
  177. this.Controls.Add(this.c_Media);
  178. this.Controls.Add(this.c_OK);
  179. this.Controls.Add(this.c_Cancel);
  180. this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
  181. this.MaximizeBox = false;
  182. this.MinimizeBox = false;
  183. this.Name = "ChooseMediaForm";
  184. this.ShowInTaskbar = false;
  185. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
  186. this.Text = "ChooseMedia";
  187. this.ResumeLayout(false);
  188. }
  189. #endregion
  190. public new string ToString ()
  191. {
  192. return m_nero.get_TypeNameOfMedia (GetMediaType ());
  193. }
  194. public NERO_MEDIA_TYPE GetMediaType ()
  195. {
  196. // Return the selected media type. Use uint, then cast
  197. // to NERO_MEDIA_TYPE.
  198. //
  199. uint uType = (uint) NERO_MEDIA_TYPE.NERO_MEDIA_NONE;
  200. foreach (ListViewItem lvi in c_Media.Items)
  201. {
  202. if (lvi.Checked)
  203. {
  204. uType |= (uint) (NERO_MEDIA_TYPE) lvi.Tag;
  205. }
  206. }
  207. return (NERO_MEDIA_TYPE) uType;
  208. }
  209. }
  210. }