OSDN Git Service

add editor
[pettanr/pettanr.git] / lib / editor / dock / bay.rb
1 module Editor
2
3   module BayModule
4     include Editor::TabModule
5     class Bay < Tab
6       attr_accessor :template_name
7       def initialize parent, index, name
8         super
9         @template_name = self.template_dir
10       end
11       
12       def dock
13         @parent
14       end
15       
16       def root_item
17         @parent.root_item
18       end
19       
20       def labels_template_name
21         self.template_dir + 'board_labels'
22       end
23       
24       def bodys_template_name
25         self.template_dir + 'board_bodys'
26       end
27       
28       def dom_id
29         @parent.dom_id + '-bay-' + self.name
30       end
31       
32       def dom_class
33         @parent.dom_class + '-bay'
34       end
35       
36       def dom_labels_class
37         self.dom_class + '-labels'
38       end
39       
40     end
41     
42     class SimpleBay < Bay
43       attr_accessor :bucket, :bucket_template_name
44       def initialize dock_body, index, name
45         super
46         @bucket = nil
47         @bucket_template_name = self.template_dir + ''
48       end
49       
50       def template_file_name
51         'bay/simple_bay'
52       end
53       
54     end
55     
56     class BoardBay < Bay
57       attr_accessor :boards
58       def initialize dock_body, index, name
59         super
60       end
61       
62       def template_file_name
63         'bay/board_bay'
64       end
65       
66       def dom_labels_class
67         self.dom_class + "-labels"
68       end
69       
70       def dom_bodys_class
71         self.dom_class + "-bodys"
72       end
73       
74     end
75     
76     class BayLabel < Label
77       def template_file_name
78         'bay_label'
79       end
80       
81       def bay
82         @parent
83       end
84       
85       def dock
86         self.bay.dock
87       end
88       
89       def dom_id
90         self.bay.dom_id + '-label'
91       end
92       
93       def dom_class
94         self.bay.dom_class + '-label'
95       end
96       
97     end
98     
99     class BayBody < Body
100       def bay
101         @parent
102       end
103       
104       def dock
105         self.bay.dock
106       end
107       
108       def dom_id
109         self.bay.dom_id + '-body'
110       end
111       
112       def dom_class
113         self.bay.dom_class + '-body'
114       end
115       
116     end
117     
118   end
119 end