diff --git a/IPython/html/static/notebook/js/kernelselector.js b/IPython/html/static/notebook/js/kernelselector.js index e4abda7..6b4bfc4 100644 --- a/IPython/html/static/notebook/js/kernelselector.js +++ b/IPython/html/static/notebook/js/kernelselector.js @@ -126,7 +126,8 @@ define([ this.events.on('spec_changed.Kernel', function(event, data) { that.current_selection = data.name; $("#kernel_indicator").find('.kernel_indicator_name').text(data.display_name); - that.element.find("#current_kernel_logo").attr("src", that.notebook.base_url+"kernelspecs/"+data.name+"/logo-64x64.png"); + that.element.find("img.current_kernel_logo").attr("src", that.notebook.base_url + "kernelspecs/" + data.name + "/logo-64x64.png"); + that.element.find("div.current_kernel_logo").text(data.display_name.slice(0,1).toUpperCase()); }); this.events.on('kernel_created.Session', function(event, data) { @@ -139,12 +140,15 @@ define([ } }); - var logo_img = this.element.find("#current_kernel_logo"); + var logo_img = this.element.find("img.current_kernel_logo"); + var logo_div = this.element.find("div.current_kernel_logo"); logo_img.on("load", function() { + logo_div.hide(); logo_img.show(); }); logo_img.on("error", function() { logo_img.hide(); + logo_div.show(); }); }; diff --git a/IPython/html/static/notebook/less/kernelselector.less b/IPython/html/static/notebook/less/kernelselector.less index 50f7a74..cf7bb7f 100644 --- a/IPython/html/static/notebook/less/kernelselector.less +++ b/IPython/html/static/notebook/less/kernelselector.less @@ -2,9 +2,17 @@ margin-right: 1em; .pull-right(); - & > img#current_kernel_logo { + .current_kernel_logo { + display: none; .navbar-vertical-align(32px); width: 32px; height: 32px; } + + div.current_kernel_logo { + background-color: darken(@navbar-default-bg, 10%); + font-size: 24px; + text-align: center; + text-decoration: bold; + } } diff --git a/IPython/html/static/style/style.min.css b/IPython/html/static/style/style.min.css index b246e01..d9d4785 100644 --- a/IPython/html/static/style/style.min.css +++ b/IPython/html/static/style/style.min.css @@ -9677,12 +9677,19 @@ select[multiple].celltoolbar select { float: right !important; float: right; } -#kernel_logo_widget > img#current_kernel_logo { +#kernel_logo_widget .current_kernel_logo { + display: none; margin-top: -1px; margin-bottom: -1px; width: 32px; height: 32px; } +#kernel_logo_widget div.current_kernel_logo { + background-color: #dfdfdf; + font-size: 24px; + text-align: center; + text-decoration: bold; +} #menubar { box-sizing: border-box; -moz-box-sizing: border-box; diff --git a/IPython/html/templates/notebook.html b/IPython/html/templates/notebook.html index af2f6d1..8b1e0c6 100644 --- a/IPython/html/templates/notebook.html +++ b/IPython/html/templates/notebook.html @@ -43,7 +43,8 @@ class="notebook_app" - + + {% endblock headercontainer %}