Show More
@@ -16,6 +16,7 require([ | |||||
16 | 'notebook/js/quickhelp', |
|
16 | 'notebook/js/quickhelp', | |
17 | 'notebook/js/menubar', |
|
17 | 'notebook/js/menubar', | |
18 | 'notebook/js/notificationarea', |
|
18 | 'notebook/js/notificationarea', | |
|
19 | 'notebook/js/keyboardmanager', | |||
19 | ], function( |
|
20 | ], function( | |
20 | IPython, |
|
21 | IPython, | |
21 | $, |
|
22 | $, | |
@@ -29,7 +30,8 require([ | |||||
29 | Pager, |
|
30 | Pager, | |
30 | QuickHelp, |
|
31 | QuickHelp, | |
31 | MenuBar, |
|
32 | MenuBar, | |
32 | NotificationArea |
|
33 | NotificationArea, | |
|
34 | KeyboardManager | |||
33 | ) { |
|
35 | ) { | |
34 | "use strict"; |
|
36 | "use strict"; | |
35 |
|
37 | |||
@@ -44,13 +46,14 require([ | |||||
44 |
|
46 | |||
45 | page = new Page(); |
|
47 | page = new Page(); | |
46 | layout_manager = new LayoutManager(); |
|
48 | layout_manager = new LayoutManager(); | |
47 | pager = new Pager('div#pager', 'div#pager_splitter', layout_manager); |
|
49 | keyboard_manager = new KeyboardManager(); | |
48 | layout_manager.pager = pager; |
|
|||
49 | events = $([new Events()]); |
|
50 | events = $([new Events()]); | |
50 | notebook = new Notebook('div#notebook', opts, events); |
|
51 | pager = new Pager('div#pager', 'div#pager_splitter', layout_manager, events); | |
|
52 | layout_manager.pager = pager; | |||
|
53 | notebook = new Notebook('div#notebook', opts, events, keyboard_manager); | |||
51 | login_widget = new LoginWidget('span#login_widget', opts); |
|
54 | login_widget = new LoginWidget('span#login_widget', opts); | |
52 | toolbar = new MainToolBar('#maintoolbar-container', notebook, events); |
|
55 | toolbar = new MainToolBar('#maintoolbar-container', notebook, events); | |
53 | quick_help = new QuickHelp(); |
|
56 | quick_help = new QuickHelp(undefined, keyboard_manager, events); | |
54 | menubar = new MenuBar('#menubar', opts); |
|
57 | menubar = new MenuBar('#menubar', opts); | |
55 |
|
58 | |||
56 | notification_area = new NotificationArea('#notification_area'); |
|
59 | notification_area = new NotificationArea('#notification_area'); | |
@@ -98,4 +101,5 require([ | |||||
98 | ipython.toolbar = toolbar; |
|
101 | ipython.toolbar = toolbar; | |
99 | ipython.notification_area = notification_area; |
|
102 | ipython.notification_area = notification_area; | |
100 | ipython.events = events; |
|
103 | ipython.events = events; | |
|
104 | ipython.keyboard_manager = keyboard_manager; | |||
101 | }); |
|
105 | }); |
@@ -5,9 +5,7 define([ | |||||
5 | 'base/js/namespace', |
|
5 | 'base/js/namespace', | |
6 | 'components/jquery/jquery.min', |
|
6 | 'components/jquery/jquery.min', | |
7 | 'base/js/utils', |
|
7 | 'base/js/utils', | |
8 | 'notebook/js/keyboardmanager', |
|
|||
9 | 'notebook/js/savewidget', |
|
8 | 'notebook/js/savewidget', | |
10 | 'base/js/events', |
|
|||
11 | 'base/js/dialog', |
|
9 | 'base/js/dialog', | |
12 | 'notebook/js/textcell', |
|
10 | 'notebook/js/textcell', | |
13 | 'notebook/js/codecell', |
|
11 | 'notebook/js/codecell', | |
@@ -23,9 +21,7 define([ | |||||
23 | IPython, |
|
21 | IPython, | |
24 | $, |
|
22 | $, | |
25 | Utils, |
|
23 | Utils, | |
26 | KeyboardManager, |
|
|||
27 | SaveWidget, |
|
24 | SaveWidget, | |
28 | Events, |
|
|||
29 | Dialog, |
|
25 | Dialog, | |
30 | Cells, |
|
26 | Cells, | |
31 | CodeCell, |
|
27 | CodeCell, | |
@@ -45,9 +41,9 define([ | |||||
45 | * @param {Object} [options] A config object |
|
41 | * @param {Object} [options] A config object | |
46 | * @param {Object} [events] An events object |
|
42 | * @param {Object} [events] An events object | |
47 | */ |
|
43 | */ | |
48 | var Notebook = function (selector, options, events) { |
|
44 | var Notebook = function (selector, options, events, keyboard_manager) { | |
49 |
this.events = events |
|
45 | this.events = events; | |
50 |
this.keyboard_manager = |
|
46 | this.keyboard_manager = keyboard_manager; | |
51 | this.keyboard = new Keyboard(); |
|
47 | this.keyboard = new Keyboard(); | |
52 | this.save_widget = new SaveWidget('span#save_widget'); |
|
48 | this.save_widget = new SaveWidget('span#save_widget'); | |
53 |
|
49 |
@@ -4,13 +4,10 | |||||
4 | define([ |
|
4 | define([ | |
5 | 'base/js/namespace', |
|
5 | 'base/js/namespace', | |
6 | 'components/jquery/jquery.min', |
|
6 | 'components/jquery/jquery.min', | |
7 |
' |
|
7 | 'base/js/utils', | |
8 | 'notebook/js/celltoolbar', |
|
8 | ], function(IPython, $, Utils) { | |
9 | ], function(IPython, $, Toolbar, CellToolbar) { |
|
|||
10 | "use strict"; |
|
9 | "use strict"; | |
11 |
|
10 | |||
12 | var utils = IPython.utils; |
|
|||
13 |
|
||||
14 | var Pager = function (pager_selector, pager_splitter_selector, layout_manager, events) { |
|
11 | var Pager = function (pager_selector, pager_splitter_selector, layout_manager, events) { | |
15 | this.events = events; |
|
12 | this.events = events; | |
16 | this.pager_element = $(pager_selector); |
|
13 | this.pager_element = $(pager_selector); | |
@@ -170,7 +167,7 define([ | |||||
170 | Pager.prototype.append_text = function (text) { |
|
167 | Pager.prototype.append_text = function (text) { | |
171 | // The only user content injected with this HTML call is escaped by |
|
168 | // The only user content injected with this HTML call is escaped by | |
172 | // the fixConsole() method. |
|
169 | // the fixConsole() method. | |
173 |
this.pager_element.find(".container").append($('<pre/>').html( |
|
170 | this.pager_element.find(".container").append($('<pre/>').html(Utils.fixCarriageReturn(Utils.fixConsole(text)))); | |
174 | }; |
|
171 | }; | |
175 |
|
172 | |||
176 | // Backwards compatability. |
|
173 | // Backwards compatability. |
@@ -1,16 +1,18 | |||||
1 | // Copyright (c) IPython Development Team. |
|
1 | // Copyright (c) IPython Development Team. | |
2 | // Distributed under the terms of the Modified BSD License. |
|
2 | // Distributed under the terms of the Modified BSD License. | |
3 |
|
3 | |||
4 | //============================================================================ |
|
4 | define([ | |
5 | // QuickHelp button |
|
5 | 'base/js/namespace', | |
6 | //============================================================================ |
|
6 | 'components/jquery/jquery.min', | |
7 |
|
7 | 'base/js/utils', | ||
8 | var IPython = (function (IPython) { |
|
8 | 'base/js/dialog', | |
|
9 | ], function(IPython, $, Utils, Dialog) { | |||
9 | "use strict"; |
|
10 | "use strict"; | |
|
11 | var platform = Utils.platform; | |||
10 |
|
12 | |||
11 | var platform = IPython.utils.platform; |
|
13 | var QuickHelp = function (selector, keyboard_manager, events) { | |
12 |
|
14 | this.keyboard_manager = keyboard_manager; | ||
13 | var QuickHelp = function (selector) { |
|
15 | this.events = events; | |
14 | }; |
|
16 | }; | |
15 |
|
17 | |||
16 | var cmd_ctrl = 'Ctrl-'; |
|
18 | var cmd_ctrl = 'Ctrl-'; | |
@@ -70,8 +72,8 var IPython = (function (IPython) { | |||||
70 | $(this.shortcut_dialog).modal("toggle"); |
|
72 | $(this.shortcut_dialog).modal("toggle"); | |
71 | return; |
|
73 | return; | |
72 | } |
|
74 | } | |
73 |
var command_shortcuts = |
|
75 | var command_shortcuts = keyboard_manager.command_shortcuts.help(); | |
74 |
var edit_shortcuts = |
|
76 | var edit_shortcuts = keyboard_manager.edit_shortcuts.help(); | |
75 | var help, shortcut; |
|
77 | var help, shortcut; | |
76 | var i, half, n; |
|
78 | var i, half, n; | |
77 | var element = $('<div/>'); |
|
79 | var element = $('<div/>'); | |
@@ -96,7 +98,7 var IPython = (function (IPython) { | |||||
96 | var edit_div = this.build_edit_help(cm_shortcuts); |
|
98 | var edit_div = this.build_edit_help(cm_shortcuts); | |
97 | element.append(edit_div); |
|
99 | element.append(edit_div); | |
98 |
|
100 | |||
99 |
this.shortcut_dialog = |
|
101 | this.shortcut_dialog = Dialog.modal({ | |
100 | title : "Keyboard shortcuts", |
|
102 | title : "Keyboard shortcuts", | |
101 | body : element, |
|
103 | body : element, | |
102 | destroy : false, |
|
104 | destroy : false, | |
@@ -106,11 +108,11 var IPython = (function (IPython) { | |||||
106 | }); |
|
108 | }); | |
107 | this.shortcut_dialog.addClass("modal_stretch"); |
|
109 | this.shortcut_dialog.addClass("modal_stretch"); | |
108 |
|
110 | |||
109 |
|
|
111 | this.events.on('rebuild.QuickHelp', function() { that.force_rebuild = true;}); | |
110 | }; |
|
112 | }; | |
111 |
|
113 | |||
112 | QuickHelp.prototype.build_command_help = function () { |
|
114 | QuickHelp.prototype.build_command_help = function () { | |
113 |
var command_shortcuts = |
|
115 | var command_shortcuts = keyboard_manager.command_shortcuts.help(); | |
114 | return build_div('<h4>Command Mode (press <code>Esc</code> to enable)</h4>', command_shortcuts); |
|
116 | return build_div('<h4>Command Mode (press <code>Esc</code> to enable)</h4>', command_shortcuts); | |
115 | }; |
|
117 | }; | |
116 |
|
118 | |||
@@ -134,7 +136,7 var IPython = (function (IPython) { | |||||
134 | }; |
|
136 | }; | |
135 |
|
137 | |||
136 | QuickHelp.prototype.build_edit_help = function (cm_shortcuts) { |
|
138 | QuickHelp.prototype.build_edit_help = function (cm_shortcuts) { | |
137 |
var edit_shortcuts = |
|
139 | var edit_shortcuts = keyboard_manager.edit_shortcuts.help(); | |
138 | jQuery.merge(cm_shortcuts, edit_shortcuts); |
|
140 | jQuery.merge(cm_shortcuts, edit_shortcuts); | |
139 | return build_div('<h4>Edit Mode (press <code>Enter</code> to enable)</h4>', cm_shortcuts); |
|
141 | return build_div('<h4>Edit Mode (press <code>Enter</code> to enable)</h4>', cm_shortcuts); | |
140 | }; |
|
142 | }; | |
@@ -163,9 +165,8 var IPython = (function (IPython) { | |||||
163 | return div; |
|
165 | return div; | |
164 | }; |
|
166 | }; | |
165 |
|
167 | |||
166 | // Set module variables |
|
168 | // Backwards compatability. | |
167 | IPython.QuickHelp = QuickHelp; |
|
169 | IPython.QuickHelp = QuickHelp; | |
168 |
|
170 | |||
169 |
return |
|
171 | return QuickHelp; | |
170 |
|
172 | }); | ||
171 | }(IPython)); |
|
General Comments 0
You need to be logged in to leave comments.
Login now