##// END OF EJS Templates
Pager
Jonathan Frederic -
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 || $([new Events()]);
45 this.events = events;
50 this.keyboard_manager = new KeyboardManager();
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 'notebook/js/toolbar',
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(utils.fixCarriageReturn(utils.fixConsole(text))));
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 = IPython.keyboard_manager.command_shortcuts.help();
75 var command_shortcuts = keyboard_manager.command_shortcuts.help();
74 var edit_shortcuts = IPython.keyboard_manager.edit_shortcuts.help();
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 = IPython.dialog.modal({
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 $([IPython.events]).on('rebuild.QuickHelp', function() { that.force_rebuild = true;});
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 = IPython.keyboard_manager.command_shortcuts.help();
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 = IPython.keyboard_manager.edit_shortcuts.help();
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 IPython;
171 return QuickHelp;
170
172 });
171 }(IPython));
General Comments 0
You need to be logged in to leave comments. Login now