Skip to content

Commit

Permalink
Hotkeys impl.
Browse files Browse the repository at this point in the history
  • Loading branch information
TBXin committed Feb 23, 2016
1 parent c988a6c commit 471ef45
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 23 deletions.
58 changes: 35 additions & 23 deletions src/NFirmwareEditor/MainWindow.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

74 changes: 74 additions & 0 deletions src/NFirmwareEditor/MainWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -293,5 +293,79 @@ private void ShiftRightMenuItem_Click(object sender, EventArgs e)
{
ShiftRightButton_Click(null, null);
}

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.HasFlag(Keys.Control))
{
if (keyData.HasFlag(Keys.O))
{
OpenEncryptedMenuItem.PerformClick();
return true;
}
if (keyData.HasFlag(Keys.E))
{
OpenDecryptedMenuItem.PerformClick();
return true;
}
if (keyData.HasFlag(Keys.Shift) && keyData.HasFlag(Keys.S))
{
SaveDecryptedMenuItem.PerformClick();
return true;
}
if (keyData.HasFlag(Keys.S))
{
SaveEncryptedMenuItem.PerformClick();
return true;
}

if (keyData.HasFlag(Keys.N))
{
clearAllPixelsToolStripMenuItem.PerformClick();
return true;
}
if (keyData.HasFlag(Keys.I))
{
invertToolStripMenuItem.PerformClick();
return true;
}
if (keyData.HasFlag(Keys.C))
{
copyToolStripMenuItem.PerformClick();
return true;
}
if (keyData.HasFlag(Keys.V))
{
pasteToolStripMenuItem.PerformClick();
return true;
}
}

if (keyData == Keys.Up)
{
shiftUpToolStripMenuItem.PerformClick();
return true;
}

if (keyData == Keys.Down)
{
shiftDownToolStripMenuItem.PerformClick();
return true;
}

if (keyData == Keys.Left)
{
shiftLeftToolStripMenuItem.PerformClick();
return true;
}

if (keyData == Keys.Right)
{
shiftRightToolStripMenuItem.PerformClick();
return true;
}

return base.ProcessCmdKey(ref msg, keyData);
}
}
}

0 comments on commit 471ef45

Please sign in to comment.