OSDN Git Service

merge
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item / caption / default.rb
1 require_dependency "manifest/local/view/filer/body/file_body/file_item/caption/default/face"
2 require_dependency "manifest/local/view/filer/body/file_body/file_item/caption/default/link"
3 module Manifest
4   module View
5     module FilerModule
6       module BodyModule
7         module FileBodyModule
8           module FileItemModule
9             module CaptionItemColumnModule
10               class Default < Base
11                 include DefaultModule
12                 attr :face, :link
13                 
14                 def initialize file_item, caption_manifest, item
15                   super
16                   @face = FaceFactory.factory self, self.caption_manifest.face, @item
17                   @link = LinkFactory.factory self, self.caption_manifest.link, @item
18                 end
19                 
20                 def column_template_file_name
21                   'show'
22                 end
23                 
24                 def item_template_file_name
25                   if @caption_manifest.link.type == 'none'
26                     'default_without_link'
27                   else
28                     'default'
29                   end
30                 end
31                 
32               end
33             end
34           end
35         end
36       end
37     end
38   end
39 end