James Moger
2012-01-05 cb285cbfddfc0b633d6b8cdb4dc0d2bd2b8b51ef
src/com/gitblit/wicket/pages/ActivityPage.java
@@ -30,11 +30,13 @@
import org.apache.wicket.markup.html.basic.Label;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.models.Activity;
import com.gitblit.models.Metric;
import com.gitblit.models.RepositoryModel;
import com.gitblit.utils.ActivityUtils;
import com.gitblit.wicket.PageRegistration;
import com.gitblit.wicket.PageRegistration.DropDownMenuItem;
import com.gitblit.wicket.PageRegistration.DropDownMenuRegistration;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.charting.GoogleChart;
@@ -94,12 +96,34 @@
         add(new ActivityPanel("activityPanel", recentActivity));
      }
   }
   @Override
   protected boolean reusePageParameters() {
      return true;
   }
   @Override
   protected void addDropDownMenus(List<PageRegistration> pages) {
      DropDownMenuRegistration menu = new DropDownMenuRegistration("gb.filters", ActivityPage.class);
      menu.menuItems.addAll(getFilterMenuItems());
      pages.add(menu);
      DropDownMenuRegistration filters = new DropDownMenuRegistration("gb.filters",
            ActivityPage.class);
      PageParameters currentParameters = getPageParameters();
      int daysBack = GitBlit.getInteger(Keys.web.activityDuration, 14);
      if (currentParameters != null && !currentParameters.containsKey("db")) {
         currentParameters.put("db", daysBack);
      }
      // preserve time filter options on repository choices
      filters.menuItems.addAll(getRepositoryFilterItems(currentParameters));
      // preserve repository filter options on time choices
      filters.menuItems.addAll(getTimeFilterItems(currentParameters));
      if (filters.menuItems.size() > 0) {
         // Reset Filter
         filters.menuItems.add(new DropDownMenuItem(getString("gb.reset"), null, null));
      }
      pages.add(filters);
   }
   /**
@@ -178,7 +202,7 @@
      return charts;
   }
   @Override
   protected void onBeforeRender() {
      if (GitBlit.isDebugMode()) {
@@ -187,6 +211,7 @@
      }
      super.onBeforeRender();
   }
   @Override
   protected void onAfterRender() {
      if (GitBlit.isDebugMode()) {