Show More
@@ -11,7 +11,7 b' from .widget_selection import RadioButtons, ToggleButtons, Dropdown, Select' | |||
|
11 | 11 | from .widget_selectioncontainer import Tab, Accordion |
|
12 | 12 | from .widget_string import HTML, Latex, Text, Textarea |
|
13 | 13 | from .interaction import interact, interactive, fixed, interact_manual |
|
14 |
from .widget_link import Link, |
|
|
14 | from .widget_link import jslink, jsdlink, Link, DirectionalLink | |
|
15 | 15 | |
|
16 | 16 | # Deprecated classes |
|
17 | 17 | from .widget_bool import CheckboxWidget, ToggleButtonWidget |
@@ -3,37 +3,37 b'' | |||
|
3 | 3 | |
|
4 | 4 | import nose.tools as nt |
|
5 | 5 | |
|
6 | from .. import link, dlink, ToggleButton | |
|
6 | from .. import jslink, jsdlink, ToggleButton | |
|
7 | 7 | from .test_interaction import setup, teardown |
|
8 | 8 | |
|
9 | def test_link_args(): | |
|
9 | def test_jslink_args(): | |
|
10 | 10 | with nt.assert_raises(TypeError): |
|
11 | link() | |
|
11 | jslink() | |
|
12 | 12 | w1 = ToggleButton() |
|
13 | 13 | with nt.assert_raises(TypeError): |
|
14 | link((w1, 'value')) | |
|
14 | jslink((w1, 'value')) | |
|
15 | 15 | |
|
16 | 16 | w2 = ToggleButton() |
|
17 | link((w1, 'value'), (w2, 'value')) | |
|
17 | jslink((w1, 'value'), (w2, 'value')) | |
|
18 | 18 | |
|
19 | 19 | with nt.assert_raises(TypeError): |
|
20 | link((w1, 'value'), (w2, 'nosuchtrait')) | |
|
20 | jslink((w1, 'value'), (w2, 'nosuchtrait')) | |
|
21 | 21 | |
|
22 | 22 | with nt.assert_raises(TypeError): |
|
23 | link((w1, 'value'), (w2, 'traits')) | |
|
23 | jslink((w1, 'value'), (w2, 'traits')) | |
|
24 | 24 | |
|
25 | def test_dlink_args(): | |
|
25 | def test_jsdlink_args(): | |
|
26 | 26 | with nt.assert_raises(TypeError): |
|
27 | dlink() | |
|
27 | jsdlink() | |
|
28 | 28 | w1 = ToggleButton() |
|
29 | 29 | with nt.assert_raises(TypeError): |
|
30 | dlink((w1, 'value')) | |
|
30 | jsdlink((w1, 'value')) | |
|
31 | 31 | |
|
32 | 32 | w2 = ToggleButton() |
|
33 | dlink((w1, 'value'), (w2, 'value')) | |
|
33 | jsdlink((w1, 'value'), (w2, 'value')) | |
|
34 | 34 | |
|
35 | 35 | with nt.assert_raises(TypeError): |
|
36 | dlink((w1, 'value'), (w2, 'nosuchtrait')) | |
|
36 | jsdlink((w1, 'value'), (w2, 'nosuchtrait')) | |
|
37 | 37 | |
|
38 | 38 | with nt.assert_raises(TypeError): |
|
39 | dlink((w1, 'value'), (w2, 'traits')) | |
|
39 | jsdlink((w1, 'value'), (w2, 'traits')) |
@@ -52,7 +52,7 b' class Link(Widget):' | |||
|
52 | 52 | |
|
53 | 53 | |
|
54 | 54 | @skip_doctest |
|
55 | def link(*args): | |
|
55 | def jslink(*args): | |
|
56 | 56 | """Link traits from different widgets together on the frontend so they remain in sync. |
|
57 | 57 | |
|
58 | 58 | Parameters |
@@ -93,7 +93,7 b' class DirectionalLink(Widget):' | |||
|
93 | 93 | self.close() |
|
94 | 94 | |
|
95 | 95 | @skip_doctest |
|
96 |
def d |
|
|
96 | def jsdlink(source, *targets): | |
|
97 | 97 | """Link the trait of a source widget with traits of target widgets in the frontend. |
|
98 | 98 | |
|
99 | 99 | Parameters |
@@ -109,4 +109,3 b' def directional_link(source, *targets):' | |||
|
109 | 109 | """ |
|
110 | 110 | return DirectionalLink(source=source, targets=targets) |
|
111 | 111 | |
|
112 | dlink = directional_link |
General Comments 0
You need to be logged in to leave comments.
Login now