diff --git a/app/helpers/dmsf_helper.rb b/app/helpers/dmsf_helper.rb
index 1932bbb0..bd111d16 100644
--- a/app/helpers/dmsf_helper.rb
+++ b/app/helpers/dmsf_helper.rb
@@ -41,4 +41,14 @@ module DmsfHelper
just_filename.gsub(/[^\w\.\-]/,'_')
end
+ def self.filetype_css(filename)
+ extension = File.extname(filename)
+ extension = extension[1, extension.length-1]
+ if File.exists?("#{File.dirname(__FILE__)}/../../assets/images/filetypes/#{extension}.png")
+ return "filetype-#{extension}";
+ else
+ return Redmine::MimeType.css_class_of(filename)
+ end
+ end
+
end
diff --git a/app/views/dmsf/index.html.erb b/app/views/dmsf/index.html.erb
index c55a8d46..458abb89 100644
--- a/app/views/dmsf/index.html.erb
+++ b/app/views/dmsf/index.html.erb
@@ -93,7 +93,7 @@ form_tag({:action => "entries_operation", :id => @project, :folder_id => @folder
<%= link_to(h(file.last_revision.display_title),
{:action => "download_file", :id => @project, :file_id => file},
- :class => "icon icon-file #{Redmine::MimeType.css_class_of(file.name)}",
+ :class => "icon icon-file #{DmsfHelper.filetype_css(file.name)}",
:title => l(:title_title_version_version_download, :title => h(file.last_revision.title), :version => file.last_revision.version)) %>
<%= h(file.display_name) %>
|
diff --git a/assets/images/filetypes/doc.png b/assets/images/filetypes/doc.png
new file mode 100644
index 00000000..8cca68cd
Binary files /dev/null and b/assets/images/filetypes/doc.png differ
diff --git a/assets/images/filetypes/docx.png b/assets/images/filetypes/docx.png
new file mode 100644
index 00000000..8cca68cd
Binary files /dev/null and b/assets/images/filetypes/docx.png differ
diff --git a/assets/images/filetypes/mpp.png b/assets/images/filetypes/mpp.png
new file mode 100644
index 00000000..91814977
Binary files /dev/null and b/assets/images/filetypes/mpp.png differ
diff --git a/assets/images/filetypes/odg.png b/assets/images/filetypes/odg.png
new file mode 100644
index 00000000..9c2df410
Binary files /dev/null and b/assets/images/filetypes/odg.png differ
diff --git a/assets/images/filetypes/odp.png b/assets/images/filetypes/odp.png
new file mode 100644
index 00000000..234ab9f7
Binary files /dev/null and b/assets/images/filetypes/odp.png differ
diff --git a/assets/images/filetypes/ods.png b/assets/images/filetypes/ods.png
new file mode 100644
index 00000000..c385a9db
Binary files /dev/null and b/assets/images/filetypes/ods.png differ
diff --git a/assets/images/filetypes/odt.png b/assets/images/filetypes/odt.png
new file mode 100644
index 00000000..db375748
Binary files /dev/null and b/assets/images/filetypes/odt.png differ
diff --git a/assets/images/filetypes/ppt.png b/assets/images/filetypes/ppt.png
new file mode 100644
index 00000000..06f3a26c
Binary files /dev/null and b/assets/images/filetypes/ppt.png differ
diff --git a/assets/images/filetypes/pptx.png b/assets/images/filetypes/pptx.png
new file mode 100644
index 00000000..06f3a26c
Binary files /dev/null and b/assets/images/filetypes/pptx.png differ
diff --git a/assets/images/filetypes/vsd.png b/assets/images/filetypes/vsd.png
new file mode 100644
index 00000000..9af5be18
Binary files /dev/null and b/assets/images/filetypes/vsd.png differ
diff --git a/assets/images/filetypes/vsdx.png b/assets/images/filetypes/vsdx.png
new file mode 100644
index 00000000..9af5be18
Binary files /dev/null and b/assets/images/filetypes/vsdx.png differ
diff --git a/assets/images/filetypes/xls.png b/assets/images/filetypes/xls.png
new file mode 100644
index 00000000..0f227dc1
Binary files /dev/null and b/assets/images/filetypes/xls.png differ
diff --git a/assets/images/filetypes/xlsx.png b/assets/images/filetypes/xlsx.png
new file mode 100644
index 00000000..0f227dc1
Binary files /dev/null and b/assets/images/filetypes/xlsx.png differ
diff --git a/assets/stylesheets/dmsf.css b/assets/stylesheets/dmsf.css
index f65fb222..fa519da8 100644
--- a/assets/stylesheets/dmsf.css
+++ b/assets/stylesheets/dmsf.css
@@ -1,3 +1,4 @@
+/* DMSF entries list */
table.entries tbody td, table.entries tbody tr:hover td {
border: solid 1px #D7D7D7;
}
@@ -24,14 +25,40 @@ table.entries th.check {
text-align: left;
}
-#sidebar h3 {
- border: none;
+.icon-file.filetype-doc, .icon-file.filetype-docx {
+ background-image: url(../images/filetypes/doc.png);
}
-button {
- vertical-align: middle;
- margin-top: 1px;
- margin-bottom: 1px;
+.icon-file.filetype-xls, .icon-file.filetype-xlsx {
+ background-image: url(../images/filetypes/xls.png);
+}
+
+.icon-file.filetype-ppt, .icon-file.filetype-pptx {
+ background-image: url(../images/filetypes/ppt.png);
+}
+
+.icon-file.filetype-vsd, .icon-file.filetype-vsdx {
+ background-image: url(../images/filetypes/vsd.png);
+}
+
+.icon-file.filetype-mpp {
+ background-image: url(../images/filetypes/mpp.png);
+}
+
+.icon-file.filetype-odt {
+ background-image: url(../images/filetypes/odt.png);
+}
+
+.icon-file.filetype-ods {
+ background-image: url(../images/filetypes/ods.png);
+}
+
+.icon-file.filetype-odp {
+ background-image: url(../images/filetypes/odp.png);
+}
+
+.icon-file.filetype-odg {
+ background-image: url(../images/filetypes/odg.png);
}
form.dmfs_entries {
@@ -47,6 +74,10 @@ form.dmfs_entries div.controls input, form.dmfs_entries div.controls button {
font-size: 0.9em;
}
+input[type="checkbox"] {
+ margin: 1px;
+}
+
div.filename {
padding: 0 10px 0 10px; float: right; font-size: 0.8em;
white-space: nowrap;
@@ -78,6 +109,8 @@ td.version img {
vertical-align:text-top;
}
+/* DMSF entries list icons */
+
div.right_icon_box {
float: right;
white-space: nowrap;
@@ -88,6 +121,7 @@ div.right_icon_box img.detail_icon {
padding-top: 2px;
}
+/* DMSF entries upload control */
.dmsf_upload textarea {
width: 90%;
@@ -101,38 +135,6 @@ div.right_icon_box img.detail_icon {
padding: 4px 4px 4px 30px;
}
-.dmsf_detail legend {
- font-weight: bold;
-}
-
-.dmsf_detail .warning {
- padding: 4px 4px 4px 30px;
-}
-
-.dmsf_detail div.data {
- margin-left: 110px;
-}
-
-.dmsf_detail label {
- font-weight: bold;
- width: 100px;
- float: left;
- text-align: right;
- padding-right: 10px;
-}
-
-p.no-ident {
- margin-bottom: 0;
- margin-top: 0;
-}
-
-fieldset {
- padding-top: 4px;
- padding-right: 8px;
- padding-bottom: 8px;
- padding-left: 8px;
-}
-
#uploader div.flash {
border: none;
}
@@ -153,10 +155,6 @@ div.upload_select input, div.upload_select select {
font-size: 0.9em;
}
-input[type="checkbox"] {
- margin: 1px;
-}
-
.plupload_scroll {
max-height: 1000px;
min-height: 175px;
@@ -166,3 +164,25 @@ input[type="checkbox"] {
bottom: 0px;
}
+/* DMSF detail/commit page */
+
+.dmsf_detail .warning {
+ padding: 4px 4px 4px 30px;
+}
+
+.dmsf_detail div.data {
+ margin-left: 110px;
+}
+
+.dmsf_detail label {
+ font-weight: bold;
+ width: 100px;
+ float: left;
+ text-align: right;
+ padding-right: 10px;
+}
+
+p.no-ident {
+ margin-bottom: 0;
+ margin-top: 0;
+}