1
0
forked from 0ad/0ad

Add hotkeys for JSDebugger commands. Patch by sathyam. Fixes #2208.

This was SVN commit r14014.
This commit is contained in:
leper 2013-10-18 14:41:08 +00:00
parent 9802adf92f
commit 6a2fac7a58
2 changed files with 22 additions and 7 deletions

View File

@ -30,13 +30,13 @@
</div>
</div>
<div data-options="region:'east',split:true" title="Actions" style="width:150px;">
<a href="" id="step" class="easyui-linkbutton" style="margin:2px">Step</a> <br>
<a href="" id="step_into" class="easyui-linkbutton" style="margin:2px">Step into</a> <br>
<a href="" id="step_out" class="easyui-linkbutton" style="margin:2px">Step out</a> <br>
<a href="" id="continue" class="easyui-linkbutton" style="margin:2px">Continue</a> <br>
<a href="" id="continue_thread" class="easyui-linkbutton" style="margin:2px">Continue thread</a> <br>
<a href="" id="break" class="easyui-linkbutton" style="margin:2px">Break</a> <br>
<div data-options="region:'east',split:true" title="Actions" style="width:200px;">
<a href="" id="step" class="easyui-linkbutton" style="margin:2px">Step (F5)</a> <br>
<a href="" id="step_into" class="easyui-linkbutton" style="margin:2px">Step into (F6)</a> <br>
<a href="" id="step_out" class="easyui-linkbutton" style="margin:2px">Step out (F7)</a> <br>
<a href="" id="continue" class="easyui-linkbutton" style="margin:2px">Continue (F8)</a> <br>
<a href="" id="continue_thread" class="easyui-linkbutton" style="margin:2px">Continue thread (F9)</a> <br>
<a href="" id="break" class="easyui-linkbutton" style="margin:2px">Break (F10)</a> <br>
</div>
<div id="filePanel" data-options="region:'center'" title="File">

View File

@ -580,6 +580,14 @@ function addLocalValues(parent, obj)
$(document).ready(function ()
{
var debugUpdate = 150;
var keydownToClick = { //calls the appropriate click handler on a keydown
116: $('a#step'),
117: $('a#step_into'),
118: $('a#step_out'),
119: $('a#continue'),
120: $('a#continue_thread'),
121: $('a#break'),
};
$('a#step').click(function ()
{
@ -623,6 +631,13 @@ $(document).ready(function ()
return false;
});
$(document).bind('keydown', function(e) {
if (keydownToClick[e.which] != undefined) {
keydownToClick[e.which].click();
return false;
}
});
$('#threads').datagrid(
{
onDblClickRow: function(rowIndex, rowData) {