OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor / dock.js.coffee
1 class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase\r
2   tagName: 'div'\r
3   className: 'dock'\r
4   \r
5   initialize: (options) ->\r
6     super(options)\r
7     tab = new Editor.EditorModule.DockModule.RootBay({\r
8       parent: this, index: 0, name: 'panel'\r
9     })\r
10     @add_tab(\r
11       tab, \r
12       new Editor.EditorModule.DockModule.TabModule.RootBayLabel({\r
13         parent: tab, caption: 'panel'\r
14       }), \r
15       new Editor.EditorModule.DockModule.TabModule.RootBayBody({\r
16         parent: tab\r
17       })\r
18     )\r
19     tab = new Editor.EditorModule.DockModule.ElementBay({\r
20       parent: this, index: 1, name: 'elements'\r
21     })\r
22     @add_tab(\r
23       tab, \r
24       new Editor.EditorModule.DockModule.TabModule.ElementBayLabel({\r
25         parent: tab, caption: 'elements'\r
26       }), \r
27       new Editor.EditorModule.DockModule.TabModule.ElementBayBody({\r
28         parent: tab\r
29       })\r
30     )\r
31     tab = new Editor.EditorModule.DockModule.ScenarioBay({\r
32       parent: this, index: 2, name: 'scenario'\r
33     })\r
34     @add_tab(\r
35       tab, \r
36       new Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel({\r
37         parent: tab, caption: 'scenario'\r
38       }), \r
39       new Editor.EditorModule.DockModule.TabModule.ScenarioBayBody({\r
40         parent: tab\r
41       })\r
42     )\r
43     tab = new Editor.EditorModule.DockModule.PriorityBay({\r
44       parent: this, index: 3, name: 'priority'\r
45     })\r
46     @add_tab(\r
47       tab, \r
48       new Editor.EditorModule.DockModule.TabModule.PriorityBayLabel({\r
49         parent: tab, caption: 'priority'\r
50       }), \r
51       new Editor.EditorModule.DockModule.TabModule.PriorityBayBody({\r
52         parent: tab\r
53       })\r
54     )\r
55     tab = new Editor.EditorModule.DockModule.NewBay({\r
56       parent: this, index: 4, name: 'new'\r
57     })\r
58     @add_tab(\r
59       tab, \r
60       new Editor.EditorModule.DockModule.TabModule.NewBayLabel({\r
61         parent: tab, caption: 'new'\r
62       }), \r
63       new Editor.EditorModule.DockModule.TabModule.NewBayBody({\r
64         parent: tab\r
65       })\r
66     )\r
67   \r
68   render: () ->\r
69     this.$el.html('')\r
70     l = _.map @tabs, (tab) ->\r
71       tab.label\r
72     labels = new Tag.Ul({contents: l, class_name: @dom_labels_class()})\r
73     this.$el.append(labels.render().el)\r
74     _this = this\r
75     _.each @tabs, (tab) ->\r
76       _this.$el.append(tab.render().el)\r
77     this\r
78   \r
79   editor: () ->\r
80     @parent\r
81   \r
82   dom_id: () ->\r
83     @editor().dom_id() + '-dock'\r
84   \r
85   dom_class: () ->\r
86     @editor().dom_class() + '-dock'\r
87   \r
88   dom_labels_class: () ->\r
89     @dom_class() + '-labels'\r
90   \r
91 class Editor.EditorModule.DockModule.RootBay extends Editor.EditorModule.DockModule.SimpleBay\r
92   \r
93   render: () ->\r
94     @body.render()\r
95   \r
96 class Editor.EditorModule.DockModule.TabModule.RootBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
97   \r
98 class Editor.EditorModule.DockModule.TabModule.RootBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
99   \r
100   initialize: (options) ->\r
101     super(options)\r
102     @form = new Locmare.Form({\r
103       form_name: @root_item().item_name(), \r
104       item: @root_item(), \r
105       mounted: @mounted(), \r
106       submit: 'default', \r
107       operators: @operators\r
108     })\r
109     @bucket = new Editor.EditorModule.DockModule.FormBucket({\r
110       parent: this, form: @form\r
111     })\r
112   \r
113   render: () ->\r
114     @el.className = @bay().body.dom_class()\r
115     this.$el.html(@bucket.render().el)\r
116     this\r
117   \r
118   mounted: () ->\r
119     true\r
120   \r
121   dock: () ->\r
122     @parent.dock()\r
123   \r
124   root_item: () ->\r
125     @dock().root_item()\r
126   \r
127 class Editor.EditorModule.DockModule.ElementBay extends Editor.EditorModule.DockModule.BoardBay\r
128   \r
129   initialize: (options) ->\r
130     super(options)\r
131     _this = this\r
132     i = 0\r
133     _.each @elements(), (element) ->\r
134       tab = new Editor.EditorModule.DockModule.ElementBoard({\r
135         parent: _this, index: i, name: element.item_name(), element: element\r
136       })\r
137       _this.add_tab(\r
138         tab, \r
139         new Editor.EditorModule.DockModule.TabModule.ElementBoardLabel({parent: tab, name: element.item_name()}), \r
140         new Editor.EditorModule.DockModule.TabModule.ElementBoardBody({parent: tab})\r
141       )\r
142       i++\r
143   \r
144   render: () ->\r
145     this.$el.html('')\r
146     _this = this\r
147     _.each @tabs, (tab) ->\r
148       _this.$el.append(tab.label.render().el)\r
149     this.$el.append('bdy')\r
150     rb = new Tag.RowBreak()\r
151     this.$el.append(rb.render().el)\r
152     this\r
153   \r
154   elements: () ->\r
155     @root_item().scenario_elements()\r
156   \r
157 class Editor.EditorModule.DockModule.TabModule.ElementBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
158   \r
159 class Editor.EditorModule.DockModule.TabModule.ElementBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
160   \r
161 class Editor.EditorModule.DockModule.ElementBoard extends Editor.EditorModule.DockModule.Board\r
162   \r
163   initialize: (options) ->\r
164     super(options)\r
165     @element = options.element\r
166   \r
167 class Editor.EditorModule.DockModule.TabModule.ElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
168   \r
169 class Editor.EditorModule.DockModule.TabModule.ElementBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
170   \r
171   initialize: (options) ->\r
172     super(options)\r
173     @form = new Locmare.Bucket({\r
174       bucket_name: @element().item_name(), \r
175       item: @element(), \r
176       mounted: @mounted(), \r
177       submit: null, \r
178       operators: @operators\r
179     })\r
180     @bucket = new Editor.EditorModule.DockModule.FormBucket({\r
181       parent: this, form: @form\r
182     })\r
183   \r
184   mounted: () ->\r
185     true\r
186   \r
187   element: () ->\r
188     @parent.element\r
189   \r
190 class Editor.EditorModule.DockModule.PriorityBay extends Editor.EditorModule.DockModule.BoardBay\r
191   \r
192   initialize: (options) ->\r
193     super(options)\r
194     _this = this\r
195     i = 0\r
196     _.each @elements(), (element) ->\r
197       tab = new Editor.EditorModule.DockModule.PriorityBoard({\r
198         parent: this, index: i, name: element.item_name(), element: element\r
199       })\r
200       _this.add_tab(\r
201         tab, \r
202         new Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel({parent: tab, name: element.item_name()}), \r
203         new Editor.EditorModule.DockModule.TabModule.PriorityBoardBody({parent: tab})\r
204       )\r
205       i++\r
206   \r
207   elements: () ->\r
208     @root_item().scenario_elements()\r
209   \r
210   class_name: () ->\r
211     "zsort-box"\r
212   \r
213 class Editor.EditorModule.DockModule.TabModule.PriorityBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
214   \r
215 class Editor.EditorModule.DockModule.TabModule.PriorityBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
216   \r
217 class Editor.EditorModule.DockModule.PriorityBoard extends Editor.EditorModule.DockModule.Board\r
218   \r
219   initialize: (options) ->\r
220     super(options)\r
221     @element = options.element\r
222   \r
223   mounted: () ->\r
224     false\r
225   \r
226 class Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
227   \r
228 class Editor.EditorModule.DockModule.TabModule.PriorityBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
229   \r
230   initialize: (options) ->\r
231     super(options)\r
232     @bucket = new Editor.EditorModule.DockModule.PriorityBucket({\r
233       parent: this\r
234     })\r
235     \r
236 #    form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]\r
237 #    form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted\r
238 #    bucket = Bucket.new self,form\r
239   \r
240 class Editor.EditorModule.DockModule.ScenarioBay extends Editor.EditorModule.DockModule.BoardBay\r
241   \r
242   initialize: (options) ->\r
243     super(options)\r
244     _this = this\r
245     i = 0\r
246     _.each @elements(), (element) ->\r
247       tab = new Editor.EditorModule.DockModule.ScenarioBoard({\r
248         parent: this, index: i, name: element.item_name(), element: element\r
249       })\r
250       _this.add_tab(\r
251         tab, \r
252         new Editor.EditorModule.DockModule.TabModule.ScenarioBoardLabel({parent: tab, caption: element.item_name()}), \r
253         new Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody({parent: tab})\r
254       )\r
255       i++\r
256   \r
257   elements: () ->\r
258     @root_item().scenario_elements()\r
259   \r
260   class_name: () ->\r
261     "tsort-box"\r
262   \r
263 class Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
264   \r
265 class Editor.EditorModule.DockModule.TabModule.ScenarioBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
266   \r
267 class Editor.EditorModule.DockModule.ScenarioBoard extends Editor.EditorModule.DockModule.Board\r
268   \r
269   initialize: (options) ->\r
270     super(options)\r
271     @element = options.element\r
272   \r
273 class Editor.EditorModule.DockModule.TabModule.ScenarioBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
274   \r
275 class Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
276   \r
277   initialize: (options) ->\r
278     super(options)\r
279     @bucket = new Editor.EditorModule.DockModule.ScenarioBucket({\r
280       parent: this\r
281     })\r
282   \r
283 class Editor.EditorModule.DockModule.NewBay extends Editor.EditorModule.DockModule.BoardBay\r
284   \r
285 \r
286 class Editor.EditorModule.DockModule.TabModule.NewBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
287   \r
288 \r
289 class Editor.EditorModule.DockModule.TabModule.NewBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
290   \r
291 class Editor.EditorModule.DockModule.NewBoard extends Editor.EditorModule.DockModule.Board\r
292   \r
293 class Editor.EditorModule.DockModule.TabModule.NewBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
294   \r
295 class Editor.EditorModule.DockModule.TabModule.NewBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
296   \r
297   initialize: (options) ->\r
298     super(options)\r
299 #    form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]\r
300 #    form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted\r
301 #    bucket = Bucket.new self,form\r
302   \r