From aab5a30d6c331a87a87de195a641b3dfefb6e9a7 Mon Sep 17 00:00:00 2001 From: niksedk Date: Wed, 12 Jan 2011 05:49:45 +0000 Subject: [PATCH] Added "Insert line" context menu in list view when no subtitle is loaded git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@240 99eadd0c-20b8-1223-b5c4-2a2b2df33de2 --- src/Forms/Main.Designer.cs | 20 ++++++++++++++++++++ src/Forms/Main.cs | 9 ++++++++- src/Forms/Main.resx | 12 ++++++------ src/Logic/Language.cs | 3 ++- src/Logic/LanguageStructure.cs | 1 + 5 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/Forms/Main.Designer.cs b/src/Forms/Main.Designer.cs index aacc4fe3a..12064b291 100644 --- a/src/Forms/Main.Designer.cs +++ b/src/Forms/Main.Designer.cs @@ -316,6 +316,8 @@ this.textBoxSource = new System.Windows.Forms.TextBox(); this.panelVideoPlayer = new System.Windows.Forms.Panel(); this.mediaPlayer = new Nikse.SubtitleEdit.Controls.VideoPlayerContainer(); + this.contextMenuStripEmpty = new System.Windows.Forms.ContextMenuStrip(this.components); + this.insertLineToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.statusStrip1.SuspendLayout(); this.toolStrip1.SuspendLayout(); this.menuStrip1.SuspendLayout(); @@ -349,6 +351,7 @@ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownDuration)).BeginInit(); this.tabPage2.SuspendLayout(); this.panelVideoPlayer.SuspendLayout(); + this.contextMenuStripEmpty.SuspendLayout(); this.SuspendLayout(); // // statusStrip1 @@ -3125,6 +3128,20 @@ this.mediaPlayer.DragDrop += new System.Windows.Forms.DragEventHandler(this.mediaPlayer_DragDrop); this.mediaPlayer.DragEnter += new System.Windows.Forms.DragEventHandler(this.mediaPlayer_DragEnter); // + // contextMenuStripEmpty + // + this.contextMenuStripEmpty.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.insertLineToolStripMenuItem}); + this.contextMenuStripEmpty.Name = "contextMenuStripEmpty"; + this.contextMenuStripEmpty.Size = new System.Drawing.Size(126, 26); + // + // insertLineToolStripMenuItem + // + this.insertLineToolStripMenuItem.Name = "insertLineToolStripMenuItem"; + this.insertLineToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.insertLineToolStripMenuItem.Text = "Insert line"; + this.insertLineToolStripMenuItem.Click += new System.EventHandler(this.insertLineToolStripMenuItem_Click); + // // Main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -3192,6 +3209,7 @@ this.tabPage2.ResumeLayout(false); this.tabPage2.PerformLayout(); this.panelVideoPlayer.ResumeLayout(false); + this.contextMenuStripEmpty.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -3485,6 +3503,8 @@ private System.Windows.Forms.ToolStripButton toolStripButtonLockCenter; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItemInsertSubtitle; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItemAutoSplitLongLines; + private System.Windows.Forms.ContextMenuStrip contextMenuStripEmpty; + private System.Windows.Forms.ToolStripMenuItem insertLineToolStripMenuItem; } } diff --git a/src/Forms/Main.cs b/src/Forms/Main.cs index 2aa234cd1..1f08d13bb 100644 --- a/src/Forms/Main.cs +++ b/src/Forms/Main.cs @@ -602,9 +602,10 @@ namespace Nikse.SubtitleEdit.Forms toolStripButtonHelp.ToolTipText = _language.Menu.ToolBar.Help; toolStripButtonToogleWaveForm.ToolTipText = _language.Menu.ToolBar.ShowHideWaveForm; toolStripButtonToogleVideo.ToolTipText = _language.Menu.ToolBar.ShowHideVideo; - + toolStripMenuItemDelete.Text = _language.Menu.ContextMenu.Delete; + insertLineToolStripMenuItem.Text = _language.Menu.ContextMenu.InsertFirstLine; toolStripMenuItemInsertBefore.Text = _language.Menu.ContextMenu.InsertBefore; toolStripMenuItemInsertAfter.Text = _language.Menu.ContextMenu.InsertAfter; toolStripMenuItemInsertSubtitle.Text = _language.Menu.ContextMenu.InsertSubtitleAfter; @@ -2905,6 +2906,7 @@ namespace Nikse.SubtitleEdit.Forms { if (SubtitleListview1.SelectedItems.Count == 0) { + contextMenuStripEmpty.Show(MousePosition.X, MousePosition.Y); e.Cancel = true; } else @@ -8119,6 +8121,11 @@ namespace Nikse.SubtitleEdit.Forms RestoreSubtitleListviewIndexes(); } } + } + + private void insertLineToolStripMenuItem_Click(object sender, EventArgs e) + { + InsertBefore(); } } diff --git a/src/Forms/Main.resx b/src/Forms/Main.resx index 752d627b4..7c2434ee4 100644 --- a/src/Forms/Main.resx +++ b/src/Forms/Main.resx @@ -580,9 +580,6 @@ 449, 58 - - 449, 58 - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -654,17 +651,20 @@ 840, 56 - 17, 95 + 1177, 56 - 173, 95 + 1333, 56 - 310, 95 + 1470, 56 17, 56 + + 994, 56 + AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA diff --git a/src/Logic/Language.cs b/src/Logic/Language.cs index 5ec8b4c64..c2a84c255 100644 --- a/src/Logic/Language.cs +++ b/src/Logic/Language.cs @@ -802,6 +802,7 @@ namespace Nikse.SubtitleEdit.Logic Paste = "Paste", Delete = "Delete", SelectAll = "Select all", + InsertFirstLine = "Insert line", InsertBefore = "Insert before", InsertAfter = "Insert after", InsertSubtitleAfter = "Insert subtitle after this line...", @@ -835,7 +836,7 @@ namespace Nikse.SubtitleEdit.Logic UndoChangesInEditPanel = "Undo changes in edit panel", Previous = "< Prev", Next = "Next >", - AutoBreak = "Auto br", + AutoBreak = "Auto &br", Unbreak = "Unbreak" }, diff --git a/src/Logic/LanguageStructure.cs b/src/Logic/LanguageStructure.cs index e1936e5a5..cde668424 100644 --- a/src/Logic/LanguageStructure.cs +++ b/src/Logic/LanguageStructure.cs @@ -723,6 +723,7 @@ public string Paste { get; set; } public string Delete { get; set; } public string SelectAll { get; set; } + public string InsertFirstLine { get; set; } public string InsertBefore { get; set; } public string InsertAfter { get; set; } public string InsertSubtitleAfter { get; set; }