module FileItemModule
module IconItemColumnModule
class Base
- attr :file_item, :item, :column_name
+ attr :file_item, :icon_manifest, :item, :column_name
- def initialize file_item, item
+ def initialize file_item, icon_manifest, item
@file_item = file_item
+ @icon_manifest = icon_manifest
@item = item
@column_name = 'icon'
end
end
class Default < Base
+ def column_template_file_name
+ 'show'
+ end
+
+ def item_template_file_name
+ 'default'
+ end
+
+ def icon_name
+ item.class.to_s
+ end
+
+ def icon_size
+ Manifest.manifest.magic_numbers['thumbnail_width']
+ end
+
+ end
+
+ class None < Base
+ def column_template_file_name
+ 'none'
+ end
+
end
end