Devel-hdb
view release on metacpan or search on metacpan
lib/Devel/hdb/html/debugger.js view on Meta::CPAN
e.preventDefault();
var ri_method = restInterface[isSave ? 'saveConfig' : 'loadConfig'];
additional = {};
if (isSave) {
additional['watch_expressions'] = dbg.watchedExpressionManager.expressions();
console.log(additional);
}
ri_method.call(restInterface, savefile, additional)
.fail(function(jqxhr, text_status, error_thrown) {
alert((isSave ? 'Saving' : 'Loading')
+ ' config failed: ' + error_thrown);
})
.done(function(settings) {
if (! isSave) {
_loadConfig_response_handler_for_saveLoadBreakpoints(settings)
}
})
.always(function() {
modal.modal('hide').remove();
});
});
}
// Initialization
this.restInterface.programName()
.done(function(program_name) {
$elt.find('li#program-name a').html(program_name)
.attr('title', program_name);
dbg.programName = program_name;
})
.done(function() {
// This has to happen after the above where it sets the programName
dbg.restInterface.loadConfig(dbg.defaultConfigFileName())
.done(function(settings) {
_loadConfig_response_handler_for_saveLoadBreakpoints(settings);
});
});
this.fileManager = new FileManager(this.restInterface);
this.breakpointManager = new BreakpointManager(this.$elt, this.restInterface);
this.watchedExpressionManager = new WatchedExprManager(this.restInterface);
this.watchedExpressionManager.loadWatchpoints();
this.stackManager = new StackManager(this.restInterface);
this.stackManager.initialize()
.progress(this.stackFrameChanged.bind(this))
.done(function(status) {
done_after_stack_update.call(dbg);
dbg.setCurrentStatementForCodeTable(status.next_statement);
});
// Events
$elt.on('click', '.control-button[name="stepin"][disabled!="disabled"]', this.controlButtonClicked.bind(this))
.on('click', '.control-button[name="stepout"][disabled!="disabled"]', this.controlButtonClicked.bind(this))
.on('click', '.control-button[name="stepover"][disabled!="disabled"]', this.controlButtonClicked.bind(this))
.on('click', '.control-button[name="continue"][disabled!="disabled"]', this.controlButtonClicked.bind(this))
.on('click', '.control-button[name="exit"][disabled!="disabled"]', this.controlButtonClicked.bind(this))
.on('click', '.control-button[name="continue-to"][disabled!="disabled"]', this.continueToDialog.bind(this))
.on('mouseenter', '.popup-perl-var', popoverPerlVar.bind(this))
.on('mouseleave', '.popup-perl-var', removePopoverPerlVar.bind(this))
.on('contextmenu', '.popup-perl-var', addPerlVarToWatchExpressions.bind(this))
.on('click', '.current-sub-and-args', setCurrentLineForCodeTableEvent.bind(this))
.on('hangup', notifyProgramHasCompletelyExited.bind(this))
.on('click', '#add-file', pickFileToLoad.bind(this))
.on('click', '.remove-loaded-file', removeLoadedFile.bind(this))
.on('click', '.save-load-breakpoints', saveLoadBreakpoints.bind(this));
$('#breakpoint-container-handle').click(toggleBreakpointContainer.bind(this));
setKeybindings();
setupResizeWatchPane();
$('.managed-height').each(setElementHeight);
$(window).resize(function() { $('.managed-height').each(setElementHeight) });
}
( run in 0.721 second using v1.01-cache-2.11-cpan-364913b4093 )