From 671b4637328323edf355414a4be1a0b76de46e03 2014-07-25 01:14:11 From: Thomas Kluyver <takowl@gmail.com> Date: 2014-07-25 01:14:11 Subject: [PATCH] Add submenu under kernel for changing kernel --- diff --git a/IPython/html/static/notebook/js/kernelselector.js b/IPython/html/static/notebook/js/kernelselector.js index 908c25e..35402d4 100644 --- a/IPython/html/static/notebook/js/kernelselector.js +++ b/IPython/html/static/notebook/js/kernelselector.js @@ -29,6 +29,8 @@ define([ KernelSelector.prototype.got_kernelspecs = function(data, status, xhr) { this.kernelspecs = {}; var menu = this.element.find("#kernel_selector"); + var change_kernel_submenu = $("#menu-change-kernel-submenu"); + console.log(change_kernel_submenu); for (var i = 0; i < data.length; i++) { var ks = data[i]; this.kernelspecs[ks.name] = ks; @@ -37,6 +39,12 @@ define([ .click($.proxy(this.change_kernel, this, ks.name)) .text(ks.display_name)); menu.append(ksentry); + + var ks_submenu_entry = $("<li>").attr("id", "kernel-submenu-"+ks.name).append($('<a>') + .attr('href', '#') + .click($.proxy(this.change_kernel, this, ks.name)) + .text(ks.display_name)); + change_kernel_submenu.append(ks_submenu_entry); } }; diff --git a/IPython/html/templates/notebook.html b/IPython/html/templates/notebook.html index 1f759d7..68bb46c 100644 --- a/IPython/html/templates/notebook.html +++ b/IPython/html/templates/notebook.html @@ -226,6 +226,11 @@ class="notebook_app" <li id="restart_kernel" title="Restart the Kernel"> <a href="#">Restart</a></li> + <li class="divider"></li> + <li id="menu-change-kernel" class="dropdown-submenu"> + <a href="#">Change kernel</a> + <ul class="dropdown-menu" id="menu-change-kernel-submenu"></ul> + </li> </ul> </li> <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Help</a>