OSDN Git Service

merge
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item / icon / icon.rb
1 module Manifest
2   module View
3     module FilerModule
4       module BodyModule
5         module FileBodyModule
6           module FileItemModule
7             module IconItemColumnModule
8               class Base
9                 attr :file_item, :icon_manifest, :item, :column_name
10                 
11                 def initialize file_item, icon_manifest, item
12                   @file_item = file_item
13                   @icon_manifest = icon_manifest
14                   @item = item
15                   @column_name = 'icon'
16                 end
17                 
18                 def filer
19                   @file_item.filer
20                 end
21                 
22                 def manifest
23                   self.filer.manifest
24                 end
25                 
26                 def item_name
27                   self.filer.item_name
28                 end
29                 
30                 def column_template_dir
31                   self.filer.template_dir + 'item_column/'
32                 end
33                 
34                 def column_template_file_name
35                   raise "undefined column_template_file_name\n"
36                 end
37                 
38                 def column_template_name
39                   self.column_template_dir + self.column_template_file_name
40                 end
41                 
42                 def item_template_dir
43                   self.filer.template_dir + 'icon/'
44                 end
45                 
46                 def item_template_file_name
47                   raise "undefined item_template_file_name\n"
48                 end
49                 
50                 def item_template_name
51                   self.item_template_dir + self.item_template_file_name
52                 end
53                 
54               end
55               
56               class Default < Base
57                 def column_template_file_name
58                   'show'
59                 end
60                 
61                 def item_template_file_name
62                   'default'
63                 end
64                 
65                 def icon_file_name
66                   '/images/prof.png'
67                 end
68                 
69                 def icon_size
70                   Manifest.manifest.magic_numbers['thumbnail_width']
71                 end
72                 
73               end
74               
75               class None < Base
76                 def column_template_file_name
77                   'none'
78                 end
79                 
80               end
81               
82             end
83           end
84         end
85       end
86     end
87   end
88 end