X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Flayouts%2FMixedLayout.java;h=29e5b003a1dd98641e9cd4f8805f4967e5ab53df;hb=b0c6e70ecdcb0dc55eed55ded5a82edc8bdfa729;hp=345cd40a6b5cd3ff476a9c0c4db86cf2b580dbd0;hpb=bc5af7e323346f34d0e551b8be67e458d43271e6;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java index 345cd40..29e5b00 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java @@ -18,6 +18,7 @@ import eu.svjatoslav.commons.file.FilePathParser; import eu.svjatoslav.commons.network.UrlParamEncoder; import eu.svjatoslav.meviz.htmlindexer.AbstractIndexer; import eu.svjatoslav.meviz.htmlindexer.Constants; +import eu.svjatoslav.meviz.htmlindexer.IndexingContext; import eu.svjatoslav.meviz.htmlindexer.Layout; import eu.svjatoslav.meviz.htmlindexer.metadata.Dimension; import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.AbstractFile; @@ -34,7 +35,7 @@ public class MixedLayout implements Layout { String galleryTitle; - String[] path; + List path; public static final String encoding = "UTF-8"; @@ -44,7 +45,7 @@ public class MixedLayout implements Layout { private AbstractIndexer indexer; - private String pathPrefix; + private IndexingContext indexingContext; public void columnAdded() { currentColumn++; @@ -59,7 +60,8 @@ public class MixedLayout implements Layout { @Override public void enlistDirectory(final AbstractFile directory) { dirHtml.append(""); - dirHtml.append(" ==> " + directory.fileName + ""); dirHtml.append("\n"); @@ -73,9 +75,11 @@ public class MixedLayout implements Layout { filesHtml.append("\n"); filesHtml.append(" " - + fullFileName + "\n"); + + String.valueOf(horizontalColumnsLimit) + + "\">" + fullFileName + "\n"); filesHtml.append("  (" + FilePathParser.getFileSizeDescription(file.getFileLength()) + ")\n"); @@ -100,17 +104,17 @@ public class MixedLayout implements Layout { if (listingDimension.height > imageSize.height) listingDimension = imageSize; - final String listingThumbnailPath = indexer.getThumbnailPath( - picture, listingDimension); + final String listingThumbnailUrl = indexer.getThumbnailUrl(picture, + listingDimension, indexingContext); startcolumn(); filesHtml.append("
\n"); + + indexingContext.getGlobalUrl() + + UrlParamEncoder.encode(indexingContext.getLocalUrl() + + "/" + picture.fileName) + "\">\n"); - filesHtml.append("\n"); filesHtml.append("
" + FilePathParser @@ -123,8 +127,8 @@ public class MixedLayout implements Layout { if (count > 1) filesHtml.append(", "); filesHtml.append(""); + + indexer.getThumbnailUrl(picture, dimension, + indexingContext) + "\">"); filesHtml.append(dimension.width + "x" + dimension.height); filesHtml.append(""); } @@ -160,17 +164,18 @@ public class MixedLayout implements Layout { filesHtml.append("