OSDN Git Service

8f26799073c30919a42f369dc9f464371f7f3318
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_header.rb
1 require_dependency "manifest/local/view/filer/body/file_header/base"
2 require_dependency "manifest/local/view/filer/body/file_header/show"
3 require_dependency "manifest/local/view/filer/body/file_header/none"
4 module Manifest
5   module View
6     module FilerModule
7       module BodyModule
8         class FileHeader
9           include FileHeaderModule
10           
11           attr :body,
12             :symbol, :caption, :summary, :icon, :date, :edit
13           def initialize body
14             @body = body
15             c = self.filer.manifest.symbol.visible? ? Show : None
16             @symbol = c.new self, 'symbol'
17             c = self.filer.manifest.caption.visible? ? Show : None
18             @caption = c.new self, 'caption'
19             c = self.filer.manifest.summary.visible? ? Show : None
20             @summary = c.new self, 'summary'
21             c = self.filer.manifest.icon.visible? ? Show : None
22             @icon = c.new self, 'icon'
23             c = self.filer.manifest.date.visible? ? Show : None
24             @date = c.new self, 'date'
25             c = self.filer.manifest.edit.visible? ? Show : None
26             @edit = c.new self, 'edit'
27           end
28           
29           def filer
30             @body.filer
31           end
32           
33           def manifest
34             self.filer.manifest
35           end
36           
37           def item_name
38             self.filer.item_name
39           end
40           
41           def model
42             self.filer.model
43           end
44           
45           def items
46             self.filer.items
47           end
48           
49           def template_dir
50             @body.template_dir
51           end
52           
53           def template_file_name
54             "file_header"
55           end
56           
57           def template_name
58             self.template_dir + self.template_file_name
59           end
60           
61         end
62       end
63     end
64   end
65 end