Add "Toggle forced" to binedit

This commit is contained in:
Nikolaj Olsson 2021-01-18 21:46:46 +01:00
parent a5707749dd
commit 359bab90bd
6 changed files with 54 additions and 3 deletions

View File

@ -257,6 +257,7 @@ Note: Do check free disk space.</WaveFileMalformed>
<CenterSelectedLines>Center selected lines (horizontally, keep vertical position)</CenterSelectedLines>
<TopAlignSelectedLines>Top align selected lines (keep horizontal position)</TopAlignSelectedLines>
<BottomAlignSelectedLines>Bottom align selected lines (keep horizontal position)</BottomAlignSelectedLines>
<ToggleForcedSelectedLines>Toggle "Forced" for selected lines</ToggleForcedSelectedLines>
<SizeXY>Size: {0}x{1}</SizeXY>
<SetAspectRatio11>Set aspect ratio 1:1</SetAspectRatio11>
<ChangeBrightnessTitle>Adjust brightness</ChangeBrightnessTitle>
@ -2424,7 +2425,7 @@ Continue?</RestoreDefaultSettingsMsg>
<WhiteSpaceCheckReport>Invalid white space found at column {0}.</WhiteSpaceCheckReport>
<ReportPrompt>Please see full report here: {0}.</ReportPrompt>
<OpenReportInFolder>Open report in folder</OpenReportInFolder>
<FoundXIssues>Netflix quality check found {0:#,###} issues.</FoundXIssues>
<FoundXIssues>Netflix quality check found {0:#,##0} issues.</FoundXIssues>
<CheckOk>Netflix quality check OK :)</CheckOk>
<MaximumXCharsPerSecond>Maximum {0} characters per second (incl. white spaces)</MaximumXCharsPerSecond>
<MaximumLineLength>Maximum line length ({0})</MaximumLineLength>

View File

@ -62,6 +62,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
this.centerSelectedLineshorizontallyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.topAlignSelectedLinesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.bottomAlignSelectedLinesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toggleforcedForSelectedLinesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
this.resizeImagesForSelectedLinesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.colorSelectedLinesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -270,7 +271,9 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
//
this.timeUpDownEndTime.AutoSize = true;
this.timeUpDownEndTime.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.timeUpDownEndTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.timeUpDownEndTime.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F);
this.timeUpDownEndTime.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(155)))), ((int)(((byte)(155)))));
this.timeUpDownEndTime.Location = new System.Drawing.Point(74, 50);
this.timeUpDownEndTime.Margin = new System.Windows.Forms.Padding(4);
this.timeUpDownEndTime.Name = "timeUpDownEndTime";
@ -290,7 +293,9 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
//
this.timeUpDownStartTime.AutoSize = true;
this.timeUpDownStartTime.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.timeUpDownStartTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
this.timeUpDownStartTime.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F);
this.timeUpDownStartTime.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(155)))), ((int)(((byte)(155)))));
this.timeUpDownStartTime.Location = new System.Drawing.Point(74, 18);
this.timeUpDownStartTime.Margin = new System.Windows.Forms.Padding(4);
this.timeUpDownStartTime.Name = "timeUpDownStartTime";
@ -415,6 +420,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
this.centerSelectedLineshorizontallyToolStripMenuItem,
this.topAlignSelectedLinesToolStripMenuItem,
this.bottomAlignSelectedLinesToolStripMenuItem,
this.toggleforcedForSelectedLinesToolStripMenuItem,
this.toolStripSeparator7,
this.resizeImagesForSelectedLinesToolStripMenuItem,
this.colorSelectedLinesToolStripMenuItem,
@ -427,7 +433,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
this.toolStripSeparatorInsertSub,
this.insertSubtitleAfterThisLineToolStripMenuItem});
this.contextMenuStripListView.Name = "contextMenuStripListView";
this.contextMenuStripListView.Size = new System.Drawing.Size(377, 380);
this.contextMenuStripListView.Size = new System.Drawing.Size(377, 402);
this.contextMenuStripListView.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStripListView_Opening);
//
// deleteToolStripMenuItem
@ -484,6 +490,13 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
this.bottomAlignSelectedLinesToolStripMenuItem.Text = "Bottom align selected lines (keep horizontal position)";
this.bottomAlignSelectedLinesToolStripMenuItem.Click += new System.EventHandler(this.bottomAlignSelectedLinesToolStripMenuItem_Click);
//
// toggleforcedForSelectedLinesToolStripMenuItem
//
this.toggleforcedForSelectedLinesToolStripMenuItem.Name = "toggleforcedForSelectedLinesToolStripMenuItem";
this.toggleforcedForSelectedLinesToolStripMenuItem.Size = new System.Drawing.Size(376, 22);
this.toggleforcedForSelectedLinesToolStripMenuItem.Text = "Toggle \"forced\" for selected lines";
this.toggleforcedForSelectedLinesToolStripMenuItem.Click += new System.EventHandler(this.toggleforcedForSelectedLinesToolStripMenuItem_Click);
//
// toolStripSeparator7
//
this.toolStripSeparator7.Name = "toolStripSeparator7";
@ -1048,5 +1061,6 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
private System.Windows.Forms.ToolStripMenuItem changeBrightnessForSelectedLinesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem changeAlphaToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem changeAlphaForSelectedLinesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem toggleforcedForSelectedLinesToolStripMenuItem;
}
}

