Show More
@@ -79,8 +79,8 function(widget_manager, underscore, backbone){ | |||||
79 | }, |
|
79 | }, | |
80 |
|
80 | |||
81 |
|
81 | |||
82 |
on_view_ |
|
82 | on_view_created: function (callback) { | |
83 |
this._view_ |
|
83 | this._view_created_callback = callback; | |
84 | }, |
|
84 | }, | |
85 |
|
85 | |||
86 |
|
86 | |||
@@ -142,7 +142,7 function(widget_manager, underscore, backbone){ | |||||
142 | console.log("Could not determine where the display" + |
|
142 | console.log("Could not determine where the display" + | |
143 | " message was from. Widget will not be displayed"); |
|
143 | " message was from. Widget will not be displayed"); | |
144 | } else { |
|
144 | } else { | |
145 |
this. |
|
145 | this.create_views(msg.content.data.view_name, | |
146 | msg.content.data.parent, |
|
146 | msg.content.data.parent, | |
147 | cell); |
|
147 | cell); | |
148 | } |
|
148 | } | |
@@ -279,10 +279,10 function(widget_manager, underscore, backbone){ | |||||
279 | }, |
|
279 | }, | |
280 |
|
280 | |||
281 |
|
281 | |||
282 |
_handle_view_ |
|
282 | _handle_view_created: function (view) { | |
283 |
if (this._view_ |
|
283 | if (this._view_created_callback) { | |
284 | try { |
|
284 | try { | |
285 |
this._view_ |
|
285 | this._view_created_callback(view); | |
286 | } catch (e) { |
|
286 | } catch (e) { | |
287 | console.log("Exception in widget model view displayed callback", e, view, this); |
|
287 | console.log("Exception in widget model view displayed callback", e, view, this); | |
288 | } |
|
288 | } | |
@@ -310,7 +310,7 function(widget_manager, underscore, backbone){ | |||||
310 |
|
310 | |||
311 |
|
311 | |||
312 | // Create view that represents the model. |
|
312 | // Create view that represents the model. | |
313 |
|
|
313 | create_views: function (view_name, parent_id, cell) { | |
314 | var new_views = []; |
|
314 | var new_views = []; | |
315 | var view; |
|
315 | var view; | |
316 |
|
316 | |||
@@ -329,7 +329,7 function(widget_manager, underscore, backbone){ | |||||
329 | new_views.push(view); |
|
329 | new_views.push(view); | |
330 | parent_view.display_child(view); |
|
330 | parent_view.display_child(view); | |
331 | displayed = true; |
|
331 | displayed = true; | |
332 |
this._handle_view_ |
|
332 | this._handle_view_created(view); | |
333 | } |
|
333 | } | |
334 | } |
|
334 | } | |
335 | } |
|
335 | } | |
@@ -347,7 +347,7 function(widget_manager, underscore, backbone){ | |||||
347 | if (cell.widget_subarea !== undefined && cell.widget_subarea !== null) { |
|
347 | if (cell.widget_subarea !== undefined && cell.widget_subarea !== null) { | |
348 | cell.widget_area.show(); |
|
348 | cell.widget_area.show(); | |
349 | cell.widget_subarea.append(view.$el); |
|
349 | cell.widget_subarea.append(view.$el); | |
350 |
this._handle_view_ |
|
350 | this._handle_view_created(view); | |
351 | } |
|
351 | } | |
352 | } |
|
352 | } | |
353 | } |
|
353 | } |
General Comments 0
You need to be logged in to leave comments.
Login now