James Moger
2011-12-28 fc2c0ed58b83a588c57bf0d176c7d51825130498
src/com/gitblit/wicket/pages/RepositoriesPage.java
@@ -20,16 +20,22 @@
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.MessageFormat;
import java.util.List;
import org.apache.wicket.Application;
import org.apache.wicket.Component;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.resource.ContextRelativeResource;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.models.RepositoryModel;
import com.gitblit.utils.MarkdownUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.PageRegistration;
import com.gitblit.wicket.PageRegistration.DropDownMenuRegistration;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.RepositoriesPanel;
@@ -37,8 +43,16 @@
   public RepositoriesPage() {
      super();
      setupPage("", "");
      setup(null);
   }
   public RepositoriesPage(PageParameters params) {
      super(params);
      setup(params);
   }
   private void setup(PageParameters params) {
      setupPage("", "");
      // check to see if we should display a login message
      boolean authenticateView = GitBlit.getBoolean(Keys.web.authenticateViewPages, true);
      if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) {
@@ -56,14 +70,24 @@
      Component repositoriesMessage = new Label("repositoriesMessage", message)
            .setEscapeModelStrings(false).setVisible(message.length() > 0);
      add(repositoriesMessage);
      RepositoriesPanel repositories = new RepositoriesPanel("repositoriesPanel", showAdmin,
            null, getAccessRestrictions());
      List<RepositoryModel> repositories = getRepositories(params);
      RepositoriesPanel repositoriesPanel = new RepositoriesPanel("repositoriesPanel", showAdmin,
            repositories, true, getAccessRestrictions());
      // push the panel down if we are hiding the admin controls and the
      // welcome message
      if (!showAdmin && !repositoriesMessage.isVisible()) {
         WicketUtils.setCssStyle(repositories, "padding-top:5px;");
         WicketUtils.setCssStyle(repositoriesPanel, "padding-top:5px;");
      }
      add(repositories);
      add(repositoriesPanel);
   }
   @Override
   protected void addDropDownMenus(List<PageRegistration> pages) {
      DropDownMenuRegistration menu = new DropDownMenuRegistration("gb.filters", RepositoriesPage.class);
      menu.menuItems.addAll(getFilterMenuItems());
      pages.add(menu);
   }
   private String readMarkdown(String messageSource, String resource) {
@@ -105,4 +129,21 @@
      }
      return message;
   }
   @Override
   protected void onBeforeRender() {
      if (GitBlit.isDebugMode()) {
         // strip Wicket tags in debug mode for jQuery DOM traversal
         Application.get().getMarkupSettings().setStripWicketTags(true);
      }
      super.onBeforeRender();
   }
   @Override
   protected void onAfterRender() {
      if (GitBlit.isDebugMode()) {
         // restore Wicket debug tags
         Application.get().getMarkupSettings().setStripWicketTags(false);
      }
      super.onAfterRender();
   }
}