##// END OF EJS Templates
Callback dispatcher return callback value....
Jonathan Frederic -
Show More
@@ -1,4 +1,4 b''
1 from .widget import Widget, DOMWidget
1 from .widget import Widget, DOMWidget, CallbackDispatcher
2
2
3 from .widget_bool import CheckBoxWidget, ToggleButtonWidget
3 from .widget_bool import CheckBoxWidget, ToggleButtonWidget
4 from .widget_button import ButtonWidget
4 from .widget_button import ButtonWidget
@@ -40,9 +40,12 b' class CallbackDispatcher(LoggingConfigurable):'
40 positional arguments."""
40 positional arguments."""
41 nargs = len(pargs)
41 nargs = len(pargs)
42 self._validate_nargs(nargs)
42 self._validate_nargs(nargs)
43 value = None
43 if nargs in self.callbacks:
44 if nargs in self.callbacks:
44 for callback in self.callbacks[nargs]:
45 for callback in self.callbacks[nargs]:
45 callback(*pargs, **kwargs)
46 local_value = callback(*pargs, **kwargs)
47 value = local_value if local_value is not None else value
48 return value
46
49
47 def register_callback(self, callback, remove=False):
50 def register_callback(self, callback, remove=False):
48 """(Un)Register a callback
51 """(Un)Register a callback
General Comments 0
You need to be logged in to leave comments. Login now