/// </summary>\r
private void InitializeComponent()\r
{\r
+ this.components = new System.ComponentModel.Container();\r
this.drp_subtitleTracks = new System.Windows.Forms.ComboBox();\r
this.AudioTrackGroup = new System.Windows.Forms.GroupBox();\r
this.label1 = new System.Windows.Forms.Label();\r
this.burned = new System.Windows.Forms.ColumnHeader();\r
this.defaultTrack = new System.Windows.Forms.ColumnHeader();\r
this.label68 = new System.Windows.Forms.Label();\r
+ this.subMenu = new System.Windows.Forms.ContextMenuStrip(this.components);\r
+ this.mnu_moveup = new System.Windows.Forms.ToolStripMenuItem();\r
+ this.mnu_movedown = new System.Windows.Forms.ToolStripMenuItem();\r
+ this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();\r
+ this.mnu_remove = new System.Windows.Forms.ToolStripMenuItem();\r
this.AudioTrackGroup.SuspendLayout();\r
+ this.subMenu.SuspendLayout();\r
this.SuspendLayout();\r
// \r
// drp_subtitleTracks\r
this.forced,\r
this.burned,\r
this.defaultTrack});\r
+ this.lv_subList.ContextMenuStrip = this.subMenu;\r
this.lv_subList.FullRowSelect = true;\r
this.lv_subList.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;\r
this.lv_subList.HideSelection = false;\r
this.label68.TabIndex = 67;\r
this.label68.Text = "Subtitles";\r
// \r
+ // subMenu\r
+ // \r
+ this.subMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {\r
+ this.mnu_moveup,\r
+ this.mnu_movedown,\r
+ this.toolStripSeparator2,\r
+ this.mnu_remove});\r
+ this.subMenu.Name = "audioMenu";\r
+ this.subMenu.Size = new System.Drawing.Size(142, 76);\r
+ // \r
+ // mnu_moveup\r
+ // \r
+ this.mnu_moveup.Name = "mnu_moveup";\r
+ this.mnu_moveup.Size = new System.Drawing.Size(141, 22);\r
+ this.mnu_moveup.Text = "Move Up";\r
+ this.mnu_moveup.Click += new System.EventHandler(this.mnu_moveup_Click);\r
+ // \r
+ // mnu_movedown\r
+ // \r
+ this.mnu_movedown.Name = "mnu_movedown";\r
+ this.mnu_movedown.Size = new System.Drawing.Size(141, 22);\r
+ this.mnu_movedown.Text = "Move Down";\r
+ this.mnu_movedown.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\r
+ this.mnu_movedown.Click += new System.EventHandler(this.mnu_movedown_Click);\r
+ // \r
+ // toolStripSeparator2\r
+ // \r
+ this.toolStripSeparator2.Name = "toolStripSeparator2";\r
+ this.toolStripSeparator2.Size = new System.Drawing.Size(138, 6);\r
+ // \r
+ // mnu_remove\r
+ // \r
+ this.mnu_remove.Name = "mnu_remove";\r
+ this.mnu_remove.Size = new System.Drawing.Size(141, 22);\r
+ this.mnu_remove.Text = "Remove";\r
+ this.mnu_remove.Click += new System.EventHandler(this.mnu_remove_Click);\r
+ // \r
// Subtitles\r
// \r
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;\r
this.Size = new System.Drawing.Size(719, 300);\r
this.AudioTrackGroup.ResumeLayout(false);\r
this.AudioTrackGroup.PerformLayout();\r
+ this.subMenu.ResumeLayout(false);\r
this.ResumeLayout(false);\r
this.PerformLayout();\r
\r
private System.Windows.Forms.CheckBox check_default;\r
private System.Windows.Forms.CheckBox check_burned;\r
private System.Windows.Forms.CheckBox check_forced;\r
+ private System.Windows.Forms.ContextMenuStrip subMenu;\r
+ private System.Windows.Forms.ToolStripMenuItem mnu_moveup;\r
+ private System.Windows.Forms.ToolStripMenuItem mnu_movedown;\r
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;\r
+ private System.Windows.Forms.ToolStripMenuItem mnu_remove;\r
}\r
}\r
public partial class Subtitles : UserControl\r
{\r
\r
- // TODO\r
- // - Right click menu for adding/removal of tracks.\r
- // - Multi-select for removal.\r
-\r
public Subtitles()\r
{\r
InitializeComponent();\r
lv_subList.Select();\r
}\r
}\r
+ \r
+ // Right Click Menu\r
+ private void mnu_moveup_Click(object sender, EventArgs e)\r
+ {\r
+ if (lv_subList.SelectedIndices.Count != 0)\r
+ {\r
+ ListViewItem item = lv_subList.SelectedItems[0];\r
+ int index = item.Index;\r
+ index--;\r
+\r
+ if (lv_subList.Items.Count > index && index >= 0)\r
+ {\r
+ lv_subList.Items.Remove(item);\r
+ lv_subList.Items.Insert(index, item);\r
+ item.Selected = true;\r
+ lv_subList.Focus();\r
+ }\r
+ }\r
+ }\r
+ private void mnu_movedown_Click(object sender, EventArgs e)\r
+ {\r
+ if (lv_subList.SelectedIndices.Count != 0)\r
+ {\r
+ ListViewItem item = lv_subList.SelectedItems[0];\r
+ int index = item.Index;\r
+ index++;\r
+\r
+ if (index < lv_subList.Items.Count)\r
+ {\r
+ lv_subList.Items.Remove(item);\r
+ lv_subList.Items.Insert(index, item);\r
+ item.Selected = true;\r
+ lv_subList.Focus();\r
+ }\r
+ }\r
+ }\r
+ private void mnu_remove_Click(object sender, EventArgs e)\r
+ {\r
+ removeTrack();\r
+ }\r
\r
// Functions\r
private void setNoDefault()\r
i++;\r
}\r
}\r
-\r
}\r
}\r
{\r
Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.Checked;\r
}\r
+\r
private void check_logsInSpecifiedLocation_CheckedChanged(object sender, EventArgs e)\r
{\r
Properties.Settings.Default.saveLogToSpecifiedPath = check_logsInSpecifiedLocation.Checked;\r
\r
private void btn_clearLogs_Click(object sender, EventArgs e)\r
{\r
- Main.clearLogs();\r
- MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK,\r
- MessageBoxIcon.Information);\r
+ DialogResult result = MessageBox.Show("Are you sure you wish to clear the log file directory?", "Clear Logs", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);\r
+ if (result == DialogResult.Yes)\r
+ {\r
+ Main.clearLogs();\r
+ MessageBox.Show(this, "HandBrake's Log file directory has been cleared!", "Notice", MessageBoxButtons.OK,\r
+ MessageBoxIcon.Information);\r
+ }\r
}\r
#endregion\r
\r