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=f54b72f93913c80f9e0a83e0ebb53c45b334a3f1;hpb=50cb7085d553fdd82cd06806cd27b1675299f719;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 f54b72f..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,6 +45,8 @@ public class MixedLayout implements Layout { private AbstractIndexer indexer; + private IndexingContext indexingContext; + public void columnAdded() { currentColumn++; if (currentColumn > horizontalColumnsLimit) { @@ -57,9 +60,9 @@ public class MixedLayout implements Layout { @Override public void enlistDirectory(final AbstractFile directory) { dirHtml.append(""); - dirHtml.append(" ==> " + directory.fileName - + ""); + dirHtml.append(" ==> " + directory.fileName + ""); dirHtml.append("\n"); } @@ -72,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"); @@ -99,16 +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 @@ -121,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(""); } @@ -158,14 +164,18 @@ public class MixedLayout implements Layout { filesHtml.append("