util/src/scripttools/debugging/scripts/commands/disable.qs
changeset 7 f7bc934e204c
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
       
     1 name = "disable";
       
     2 
       
     3 group = "breakpoints";
       
     4 
       
     5 shortDescription = "Disable breakpoint(s)";
       
     6 
       
     7 longDescription = "disable <breakpoint-id> : Disables the breakpoint with the given id.";
       
     8 
       
     9 seeAlso = [ "enable", "delete", "ignore" ];
       
    10 
       
    11 function execute() {
       
    12     if (arguments.length == 0) {
       
    13         // disable all breakpoints
       
    14         state = 1;
       
    15         scheduleGetBreakpoints();
       
    16     } else {
       
    17         var id = parseInt(arguments[0]);
       
    18         if (isNaN(id)) {
       
    19             message("Breakpoint id expected.");
       
    20             return;
       
    21         }
       
    22         scheduleGetBreakpointData(id);
       
    23         breakpointId = id;
       
    24         state = 3;
       
    25     }
       
    26 };
       
    27 
       
    28 function handleResponse(resp) {
       
    29     if (state == 1) {
       
    30         var breakpoints = resp.result;
       
    31         if (breakpoints == undefined)
       
    32             return;
       
    33         for (var id in breakpoints) {
       
    34             var data = breakpoints[id];
       
    35             if (data.enabled) {
       
    36                 data.enabled = false;
       
    37                 scheduleSetBreakpointData(id, data);
       
    38             }
       
    39         }
       
    40         state = 2;
       
    41     } else if (state == 2) {
       
    42         state = 0;
       
    43     } else if (state == 3) {
       
    44         var data = resp.result;
       
    45         if (data == undefined) {
       
    46             message("No breakpoint number " + breakpointId + ".");
       
    47             return;
       
    48         } else if (data.enabled) {
       
    49             data.enabled = false;
       
    50             scheduleSetBreakpointData(breakpointId, data);
       
    51             state = 4;
       
    52         }
       
    53     } else if (state == 4) {
       
    54         state = 0;
       
    55     }
       
    56 }