Add the unlink method to javascript links to maintain compatibility with traitlet links

Jason Grout 11 years ago
parent 4496bfc6bd
commit 8cf5972f57

@ -1,10 +1,9 @@
"""Link and DirectionalLink classes.
Represents a button in the frontend using a widget. Allows user to listen for
click events on the button and trigger backend code when the clicks are fired.
Propagate changes between widgets on the javascript side
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
# Copyright (c) 2014, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
@ -31,6 +30,10 @@ class Link(Widget):
kwargs['widgets'] = widgets
super(Link, self).__init__(**kwargs)
# for compatibility with traitlet links
def unlink(self):
self.close()
def link(*args):
return Link(widgets=args)
@ -49,6 +52,10 @@ class DirectionalLink(Widget):
kwargs['targets'] = targets
super(DirectionalLink, self).__init__(**kwargs)
# for compatibility with traitlet links
def unlink(self):
self.close()
def dlink(source, *targets):
return DirectionalLink(source, targets)

@ -331,7 +331,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Function `widgets.link` returns a `Link` widget. The link can be broken by calling the `close` method."
"Function `widgets.link` returns a `Link` widget. The link can be broken by calling the `unlink` method."
]
},
{
@ -342,7 +342,7 @@
},
"outputs": [],
"source": [
"# l.close()"
"# l.unlink()"
]
},
{
@ -361,15 +361,22 @@
]
],
"kernelspec": {
"codemirror_mode": {
"name": "python",
"version": 2
},
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"signature": "sha256:05a3e92089b37f68e3134587ffef6ef73830e5f8b3c515ba24640d7c803820c3"
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.8"
},
"signature": "sha256:b6eadc174d0d9c1907518d9f37760eb3dca3aec0ef1f3746e6f0537a36e99919"
},
"nbformat": 4,
"nbformat_minor": 0

Loading…
Cancel
Save