|
|
|
|
@ -1,16 +1,18 @@
|
|
|
|
|
// Copyright (c) IPython Development Team.
|
|
|
|
|
// Distributed under the terms of the Modified BSD License.
|
|
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
|
// QuickHelp button
|
|
|
|
|
//============================================================================
|
|
|
|
|
|
|
|
|
|
var IPython = (function (IPython) {
|
|
|
|
|
define([
|
|
|
|
|
'base/js/namespace',
|
|
|
|
|
'components/jquery/jquery.min',
|
|
|
|
|
'base/js/utils',
|
|
|
|
|
'base/js/dialog',
|
|
|
|
|
], function(IPython, $, Utils, Dialog) {
|
|
|
|
|
"use strict";
|
|
|
|
|
var platform = Utils.platform;
|
|
|
|
|
|
|
|
|
|
var platform = IPython.utils.platform;
|
|
|
|
|
|
|
|
|
|
var QuickHelp = function (selector) {
|
|
|
|
|
var QuickHelp = function (selector, keyboard_manager, events) {
|
|
|
|
|
this.keyboard_manager = keyboard_manager;
|
|
|
|
|
this.events = events;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var cmd_ctrl = 'Ctrl-';
|
|
|
|
|
@ -70,8 +72,8 @@ var IPython = (function (IPython) {
|
|
|
|
|
$(this.shortcut_dialog).modal("toggle");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
var command_shortcuts = IPython.keyboard_manager.command_shortcuts.help();
|
|
|
|
|
var edit_shortcuts = IPython.keyboard_manager.edit_shortcuts.help();
|
|
|
|
|
var command_shortcuts = keyboard_manager.command_shortcuts.help();
|
|
|
|
|
var edit_shortcuts = keyboard_manager.edit_shortcuts.help();
|
|
|
|
|
var help, shortcut;
|
|
|
|
|
var i, half, n;
|
|
|
|
|
var element = $('<div/>');
|
|
|
|
|
@ -96,7 +98,7 @@ var IPython = (function (IPython) {
|
|
|
|
|
var edit_div = this.build_edit_help(cm_shortcuts);
|
|
|
|
|
element.append(edit_div);
|
|
|
|
|
|
|
|
|
|
this.shortcut_dialog = IPython.dialog.modal({
|
|
|
|
|
this.shortcut_dialog = Dialog.modal({
|
|
|
|
|
title : "Keyboard shortcuts",
|
|
|
|
|
body : element,
|
|
|
|
|
destroy : false,
|
|
|
|
|
@ -106,11 +108,11 @@ var IPython = (function (IPython) {
|
|
|
|
|
});
|
|
|
|
|
this.shortcut_dialog.addClass("modal_stretch");
|
|
|
|
|
|
|
|
|
|
$([IPython.events]).on('rebuild.QuickHelp', function() { that.force_rebuild = true;});
|
|
|
|
|
this.events.on('rebuild.QuickHelp', function() { that.force_rebuild = true;});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
QuickHelp.prototype.build_command_help = function () {
|
|
|
|
|
var command_shortcuts = IPython.keyboard_manager.command_shortcuts.help();
|
|
|
|
|
var command_shortcuts = keyboard_manager.command_shortcuts.help();
|
|
|
|
|
return build_div('<h4>Command Mode (press <code>Esc</code> to enable)</h4>', command_shortcuts);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
@ -134,7 +136,7 @@ var IPython = (function (IPython) {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
QuickHelp.prototype.build_edit_help = function (cm_shortcuts) {
|
|
|
|
|
var edit_shortcuts = IPython.keyboard_manager.edit_shortcuts.help();
|
|
|
|
|
var edit_shortcuts = keyboard_manager.edit_shortcuts.help();
|
|
|
|
|
jQuery.merge(cm_shortcuts, edit_shortcuts);
|
|
|
|
|
return build_div('<h4>Edit Mode (press <code>Enter</code> to enable)</h4>', cm_shortcuts);
|
|
|
|
|
};
|
|
|
|
|
@ -163,9 +165,8 @@ var IPython = (function (IPython) {
|
|
|
|
|
return div;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Set module variables
|
|
|
|
|
// Backwards compatability.
|
|
|
|
|
IPython.QuickHelp = QuickHelp;
|
|
|
|
|
|
|
|
|
|
return IPython;
|
|
|
|
|
|
|
|
|
|
}(IPython));
|
|
|
|
|
return QuickHelp;
|
|
|
|
|
});
|
|
|
|
|
|