class Editor\r
@Editor = Editor\r
class Editor.EditorModule\r
-class Editor.EditorModule.DockBase extends Backbone.View\r
+class Editor.EditorModule.DockBase extends Pettanr.View\r
\r
initialize: (options) ->\r
@parent = options.parent\r
tab.body = body\r
tab\r
\r
+ remove_tab: (index) ->\r
+ @tabs.splice(index, 1)\r
+ \r
root_item: () ->\r
@parent.root_item()\r
\r
render: () ->\r
this.$el.html('')\r
@el.className = @body.dom_class()\r
- rb = new Tag.RowBreak()\r
- this.$el.append(rb.render().el)\r
+ @append_rb()\r
this\r
\r
dom_labels_class: () ->\r
header_class: () ->\r
""\r
\r
-class Editor.EditorModule.DockModule.Bucket extends Backbone.View\r
+class Editor.EditorModule.DockModule.Bucket extends Pettanr.View\r
\r
initialize: (options) ->\r
super(options)\r
\r
class Editor.EditorModule.DockModule.TabModule\r
\r
-class Editor.EditorModule.DockModule.TabModule.Label extends Backbone.View\r
+class Editor.EditorModule.DockModule.TabModule.Label extends Pettanr.View\r
\r
initialize: (options) ->\r
@parent = options.parent\r
body: () ->\r
@parent.body\r
\r
-class Editor.EditorModule.DockModule.TabModule.Body extends Backbone.View\r
+class Editor.EditorModule.DockModule.TabModule.Body extends Pettanr.View\r
\r
initialize: (options) ->\r
@parent = options.parent\r
dom_class: () ->\r
@board().dom_class() + '-label'\r
\r
- with_destroy_button: () ->\r
- true\r
- \r
face: () ->\r
linked_elements_tab = new Tag.A({\r
attr: {href: '#' + @board().body.dom_id() },\r
content: @element().element_face().render().el\r
})\r
this.$el.append(linked_elements_tab.render().el)\r
- if @with_destroy_button()\r
- destroy_button = new Editor.EditorModule.DestroyButton()\r
- this.$el.append(destroy_button.render().el)\r
+ @destroy_button = new Editor.EditorModule.DestroyButton()\r
+ @listenTo(@destroy_button, 'destroy', @destroy)\r
+ this.$el.append(@destroy_button.render().el)\r
\r
render: () ->\r
this.$el.html('')\r
@face()\r
this\r
\r
+ destroy: () ->\r
+ @trigger('destroy', @element())\r
+ \r
class Editor.EditorModule.DockModule.TabModule.BoardBody extends Editor.EditorModule.DockModule.TabModule.Body\r
board: () ->\r
@parent\r
dom_class: () ->\r
@board().dom_class() + '-body'\r
\r
-class Editor.EditorModule.DestroyButton extends Backbone.View\r
+class Editor.EditorModule.DestroyButton extends Pettanr.View\r
tagName: 'button'\r
\r
render: () ->\r
}, \r
text: false\r
}\r
+ @delegateEvents({'click': @click})\r
this\r
\r
dom_id: () ->\r
@dom_id() + '-destroy_button'\r
\r
+ click: () ->\r
+ @trigger('destroy')\r
+ \r