private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
if (e.Handled)
return;
if (e.KeyCode == Keys.PageUp)
{
ProcessKey("previous_control");
return;
}
if (e.KeyCode == Keys.PageDown)
{
ProcessKey("next_control"); return;
}
if (!e.Alt && !e.Shift && e.Control)
{
if (e.KeyCode == Keys.P )
{
ProcessKey("play"); return;
}
if (e.KeyCode == Keys.S)
{
ProcessKey("stop"); return;
}
if (e.KeyCode == Keys.R)
{
ProcessKey("record"); return;
}
if (e.KeyCode == Keys.Z)
{
ProcessKey("zoom"); return;
}
if (e.KeyCode == Keys.T )
{
ProcessKey("talk"); return;
}
if (e.KeyCode == Keys.L )
{
ProcessKey("listen"); return;
}
if (e.KeyCode == Keys.G )
{
ProcessKey("grab"); return;
}
if (e.KeyCode == Keys.E )
{
ProcessKey("edit"); return;
}
if (e.KeyCode == Keys.F )
{
ProcessKey("tags"); return;
}
if (e.KeyCode == Keys.I)
{
ProcessKey("import"); return;
}
}
if (e.KeyCode == Keys.F4 && e.Alt)
{
ProcessKey("power"); return;
}
if (e.KeyCode.ToString() == "D0")
{
MaximiseControl(10); return;
}
if (e.KeyCode.ToString() == "D1")
{
MaximiseControl(0); return;
}
if (e.KeyCode.ToString() == "D2")
{
MaximiseControl(1); return;
}
if (e.KeyCode.ToString() == "D3")
{
MaximiseControl(2); return;
}
if (e.KeyCode.ToString() == "D4")
{
MaximiseControl(3); return;
}
if (e.KeyCode.ToString() == "D5")
{
MaximiseControl(4); return;
}
if (e.KeyCode.ToString() == "D6")
{
MaximiseControl(5); return;
}
if (e.KeyCode.ToString() == "D7")
{
MaximiseControl(6); return;
}
if (e.KeyCode.ToString() == "D8")
{
MaximiseControl(7); return;
}
if (e.KeyCode.ToString() == "D9")
{
MaximiseControl(8); return;
}
if (e.Alt && e.KeyCode == Keys.Enter)
{
MaxMin(); return;
}
if (e.KeyCode == Keys.Delete)
{
if (_lastClicked == _pnlCameras)
{
ProcessKey("delete");
ProcessKey("next_control");
return;
}
if (_lastClicked == flowPreview)
{
MediaDeleteSelected();
}
}
if (e.KeyCode.ToString()=="Menu")
{
fileMenuToolStripMenuItem.Checked = menuItem5.Checked = true;
Menu = !fileMenuToolStripMenuItem.Checked ? null : mainMenu;
Conf.ShowFileMenu = fileMenuToolStripMenuItem.Checked; return;
}
int i = -1;
var c = GetActiveControl(out i);
if (i > -1)
{
var cw = c as CameraWindow;
if (cw != null)
{
var converter = new KeysConverter();
string cmd = converter.ConvertToString(e.KeyData);
if (cw.ExecutePluginShortcut(cmd))
return;
}
}
//unhandled
}