View File

@ -245,6 +245,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
centerSelectedLineshorizontallyToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.CenterSelectedLines;
topAlignSelectedLinesToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.TopAlignSelectedLines;
bottomAlignSelectedLinesToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.BottomAlignSelectedLines;
toggleforcedForSelectedLinesToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.ToggleForcedSelectedLines;
resizeImagesForSelectedLinesToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.ResizeBitmapsForSelectedLines;
colorSelectedLinesToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.ChangeColorForSelectedLines;
changeBrightnessForSelectedLinesToolStripMenuItem.Text = LanguageSettings.Current.BinEdit.ChangeBrightnessForSelectedLines;
@ -798,7 +799,7 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
var v = comboBoxFrameRate.Items[i].ToString();
if (decimal.TryParse(v, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out var n))
{
if (Math.Abs(frameRate -n) < 0.01m)
if (Math.Abs(frameRate - n) < 0.01m)
{
comboBoxFrameRate.SelectedIndex = i;
return;
@ -2798,5 +2799,35 @@ namespace Nikse.SubtitleEdit.Forms.BinaryEdit
{
ChangeAlpha(true);
}
private void toggleforcedForSelectedLinesToolStripMenuItem_Click(object sender, EventArgs e)
{
if (subtitleListView1.SelectedItems.Count < 1)
{
return;
}
var idx = subtitleListView1.SelectedItems[0].Index;
var selectedIndices = GetIndices(true);
var first = true;
var toggleValue = true;
foreach (var i in selectedIndices)
{
var sub = _binSubtitles[i];
var extra = _extra[i];
if (first)
{
toggleValue = !extra.IsForced;
first = false;
}
extra.IsForced = toggleValue;
if (i == idx)
{
checkBoxIsForced.Checked = extra.IsForced;
}
}
}
}
}

View File

@ -402,6 +402,7 @@ namespace Nikse.SubtitleEdit.Logic
CenterSelectedLines = "Center selected lines (horizontally, keep vertical position)",
TopAlignSelectedLines = "Top align selected lines (keep horizontal position)",
BottomAlignSelectedLines = "Bottom align selected lines (keep horizontal position)",
ToggleForcedSelectedLines = "Toggle \"Forced\" for selected lines",
SizeXY = "Size: {0}x{1}",
SetAspectRatio11 = "Set aspect ratio 1:1",
ChangeBrightnessTitle = "Adjust brightness",

View File

@ -700,6 +700,9 @@ namespace Nikse.SubtitleEdit.Logic
case "BinEdit/BottomAlignSelectedLines":
language.BinEdit.BottomAlignSelectedLines = reader.Value;
break;
case "BinEdit/ToggleForcedSelectedLines":
language.BinEdit.ToggleForcedSelectedLines = reader.Value;
break;
case "BinEdit/SizeXY":
language.BinEdit.SizeXY = reader.Value;
break;

View File

@ -271,6 +271,7 @@
public string CenterSelectedLines { get; set; }
public string TopAlignSelectedLines { get; set; }
public string BottomAlignSelectedLines { get; set; }
public string ToggleForcedSelectedLines { get; set; }
public string SizeXY { get; set; }
public string SetAspectRatio11 { get; set; }
public string ChangeBrightnessTitle { get; set; }