mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-25 03:12:56 +00:00

images are in PNG format for now but that is likely to change Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
56 lines
1.4 KiB
Text
56 lines
1.4 KiB
Text
name = "enable";
|
|
|
|
group = "breakpoints";
|
|
|
|
shortDescription = "Enable breakpoint(s)";
|
|
|
|
longDescription = "enable <breakpoint-id> : Enable the breakpoint with the given id.";
|
|
|
|
seeAlso = [ "disable" ];
|
|
|
|
function execute() {
|
|
if (arguments.length == 0) {
|
|
// enable all breakpoints
|
|
state = 1;
|
|
scheduleGetBreakpoints();
|
|
} else {
|
|
var id = parseInt(arguments[0]);
|
|
if (isNaN(id)) {
|
|
message("Breakpoint id expected.");
|
|
return;
|
|
}
|
|
scheduleGetBreakpointData(id);
|
|
breakpointId = id;
|
|
state = 3;
|
|
}
|
|
};
|
|
|
|
function handleResponse(resp) {
|
|
if (state == 1) {
|
|
var breakpoints = resp.result;
|
|
if (breakpoints == undefined)
|
|
return;
|
|
for (var id in breakpoints) {
|
|
var data = breakpoints[id];
|
|
if (!data.enabled) {
|
|
data.enabled = true;
|
|
scheduleSetBreakpointData(id, data);
|
|
}
|
|
}
|
|
state = 2;
|
|
} else if (state == 2) {
|
|
state = 0;
|
|
} else if (state == 3) {
|
|
var data = resp.result;
|
|
if (data == undefined) {
|
|
message("No breakpoint number " + breakpointId + ".");
|
|
return;
|
|
} else if (!data.enabled) {
|
|
data.enabled = true;
|
|
scheduleSetBreakpointData(breakpointId, data);
|
|
state = 4;
|
|
}
|
|
} else if (state == 4) {
|
|
state = 0;
|
|
}
|
|
}
|