mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2025-02-16 17:30:27 +00:00
ui: split run debug button groups
This commit is contained in:
parent
8fdd958859
commit
6c7e852748
@ -1203,7 +1203,7 @@ function showDebugInfo(state?) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setDebugButtonState(btnid:string, btnstate:string) {
|
function setDebugButtonState(btnid:string, btnstate:string) {
|
||||||
$("#debug_bar").find("button").removeClass("btn_active").removeClass("btn_stopped");
|
$("#debug_bar, #run_bar").find("button").removeClass("btn_active").removeClass("btn_stopped");
|
||||||
$("#dbg_"+btnid).addClass("btn_"+btnstate);
|
$("#dbg_"+btnid).addClass("btn_"+btnstate);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1363,6 +1363,13 @@ function clearBreakpoint() {
|
|||||||
showDebugInfo();
|
showDebugInfo();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function resetAndRun() {
|
||||||
|
if (!checkRunReady()) return;
|
||||||
|
clearBreakpoint();
|
||||||
|
platform.reset();
|
||||||
|
_resume();
|
||||||
|
}
|
||||||
|
|
||||||
function resetAndDebug() {
|
function resetAndDebug() {
|
||||||
if (!checkRunReady()) return;
|
if (!checkRunReady()) return;
|
||||||
var wasRecording = recorderActive;
|
var wasRecording = recorderActive;
|
||||||
@ -1371,7 +1378,7 @@ function resetAndDebug() {
|
|||||||
clearBreakpoint();
|
clearBreakpoint();
|
||||||
_resume();
|
_resume();
|
||||||
platform.reset();
|
platform.reset();
|
||||||
setupBreakpoint("reset");
|
setupBreakpoint("restart");
|
||||||
if (platform.runEval)
|
if (platform.runEval)
|
||||||
platform.runEval((c) => { return true; }); // break immediately
|
platform.runEval((c) => { return true; }); // break immediately
|
||||||
else
|
else
|
||||||
@ -1643,10 +1650,15 @@ function _addLinkFile() {
|
|||||||
function setupDebugControls() {
|
function setupDebugControls() {
|
||||||
// create toolbar buttons
|
// create toolbar buttons
|
||||||
uitoolbar = new Toolbar($("#toolbar")[0], null);
|
uitoolbar = new Toolbar($("#toolbar")[0], null);
|
||||||
uitoolbar.grp.prop('id','debug_bar');
|
uitoolbar.grp.prop('id','run_bar');
|
||||||
uitoolbar.add('ctrl+alt+r', 'Reset', 'glyphicon-refresh', resetAndDebug).prop('id','dbg_reset');
|
uitoolbar.add('ctrl+alt+r', 'Reset', 'glyphicon-refresh', resetAndRun).prop('id','dbg_reset');
|
||||||
uitoolbar.add('ctrl+alt+,', 'Pause', 'glyphicon-pause', pause).prop('id','dbg_pause');
|
uitoolbar.add('ctrl+alt+,', 'Pause', 'glyphicon-pause', pause).prop('id','dbg_pause');
|
||||||
uitoolbar.add('ctrl+alt+.', 'Resume', 'glyphicon-play', resume).prop('id','dbg_go');
|
uitoolbar.add('ctrl+alt+.', 'Resume', 'glyphicon-play', resume).prop('id','dbg_go');
|
||||||
|
uitoolbar.newGroup();
|
||||||
|
uitoolbar.grp.prop('id','debug_bar');
|
||||||
|
if (platform.runEval) {
|
||||||
|
uitoolbar.add('ctrl+alt+e', 'Restart Debugging', 'glyphicon-fast-backward', resetAndDebug).prop('id','dbg_restart');
|
||||||
|
}
|
||||||
if (platform.step) {
|
if (platform.step) {
|
||||||
uitoolbar.add('ctrl+alt+s', 'Single Step', 'glyphicon-step-forward', singleStep).prop('id','dbg_step');
|
uitoolbar.add('ctrl+alt+s', 'Single Step', 'glyphicon-step-forward', singleStep).prop('id','dbg_step');
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user