initialize: (options) ->\r
@panel = options.root_item\r
@operators = options.operators\r
+ @dialog = new Editor.PanelEditor.Dialog({\r
+ parent: this\r
+ })\r
@body = new Pettanr.Views.Panel.Body.Edit({\r
panel: @root_item(),\r
operators: @operators,\r
})\r
@dock = new Editor.PanelEditor.Dock({parent: this})\r
@credits = new Pettanr.Views.Panel.Show.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
\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(@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
#$(trace + 'width').val(w)\r
#$(trace + 'height').val(h)\r
\r
+ put: () ->\r
+ attrs = @dock.save_data()\r
+ false\r
+ \r
root_item: () ->\r
@panel\r
\r
dom_class: () ->\r
'editor'\r
\r
+class Editor.PanelEditor.Dialog extends Backbone.View\r
+ tagName: 'div'\r
+ className: 'panel-editor-dialog'\r
+ \r
+ initialize: (options) ->\r
+ @parent = options.parent\r
+ \r
+ render: () ->\r
+ this.$el.html('')\r
+ this\r
+ \r