OSDN Git Service

add editor
[pettanr/pettanr.git] / lib / editor / dock.rb
1 require_dependency "editor/dock/base"
2 require_dependency "editor/dock/bay"
3 require_dependency "editor/dock/board"
4 require_dependency "editor/dock/bucket"
5 require_dependency "editor/dock/bay/root"
6 require_dependency "editor/dock/bay/element"
7 require_dependency "editor/dock/bay/torder"
8 require_dependency "editor/dock/bay/zorder"
9 require_dependency "editor/dock/bay/new"
10 module Editor
11
12   module DockModule
13     include TabModule
14     class Dock < Base
15       include BayModule
16       include BoardModule
17       include RootBayModule
18       include ElementBayModule
19       include TorderBayModule
20       include ZorderBayModule
21       include NewBayModule
22       attr_accessor :tabs
23       def initialize parent
24         super
25         tab = RootBay.new(self, 0, 'panel')
26         add_tab tab, RootBayLabel.new(tab, 'panel'), 
27           RootBayBody.new(tab)
28         
29         tab = ElementBay.new(self, 1, 'elements')
30         add_tab tab, ElementBayLabel.new(tab, 'elements'), 
31           ElementBayBody.new(tab)
32         
33         tab = TorderBay.new(self, 2, 'tsort')
34         add_tab tab, TorderBayLabel.new(tab, 'torder'), 
35           TorderBayBody.new(tab)
36         
37         tab = ZorderBay.new(self, 3, 'zsort')
38         add_tab tab, ZorderBayLabel.new(tab, 'zorder'), 
39           ZorderBayBody.new(tab)
40         
41         tab = NewBay.new(self, 4, 'new')
42         add_tab tab, NewBayLabel.new(tab, 'new'), 
43           NewBayBody.new(tab)
44         
45       end
46       
47       def editor
48         @parent
49       end
50       
51       def root_item
52         @parent.root_item
53       end
54       
55       def template_dir
56         @parent.template_dir + 'dock/'
57       end
58       
59       def labels_template_name
60         self.template_dir + 'dock_labels'
61       end
62       
63       def bodys_template_name
64         self.template_dir + 'dock_bodys'
65       end
66       
67       def dom_id
68         self.editor.dom_id + '-dock'
69       end
70       
71       def dom_class
72         self.editor.dom_class + '-dock'
73       end
74       
75       def dom_labels_class
76         self.dom_class + '-labels'
77       end
78       
79     end
80     
81     
82   end
83 end