spot: null\r
})\r
@dock = new Editor.PanelEditor.Dock({parent: this})\r
- @credits = new Pettanr.Views.Panel.Show.Credits({pictures: {}})\r
+ @credits = new Pettanr.Views.Panel.ShowModule.Credits({pictures: {}})\r
\r
list = @panel.zorderd_elements()\r
_.each list, (element) =>\r
element.fetch({cache: true}).done =>\r
@add_element(element)\r
- #@dock.add_new_tab()\r
@body.on('panel:resize', @panel_resize)\r
+ @listenTo(@dock, 'put', @put)\r
\r
add_element: (element) ->\r
- console.log(element)\r
panel_element_view = @body.add_element(element)\r
- element_form = @dock.add_element(element)\r
- @dig(element, panel_element_view, element_form)\r
+ element_tab_form = @dock.add_element_to_element_tab(element)\r
+ scenario_tab_form = @dock.add_element_to_scenario_tab(element)\r
+ @dig(element, panel_element_view, element_tab_form, scenario_tab_form)\r
if element.constructor.has_picture()\r
@credits.add_picture(element.picture())\r
\r
- dig: (element, panel_element_view, element_form) ->\r
- console.log(element.elements_items())\r
+ dig: (element, panel_element_view, element_tab_form, scenario_tab_form) ->\r
_.each element.elements_items(), (child_element) =>\r
- console.log(child_element)\r
child_element.fetch({cache: true}).done =>\r
child_panel_element_view = panel_element_view.add_element(child_element)\r
- child_element_form = element_form.add_element(child_element)\r
- @dig(child_element, child_panel_element_view, child_element_form)\r
+ child_element_tab_form = element_tab_form.add_element(child_element)\r
+ child_scenario_tab_form = scenario_tab_form.add_element(child_element)\r
+ @dig(child_element, child_panel_element_view, child_element_tab_form, child_scenario_tab_form)\r
\r
remove_element: (element) ->\r
\r
\r
render: () ->\r
this.$el.html('')\r
- this.$el.append(@dialog.render().el)\r
- @dialog.$el.dialog({\r
- autoOpen: false,\r
- width: 640, height: 560\r
- })\r
+ # this.$el.append(@dialog.render().el)\r
+ #@dialog.$el.dialog({autoOpen: false, width: 640, height: 560 })\r
this.$el.append(@body.render().el)\r
this.$el.append(@dock.render().el)\r
@dock.element_bay.add_new_tab()\r
this.$el.append(@credits.render().el)\r
rb = new Tag.RowBreak()\r
this.$el.append(rb.render().el)\r
- this.$el.tabs()\r
+ @dock.init_tabs()\r
window.editor = this # enable leave cancel flag on unsave\r
this\r
\r
\r
quit: () ->\r
@dialog.$el.dialog('destroy')\r
- window.editor = null # enable leave cancel flag on unsave\r
+ window.editor = null # release editor\r
+ \r
+ put: () ->\r
+ success = (data, textStatus) =>\r
+ window.editor = null # release editor\r
+ @dock.valid()\r
+ error = (data, textStatus) =>\r
+ @dock.invalid()\r
+ @dock.save({success: success, error: error})\r
+ false\r
\r
root_item: () ->\r
@panel\r