Add context menu for open image based source in spell check

Fix #5744
This commit is contained in:
niksedk 2022-02-01 15:50:33 +01:00
parent 43bf2a3d48
commit 4ef4fc038c
6 changed files with 45 additions and 22 deletions

View File

@ -2621,6 +2621,7 @@ Continue?</RestoreDefaultSettingsMsg>
<SpellCheckAborted>Spell check aborted</SpellCheckAborted>
<SpacesNotAllowed>Spaces not allowed in single word!</SpacesNotAllowed>
<UndoX>Undo: "{0}"</UndoX>
<OpenImageBasedSourceFile>Open image based source file...</OpenImageBasedSourceFile>
</SpellCheck>
<NetflixQualityCheck>
<GlyphCheckReport>Invalid character {0} found at column {1}</GlyphCheckReport>

View File

@ -49,6 +49,7 @@
this.labelActionInfo = new System.Windows.Forms.Label();
this.buttonSpellCheckDownload = new System.Windows.Forms.Button();
this.pictureBoxBdSup = new System.Windows.Forms.PictureBox();
this.openImagedBasedSourceFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.contextMenuStrip1.SuspendLayout();
this.groupBoxWordNotFound.SuspendLayout();
this.groupBoxSuggestions.SuspendLayout();
@ -118,34 +119,35 @@
this.addXToNamesnoiseListToolStripMenuItem,
this.addXToUserDictionaryToolStripMenuItem,
this.toolStripSeparator1,
this.deleteToolStripMenuItem});
this.deleteToolStripMenuItem,
this.openImagedBasedSourceFileToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(209, 76);
this.contextMenuStrip1.Size = new System.Drawing.Size(247, 120);
this.contextMenuStrip1.Opening += new System.ComponentModel.CancelEventHandler(this.ContextMenuStrip1Opening);
//
// addXToNamesnoiseListToolStripMenuItem
//
this.addXToNamesnoiseListToolStripMenuItem.Name = "addXToNamesnoiseListToolStripMenuItem";
this.addXToNamesnoiseListToolStripMenuItem.Size = new System.Drawing.Size(208, 22);
this.addXToNamesnoiseListToolStripMenuItem.Size = new System.Drawing.Size(246, 22);
this.addXToNamesnoiseListToolStripMenuItem.Text = "Add x to names/noise list";
this.addXToNamesnoiseListToolStripMenuItem.Click += new System.EventHandler(this.AddXToNamesNoiseListToolStripMenuItemClick);
//
// addXToUserDictionaryToolStripMenuItem
//
this.addXToUserDictionaryToolStripMenuItem.Name = "addXToUserDictionaryToolStripMenuItem";
this.addXToUserDictionaryToolStripMenuItem.Size = new System.Drawing.Size(208, 22);
this.addXToUserDictionaryToolStripMenuItem.Size = new System.Drawing.Size(246, 22);
this.addXToUserDictionaryToolStripMenuItem.Text = "Add x to user dictionary";
this.addXToUserDictionaryToolStripMenuItem.Click += new System.EventHandler(this.AddXToUserDictionaryToolStripMenuItem_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(205, 6);
this.toolStripSeparator1.Size = new System.Drawing.Size(243, 6);
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
this.deleteToolStripMenuItem.Size = new System.Drawing.Size(208, 22);
this.deleteToolStripMenuItem.Size = new System.Drawing.Size(246, 22);
this.deleteToolStripMenuItem.Text = "Delete...";
this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click);
//
@ -407,6 +409,13 @@
this.pictureBoxBdSup.TabIndex = 41;
this.pictureBoxBdSup.TabStop = false;
//
// openImagedBasedSourceFileToolStripMenuItem
//
this.openImagedBasedSourceFileToolStripMenuItem.Name = "openImagedBasedSourceFileToolStripMenuItem";
this.openImagedBasedSourceFileToolStripMenuItem.Size = new System.Drawing.Size(246, 22);
this.openImagedBasedSourceFileToolStripMenuItem.Text = "Open imaged based source file...";
this.openImagedBasedSourceFileToolStripMenuItem.Click += new System.EventHandler(this.openImagedBasedSourceFileToolStripMenuItem_Click);
//
// SpellCheck
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -483,5 +492,6 @@
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem;
private System.Windows.Forms.PictureBox pictureBoxBdSup;
private System.Windows.Forms.ToolStripMenuItem openImagedBasedSourceFileToolStripMenuItem;
}
}

View File

@ -369,23 +369,25 @@ namespace Nikse.SubtitleEdit.Forms
else if (e.KeyData == UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainFileOpen))
{
e.SuppressKeyPress = true;
BeginInvoke(new Action(() =>
{
using (var openFileDialog1 = new OpenFileDialog())
{
openFileDialog1.Title = LanguageSettings.Current.General.OpenSubtitle;
openFileDialog1.FileName = string.Empty;
openFileDialog1.Filter = LanguageSettings.Current.Main.BluRaySupFiles + "|*.sup|BDN xml/png|*.xml";
openFileDialog1.FileName = string.Empty;
if (openFileDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
BeginInvoke(new Action(OpenImageBasedSourceFile));
}
}
LoadImageSub(openFileDialog1.FileName);
DisplayImageSub();
}
}));
private void OpenImageBasedSourceFile()
{
using (var openFileDialog1 = new OpenFileDialog())
{
openFileDialog1.Title = LanguageSettings.Current.General.OpenSubtitle;
openFileDialog1.FileName = string.Empty;
openFileDialog1.Filter = LanguageSettings.Current.Main.BluRaySupFiles + "|*.sup|BDN xml/png|*.xml";
openFileDialog1.FileName = string.Empty;
if (openFileDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
LoadImageSub(openFileDialog1.FileName);
DisplayImageSub();
}
}
@ -1536,5 +1538,10 @@ namespace Nikse.SubtitleEdit.Forms
DoAction(SpellCheckAction.DeleteLine);
}
}
private void openImagedBasedSourceFileToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenImageBasedSourceFile();
}
}
}

View File

@ -2964,6 +2964,7 @@ can edit in same subtitle file (collaboration)",
SpellCheckAborted = "Spell check aborted",
SpacesNotAllowed = "Spaces not allowed in single word!",
UndoX = "Undo: \"{0}\"",
OpenImageBasedSourceFile = "Open image based source file...",
};
NetflixQualityCheck = new LanguageStructure.NetflixQualityCheck

View File

@ -7186,6 +7186,9 @@ namespace Nikse.SubtitleEdit.Logic
case "SpellCheck/UndoX":
language.SpellCheck.UndoX = reader.Value;
break;
case "SpellCheck/OpenImageBasedSourceFile":
language.SpellCheck.OpenImageBasedSourceFile = reader.Value;
break;
case "NetflixQualityCheck/GlyphCheckReport":
language.NetflixQualityCheck.GlyphCheckReport = reader.Value;
break;

View File

@ -2813,6 +2813,7 @@
public string SpellCheckAborted { get; set; }
public string SpacesNotAllowed { get; set; }
public string UndoX { get; set; }
public string OpenImageBasedSourceFile { get; set; }
}
public class NetflixQualityCheck