James Moger
2011-12-29 bc57cd86db78fccf6b981375425d74bab540ad7b
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;
@@ -96,10 +98,35 @@
   }
   
   @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.containsKey("db")) {
         daysBack = currentParameters.getInt("db");
      }
      if (daysBack < 1) {
         daysBack = 14;
      }
      // preserve time filter options on repository choices
      filters.menuItems.addAll(getRepositoryFilterItems(new PageParameters("db=" + daysBack)));
      // 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);
   }
   /**
@@ -187,6 +214,7 @@
      }
      super.onBeforeRender();
   }
   @Override
   protected void onAfterRender() {
      if (GitBlit.isDebugMode()) {