3 class Editor.EditorModule
\r
4 class Editor.EditorModule.DockBase extends Backbone.View
\r
6 initialize: (options) ->
\r
7 @parent = options.parent
\r
10 add_tab: (tab, label, body) ->
\r
19 class Editor.EditorModule.DockModule
\r
21 class Editor.EditorModule.DockModule.Tab extends Editor.EditorModule.DockBase
\r
22 initialize: (options) ->
\r
24 @index = options.index
\r
25 @name = options.name
\r
30 console.log "no dom_id"
\r
33 console.log "no dom_class"
\r
35 class Editor.EditorModule.DockModule.Bay extends Editor.EditorModule.DockModule.Tab
\r
37 initialize: (options) ->
\r
47 @parent.dom_id() + '-bay-' + @name
\r
50 @parent.dom_class() + '-bay'
\r
52 dom_labels_class: () ->
\r
53 @dom_class() + '-labels'
\r
55 class Editor.EditorModule.DockModule.SimpleBay extends Editor.EditorModule.DockModule.Bay
\r
58 initialize: (options) ->
\r
61 class Editor.EditorModule.DockModule.BoardBay extends Editor.EditorModule.DockModule.Bay
\r
64 initialize: (options) ->
\r
70 @el.className = @body.dom_class()
\r
71 rb = new Tag.RowBreak()
\r
72 this.$el.append(rb.render().el)
\r
75 dom_labels_class: () ->
\r
76 @dom_class() + "-labels"
\r
78 dom_bodys_class: () ->
\r
79 @dom_class() + "-bodys"
\r
81 class Editor.EditorModule.DockModule.Board extends Editor.EditorModule.DockModule.Tab
\r
83 initialize: (options) ->
\r
99 @bay().dom_id() + '-board-' + @name
\r
102 @bay().dom_class() + '-board'
\r
104 header_class: () ->
\r
107 class Editor.EditorModule.DockModule.Bucket extends Backbone.View
\r
109 initialize: (options) ->
\r
111 @parent = options.parent
\r
113 class Editor.EditorModule.DockModule.FormBucket extends Editor.EditorModule.DockModule.Bucket
\r
115 initialize: (options) ->
\r
117 @form = options.form
\r
122 class Editor.EditorModule.DockModule.TabModule
\r
124 class Editor.EditorModule.DockModule.TabModule.Label extends Backbone.View
\r
126 initialize: (options) ->
\r
127 @parent = options.parent
\r
128 @caption = options.caption
\r
131 @parent.root_item()
\r
140 console.log "no dom_id"
\r
143 console.log "no dom_class"
\r
148 class Editor.EditorModule.DockModule.TabModule.Body extends Backbone.View
\r
150 initialize: (options) ->
\r
151 @parent = options.parent
\r
154 @parent.root_item()
\r
166 console.log "no dom_id"
\r
169 console.log "no dom_class"
\r
171 class Editor.EditorModule.DockModule.TabModule.BayLabel extends Editor.EditorModule.DockModule.TabModule.Label
\r
181 @bay().dom_id() + '-label'
\r
184 @bay().dom_class() + '-label'
\r
188 @el.className = @dom_class()
\r
189 a = new Tag.A({attr: {href: '#' + @body().dom_id()}, content: @caption})
\r
190 this.$el.html(a.render().el)
\r
193 class Editor.EditorModule.DockModule.TabModule.BayBody extends Editor.EditorModule.DockModule.TabModule.Body
\r
195 initialize: (options) ->
\r
200 this.$el.attr('id', @dom_id())
\r
210 @bay().dom_id() + '-body'
\r
213 @bay().dom_class() + '-body'
\r
215 class Editor.EditorModule.DockModule.TabModule.BoardLabel extends Editor.EditorModule.DockModule.TabModule.Label
\r
218 initialize: (options) ->
\r
237 @board().dom_id() + '-label'
\r
240 @board().dom_class() + '-label'
\r
242 with_destroy_button: () ->
\r
246 linked_elements_tab = new Tag.A({
\r
247 attr: {href: '#' + @board().body.dom_id() },
\r
248 content: @element().element_face().render().el
\r
250 this.$el.append(linked_elements_tab.render().el)
\r
251 if @with_destroy_button()
\r
252 destroy_button = new Editor.EditorModule.DestroyButton()
\r
253 this.$el.append(destroy_button.render().el)
\r
257 this.$el.attr('id', @dom_id())
\r
258 this.$el.className = @dom_class()
\r
262 class Editor.EditorModule.DockModule.TabModule.BoardBody extends Editor.EditorModule.DockModule.TabModule.Body
\r
273 @board().dom_id() + '-body'
\r
276 @board().dom_class() + '-body'
\r
278 class Editor.EditorModule.DestroyButton extends Backbone.View
\r
285 primary: 'ui-icon-close',
\r
293 @dom_id() + '-destroy_button'
\r