From 95df2eb9f2761ef4e25b497bc10fb80612cf6afb Mon Sep 17 00:00:00 2001 From: Jonathan Frederic Date: Fri, 17 Apr 2015 12:22:15 -0700 Subject: [PATCH 1/9] Move widget files for the small split. --- .../static => ipython_widgets/static/widgets}/widgets/js/init.js | 0 .../static/widgets}/widgets/js/manager.js | 0 .../static/widgets}/widgets/js/widget.js | 0 .../static/widgets}/widgets/js/widget_bool.js | 0 .../static/widgets}/widgets/js/widget_box.js | 0 .../static/widgets}/widgets/js/widget_button.js | 0 .../static/widgets}/widgets/js/widget_float.js | 0 .../static/widgets}/widgets/js/widget_image.js | 0 .../static/widgets}/widgets/js/widget_int.js | 0 .../static/widgets}/widgets/js/widget_link.js | 0 .../static/widgets}/widgets/js/widget_output.js | 0 .../static/widgets}/widgets/js/widget_selection.js | 0 .../static/widgets}/widgets/js/widget_selectioncontainer.js | 0 .../static/widgets}/widgets/js/widget_string.js | 0 .../static/widgets}/widgets/less/widgets.less | 0 {jupyter_notebook => ipython_widgets}/widgets/__init__.py | 0 {jupyter_notebook => ipython_widgets}/widgets/deprecated.py | 0 {jupyter_notebook => ipython_widgets}/widgets/eventful.py | 0 {jupyter_notebook => ipython_widgets}/widgets/interaction.py | 0 {jupyter_notebook => ipython_widgets}/widgets/tests/__init__.py | 0 .../widgets/tests/test_interaction.py | 0 {jupyter_notebook => ipython_widgets}/widgets/tests/test_link.py | 0 .../widgets/tests/test_traits.py | 0 {jupyter_notebook => ipython_widgets}/widgets/trait_types.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_bool.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_box.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_button.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_float.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_image.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_int.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_link.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_output.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_selection.py | 0 .../widgets/widget_selectioncontainer.py | 0 {jupyter_notebook => ipython_widgets}/widgets/widget_string.py | 0 36 files changed, 0 insertions(+), 0 deletions(-) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/init.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/manager.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_bool.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_box.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_button.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_float.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_image.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_int.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_link.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_output.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_selection.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_selectioncontainer.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/js/widget_string.js (100%) rename {jupyter_notebook/static => ipython_widgets/static/widgets}/widgets/less/widgets.less (100%) rename {jupyter_notebook => ipython_widgets}/widgets/__init__.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/deprecated.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/eventful.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/interaction.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/tests/__init__.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/tests/test_interaction.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/tests/test_link.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/tests/test_traits.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/trait_types.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_bool.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_box.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_button.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_float.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_image.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_int.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_link.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_output.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_selection.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_selectioncontainer.py (100%) rename {jupyter_notebook => ipython_widgets}/widgets/widget_string.py (100%) diff --git a/jupyter_notebook/static/widgets/js/init.js b/ipython_widgets/static/widgets/widgets/js/init.js similarity index 100% rename from jupyter_notebook/static/widgets/js/init.js rename to ipython_widgets/static/widgets/widgets/js/init.js diff --git a/jupyter_notebook/static/widgets/js/manager.js b/ipython_widgets/static/widgets/widgets/js/manager.js similarity index 100% rename from jupyter_notebook/static/widgets/js/manager.js rename to ipython_widgets/static/widgets/widgets/js/manager.js diff --git a/jupyter_notebook/static/widgets/js/widget.js b/ipython_widgets/static/widgets/widgets/js/widget.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget.js rename to ipython_widgets/static/widgets/widgets/js/widget.js diff --git a/jupyter_notebook/static/widgets/js/widget_bool.js b/ipython_widgets/static/widgets/widgets/js/widget_bool.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_bool.js rename to ipython_widgets/static/widgets/widgets/js/widget_bool.js diff --git a/jupyter_notebook/static/widgets/js/widget_box.js b/ipython_widgets/static/widgets/widgets/js/widget_box.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_box.js rename to ipython_widgets/static/widgets/widgets/js/widget_box.js diff --git a/jupyter_notebook/static/widgets/js/widget_button.js b/ipython_widgets/static/widgets/widgets/js/widget_button.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_button.js rename to ipython_widgets/static/widgets/widgets/js/widget_button.js diff --git a/jupyter_notebook/static/widgets/js/widget_float.js b/ipython_widgets/static/widgets/widgets/js/widget_float.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_float.js rename to ipython_widgets/static/widgets/widgets/js/widget_float.js diff --git a/jupyter_notebook/static/widgets/js/widget_image.js b/ipython_widgets/static/widgets/widgets/js/widget_image.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_image.js rename to ipython_widgets/static/widgets/widgets/js/widget_image.js diff --git a/jupyter_notebook/static/widgets/js/widget_int.js b/ipython_widgets/static/widgets/widgets/js/widget_int.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_int.js rename to ipython_widgets/static/widgets/widgets/js/widget_int.js diff --git a/jupyter_notebook/static/widgets/js/widget_link.js b/ipython_widgets/static/widgets/widgets/js/widget_link.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_link.js rename to ipython_widgets/static/widgets/widgets/js/widget_link.js diff --git a/jupyter_notebook/static/widgets/js/widget_output.js b/ipython_widgets/static/widgets/widgets/js/widget_output.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_output.js rename to ipython_widgets/static/widgets/widgets/js/widget_output.js diff --git a/jupyter_notebook/static/widgets/js/widget_selection.js b/ipython_widgets/static/widgets/widgets/js/widget_selection.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_selection.js rename to ipython_widgets/static/widgets/widgets/js/widget_selection.js diff --git a/jupyter_notebook/static/widgets/js/widget_selectioncontainer.js b/ipython_widgets/static/widgets/widgets/js/widget_selectioncontainer.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_selectioncontainer.js rename to ipython_widgets/static/widgets/widgets/js/widget_selectioncontainer.js diff --git a/jupyter_notebook/static/widgets/js/widget_string.js b/ipython_widgets/static/widgets/widgets/js/widget_string.js similarity index 100% rename from jupyter_notebook/static/widgets/js/widget_string.js rename to ipython_widgets/static/widgets/widgets/js/widget_string.js diff --git a/jupyter_notebook/static/widgets/less/widgets.less b/ipython_widgets/static/widgets/widgets/less/widgets.less similarity index 100% rename from jupyter_notebook/static/widgets/less/widgets.less rename to ipython_widgets/static/widgets/widgets/less/widgets.less diff --git a/jupyter_notebook/widgets/__init__.py b/ipython_widgets/widgets/__init__.py similarity index 100% rename from jupyter_notebook/widgets/__init__.py rename to ipython_widgets/widgets/__init__.py diff --git a/jupyter_notebook/widgets/deprecated.py b/ipython_widgets/widgets/deprecated.py similarity index 100% rename from jupyter_notebook/widgets/deprecated.py rename to ipython_widgets/widgets/deprecated.py diff --git a/jupyter_notebook/widgets/eventful.py b/ipython_widgets/widgets/eventful.py similarity index 100% rename from jupyter_notebook/widgets/eventful.py rename to ipython_widgets/widgets/eventful.py diff --git a/jupyter_notebook/widgets/interaction.py b/ipython_widgets/widgets/interaction.py similarity index 100% rename from jupyter_notebook/widgets/interaction.py rename to ipython_widgets/widgets/interaction.py diff --git a/jupyter_notebook/widgets/tests/__init__.py b/ipython_widgets/widgets/tests/__init__.py similarity index 100% rename from jupyter_notebook/widgets/tests/__init__.py rename to ipython_widgets/widgets/tests/__init__.py diff --git a/jupyter_notebook/widgets/tests/test_interaction.py b/ipython_widgets/widgets/tests/test_interaction.py similarity index 100% rename from jupyter_notebook/widgets/tests/test_interaction.py rename to ipython_widgets/widgets/tests/test_interaction.py diff --git a/jupyter_notebook/widgets/tests/test_link.py b/ipython_widgets/widgets/tests/test_link.py similarity index 100% rename from jupyter_notebook/widgets/tests/test_link.py rename to ipython_widgets/widgets/tests/test_link.py diff --git a/jupyter_notebook/widgets/tests/test_traits.py b/ipython_widgets/widgets/tests/test_traits.py similarity index 100% rename from jupyter_notebook/widgets/tests/test_traits.py rename to ipython_widgets/widgets/tests/test_traits.py diff --git a/jupyter_notebook/widgets/trait_types.py b/ipython_widgets/widgets/trait_types.py similarity index 100% rename from jupyter_notebook/widgets/trait_types.py rename to ipython_widgets/widgets/trait_types.py diff --git a/jupyter_notebook/widgets/widget.py b/ipython_widgets/widgets/widget.py similarity index 100% rename from jupyter_notebook/widgets/widget.py rename to ipython_widgets/widgets/widget.py diff --git a/jupyter_notebook/widgets/widget_bool.py b/ipython_widgets/widgets/widget_bool.py similarity index 100% rename from jupyter_notebook/widgets/widget_bool.py rename to ipython_widgets/widgets/widget_bool.py diff --git a/jupyter_notebook/widgets/widget_box.py b/ipython_widgets/widgets/widget_box.py similarity index 100% rename from jupyter_notebook/widgets/widget_box.py rename to ipython_widgets/widgets/widget_box.py diff --git a/jupyter_notebook/widgets/widget_button.py b/ipython_widgets/widgets/widget_button.py similarity index 100% rename from jupyter_notebook/widgets/widget_button.py rename to ipython_widgets/widgets/widget_button.py diff --git a/jupyter_notebook/widgets/widget_float.py b/ipython_widgets/widgets/widget_float.py similarity index 100% rename from jupyter_notebook/widgets/widget_float.py rename to ipython_widgets/widgets/widget_float.py diff --git a/jupyter_notebook/widgets/widget_image.py b/ipython_widgets/widgets/widget_image.py similarity index 100% rename from jupyter_notebook/widgets/widget_image.py rename to ipython_widgets/widgets/widget_image.py diff --git a/jupyter_notebook/widgets/widget_int.py b/ipython_widgets/widgets/widget_int.py similarity index 100% rename from jupyter_notebook/widgets/widget_int.py rename to ipython_widgets/widgets/widget_int.py diff --git a/jupyter_notebook/widgets/widget_link.py b/ipython_widgets/widgets/widget_link.py similarity index 100% rename from jupyter_notebook/widgets/widget_link.py rename to ipython_widgets/widgets/widget_link.py diff --git a/jupyter_notebook/widgets/widget_output.py b/ipython_widgets/widgets/widget_output.py similarity index 100% rename from jupyter_notebook/widgets/widget_output.py rename to ipython_widgets/widgets/widget_output.py diff --git a/jupyter_notebook/widgets/widget_selection.py b/ipython_widgets/widgets/widget_selection.py similarity index 100% rename from jupyter_notebook/widgets/widget_selection.py rename to ipython_widgets/widgets/widget_selection.py diff --git a/jupyter_notebook/widgets/widget_selectioncontainer.py b/ipython_widgets/widgets/widget_selectioncontainer.py similarity index 100% rename from jupyter_notebook/widgets/widget_selectioncontainer.py rename to ipython_widgets/widgets/widget_selectioncontainer.py diff --git a/jupyter_notebook/widgets/widget_string.py b/ipython_widgets/widgets/widget_string.py similarity index 100% rename from jupyter_notebook/widgets/widget_string.py rename to ipython_widgets/widgets/widget_string.py From 1deefae2f21ed6a521912d41257be5c92db630a8 Mon Sep 17 00:00:00 2001 From: Jonathan Frederic Date: Fri, 17 Apr 2015 12:23:02 -0700 Subject: [PATCH 2/9] Remove widget/CodeCell coupling code. --- .../static/notebook/js/widgetarea.js | 116 ++++++++++++++++++ .../static/notebook/js/codecell.js | 108 +--------------- 2 files changed, 117 insertions(+), 107 deletions(-) create mode 100644 ipython_widgets/static/notebook/js/widgetarea.js diff --git a/ipython_widgets/static/notebook/js/widgetarea.js b/ipython_widgets/static/notebook/js/widgetarea.js new file mode 100644 index 0000000000..75b93ba2d4 --- /dev/null +++ b/ipython_widgets/static/notebook/js/widgetarea.js @@ -0,0 +1,116 @@ + +// Events that this code should rely on. +// delete.Cell +// selected_cell_type_changed.Notebook +// create.Cell + + this.widget_views = []; + this._widgets_live = true; + + var widget_area = $('
') + .addClass('widget-area') + .hide(); + this.widget_area = widget_area; + var widget_prompt = $('
') + .addClass('prompt') + .appendTo(widget_area); + var widget_subarea = $('
') + .addClass('widget-subarea') + .appendTo(widget_area); + this.widget_subarea = widget_subarea; + var that = this; + var widget_clear_buton = $('