Work on layout chooser

This commit is contained in:
niksedk 2023-09-16 20:11:50 +02:00
parent 273598cb3b
commit b2d319d559
2 changed files with 78 additions and 26 deletions

View File

@ -51,6 +51,7 @@
this.button1.TabIndex = 0;
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.Enter += new System.EventHandler(this.button1_Enter);
this.button1.MouseEnter += new System.EventHandler(this.button1_MouseEnter);
this.button1.MouseLeave += new System.EventHandler(this.button1_MouseLeave);
//
@ -65,6 +66,7 @@
this.button2.TabIndex = 1;
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
this.button2.Enter += new System.EventHandler(this.button2_Enter);
this.button2.MouseEnter += new System.EventHandler(this.button2_MouseEnter);
this.button2.MouseLeave += new System.EventHandler(this.button2_MouseLeave);
//
@ -79,6 +81,7 @@
this.button3.TabIndex = 2;
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
this.button3.Enter += new System.EventHandler(this.button3_Enter);
this.button3.MouseEnter += new System.EventHandler(this.button3_MouseEnter);
this.button3.MouseLeave += new System.EventHandler(this.button3_MouseLeave);
//
@ -93,6 +96,7 @@
this.button4.TabIndex = 3;
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click);
this.button4.Enter += new System.EventHandler(this.button4_Enter);
this.button4.MouseEnter += new System.EventHandler(this.button4_MouseEnter);
this.button4.MouseLeave += new System.EventHandler(this.button4_MouseLeave);
//
@ -107,6 +111,7 @@
this.button5.TabIndex = 4;
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
this.button5.Enter += new System.EventHandler(this.button5_Enter);
this.button5.MouseEnter += new System.EventHandler(this.button5_MouseEnter);
this.button5.MouseLeave += new System.EventHandler(this.button5_MouseLeave);
//
@ -121,6 +126,7 @@
this.button6.TabIndex = 5;
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.button6_Click);
this.button6.Enter += new System.EventHandler(this.button6_Enter);
this.button6.MouseEnter += new System.EventHandler(this.button6_MouseEnter);
this.button6.MouseLeave += new System.EventHandler(this.button6_MouseLeave);
//
@ -135,6 +141,7 @@
this.button7.TabIndex = 6;
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.button7_Click);
this.button7.Enter += new System.EventHandler(this.button7_Enter);
this.button7.MouseEnter += new System.EventHandler(this.button7_MouseEnter);
this.button7.MouseLeave += new System.EventHandler(this.button7_MouseLeave);
//
@ -149,6 +156,7 @@
this.button8.TabIndex = 7;
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.button8_Click);
this.button8.Enter += new System.EventHandler(this.button8_Enter);
this.button8.MouseEnter += new System.EventHandler(this.button8_MouseEnter);
this.button8.MouseLeave += new System.EventHandler(this.button8_MouseLeave);
//
@ -186,6 +194,7 @@
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Choose layout";
this.Shown += new System.EventHandler(this.LayoutPicker_Shown);
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.LayoutPicker_KeyDown);
this.ResumeLayout(false);

View File

@ -19,6 +19,8 @@ namespace Nikse.SubtitleEdit.Forms
private Bitmap _gray7;
private Bitmap _gray8;
private bool _loading = true;
public LayoutPicker(int initialLayout)
{
UiUtil.PreInitialize(this);
@ -26,9 +28,7 @@ namespace Nikse.SubtitleEdit.Forms
UiUtil.FixFonts(this);
buttonCancel.Text = LanguageSettings.Current.General.Cancel;
CancelButton = buttonCancel;
_layout = initialLayout;
UpdateButtons(initialLayout);
}
@ -263,52 +263,95 @@ namespace Nikse.SubtitleEdit.Forms
}
else if (e.KeyCode == Keys.NumPad1 || e.KeyCode == Keys.D1)
{
_layout = 0;
UpdateButtons(_layout);
Refresh();
SelectLayout(0);
}
else if (e.KeyCode == Keys.NumPad2 || e.KeyCode == Keys.D2)
{
_layout = 1;
UpdateButtons(_layout);
Refresh();
SelectLayout(1);
}
else if (e.KeyCode == Keys.NumPad3 || e.KeyCode == Keys.D3)
{
_layout = 2;
UpdateButtons(_layout);
Refresh();
SelectLayout(2);
}
else if (e.KeyCode == Keys.NumPad4 || e.KeyCode == Keys.D4)
{
_layout = 3;
UpdateButtons(_layout);
Refresh();
SelectLayout(3);
}
else if (e.KeyCode == Keys.NumPad5 || e.KeyCode == Keys.D5)
{
_layout = 4;
UpdateButtons(_layout);
Refresh();
SelectLayout(4);
}
else if (e.KeyCode == Keys.NumPad6 || e.KeyCode == Keys.D6)
{
_layout = 5;
UpdateButtons(_layout);
Refresh();
SelectLayout(5);
}
else if (e.KeyCode == Keys.NumPad7 || e.KeyCode == Keys.D7)
{
_layout = 6;
UpdateButtons(_layout);
Refresh();
SelectLayout(6);
}
else if (e.KeyCode == Keys.NumPad8 || e.KeyCode == Keys.D8)
{
_layout = 7;
UpdateButtons(_layout);
Refresh();
SelectLayout(7);
}
}
private void SelectLayout(int layout)
{
if (_loading)
{
return;
}
_layout = layout;
UpdateButtons(_layout);
Refresh();
}
private void button1_Enter(object sender, EventArgs e)
{
SelectLayout(0);
}
private void button2_Enter(object sender, EventArgs e)
{
SelectLayout(1);
}
private void button3_Enter(object sender, EventArgs e)
{
SelectLayout(2);
}
private void button4_Enter(object sender, EventArgs e)
{
SelectLayout(3);
}
private void button5_Enter(object sender, EventArgs e)
{
SelectLayout(4);
}
private void button6_Enter(object sender, EventArgs e)
{
SelectLayout(5);
}
private void button7_Enter(object sender, EventArgs e)
{
SelectLayout(6);
}
private void button8_Enter(object sender, EventArgs e)
{
SelectLayout(7);
}
private void LayoutPicker_Shown(object sender, EventArgs e)
{
_loading = false;
SelectLayout(_layout);
}
}
}