James Moger
2011-06-03 4ab184198bd7eac67eb767cf2e19423f618a70ae
src/com/gitblit/wicket/pages/BlobPage.java
@@ -29,6 +29,7 @@
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.utils.JGitUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.CommitHeaderPanel;
import com.gitblit.wicket.panels.PathBreadcrumbsPanel;
@@ -38,8 +39,24 @@
   public BlobPage(PageParameters params) {
      super(params);
      Repository r = getRepository();
      final String blobPath = WicketUtils.getPath(params);
      if (StringUtils.isEmpty(blobPath)) {
         // blob by objectid
         add(new Label("blameLink", getString("gb.blame")).setEnabled(false));
         add(new BookmarkablePageLink<Void>("historyLink", HistoryPage.class).setEnabled(false));
         add(new BookmarkablePageLink<Void>("rawLink", RawPage.class,
               WicketUtils.newPathParameter(repositoryName, objectId, blobPath)));
         add(new BookmarkablePageLink<Void>("headLink", BlobPage.class).setEnabled(false));
         add(new CommitHeaderPanel("commitHeader", objectId));
         add(new PathBreadcrumbsPanel("breadcrumbs", repositoryName, blobPath, objectId));
         Component c = new Label("blobText", JGitUtils.getStringContent(r, objectId));
         WicketUtils.setCssClass(c, "plainprint");
         add(c);
      } else {
         // standard blob view
      String extension = null;
      if (blobPath.lastIndexOf('.') > -1) {
         extension = blobPath.substring(blobPath.lastIndexOf('.') + 1).toLowerCase();
@@ -53,16 +70,15 @@
         }
      }
      // standard blob view
      Repository r = getRepository();
      RevCommit commit = getCommit();
         // manually get commit because it can be null
         RevCommit commit = JGitUtils.getCommit(r, objectId);
      // blob page links
      add(new Label("blameLink", getString("gb.blame")));
      add(new BookmarkablePageLink<Void>("historyLink", HistoryPage.class,
            WicketUtils.newPathParameter(repositoryName, objectId, blobPath)));
      add(new BookmarkablePageLink<Void>("rawLink", RawPage.class, WicketUtils.newPathParameter(
            repositoryName, objectId, blobPath)));
         add(new BookmarkablePageLink<Void>("rawLink", RawPage.class,
               WicketUtils.newPathParameter(repositoryName, objectId, blobPath)));
      add(new BookmarkablePageLink<Void>("headLink", BlobPage.class,
            WicketUtils.newPathParameter(repositoryName, Constants.HEAD, blobPath)));
@@ -91,7 +107,8 @@
         switch (type) {
         case 1:
            // PrettyPrint blob text
            c = new Label("blobText", JGitUtils.getRawContentAsString(r, commit, blobPath));
               c = new Label("blobText", JGitUtils.getStringContent(r, commit.getTree(),
                     blobPath));
            WicketUtils.setCssClass(c, "prettyprint linenums");
            break;
         case 2:
@@ -104,18 +121,20 @@
            break;
         default:
            // plain text
            c = new Label("blobText", JGitUtils.getRawContentAsString(r, commit, blobPath));
               c = new Label("blobText", JGitUtils.getStringContent(r, commit.getTree(),
                     blobPath));
            WicketUtils.setCssClass(c, "plainprint");
         }
         add(c);
      } else {
         // plain text
         Label blobLabel = new Label("blobText", JGitUtils.getRawContentAsString(r, commit,
               blobPath));
            Label blobLabel = new Label("blobText", JGitUtils.getStringContent(r,
                  commit.getTree(), blobPath));
         WicketUtils.setCssClass(blobLabel, "plainprint");
         add(blobLabel);
      }
   }
   }
   @Override
   protected String getPageName() {