OSDN Git Service

96af170d1cf9880d3e592042a0ee6f090b82738d
[pettanr/pettanr.git] / lib / editor / dock / board.rb
1 module Editor
2
3   module BoardModule
4     include Editor::TabModule
5     class Board < Tab
6       def initialize parent, index, name
7         super
8       end
9       
10       def root_item
11         @parent.root_item
12       end
13       
14       def bay
15         @parent
16       end
17       
18       def bay_index
19         self.bay.index
20       end
21       
22       def dom_id
23         self.bay.dom_id + '-board-' + self.name
24       end
25       
26       def dom_class
27         self.bay.dom_class + '-board'
28       end
29       
30       def header_class
31         ""
32       end
33       
34     end
35     
36     class BoardLabel < Label
37       def initialize parent, caption
38         super
39       end
40       
41       def board
42         @parent
43       end
44       
45       def bay
46         self.board.parent
47       end
48       
49       def element
50         @parent.element
51       end
52       
53       def bay_name
54         bay.name
55       end
56       
57       def dom_id
58         self.board.dom_id + '-label'
59       end
60       
61       def dom_class
62         self.board.dom_class + '-label'
63       end
64       
65     end
66     
67     class BoardBody < Body
68       def dom_id
69         self.board.dom_id + '-body'
70       end
71       
72       def dom_class
73         self.board.dom_class + '-body'
74       end
75       
76     end
77     
78   end
79 end