mirror of
https://github.com/jupyter/notebook.git
synced 2025-03-13 13:17:50 +08:00
Added on_create_widget callback to WidgetManager
This commit is contained in:
parent
61f7408893
commit
db6ca32499
@ -460,13 +460,30 @@ define(["components/underscore/underscore-min",
|
||||
return IPython.notebook.get_msg_cell(msg_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
WidgetManager.prototype.on_create_widget = function (callback) {
|
||||
this._create_widget_callback = callback;
|
||||
}
|
||||
|
||||
|
||||
WidgetManager.prototype._handle_create_widget = function (widget_model) {
|
||||
if (this._create_widget_callback) {
|
||||
try {
|
||||
this._create_widget_callback(widget_model);
|
||||
} catch (e) {
|
||||
console.log("Exception in WidgetManager callback", e, widget_model);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
WidgetManager.prototype._handle_com_open = function (comm, msg) {
|
||||
var widget_type_name = msg.content.target_name;
|
||||
var widget_model = new this.widget_model_types[widget_type_name](this.comm_manager, comm, this);
|
||||
this._handle_create_widget(widget_model);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
// Init code
|
||||
|
Loading…
Reference in New Issue
Block a user