James Moger
2011-04-15 87cc1ed60735a419a3ea23f20614fc0a3f9bab60
src/com/gitblit/wicket/WicketUtils.java
@@ -3,7 +3,6 @@
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.TimeZone;
import org.apache.wicket.Component;
@@ -12,9 +11,9 @@
import org.apache.wicket.markup.html.basic.Label;
import org.eclipse.jgit.lib.Constants;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.StoredSettings;
import com.gitblit.utils.Utils;
import com.gitblit.utils.TimeUtils;
public class WicketUtils {
@@ -28,10 +27,6 @@
   public static void setHtmlTitle(Component container, String value) {
      container.add(new SimpleAttributeModifier("title", value));
   }
   public static String breakLines(String string) {
      return string.replace("\r", "<br/>").replace("\n", "<br/>");
   }
   public static void setTicketCssClass(Component container, String state) {
@@ -50,14 +45,6 @@
      }
   }
   public static String flattenStrings(List<String> values) {
      StringBuilder sb = new StringBuilder();
      for (String value : values) {
         sb.append(value).append(" ");
      }
      return sb.toString().trim();
   }
   public static void setAlternatingBackground(Component c, int i) {
      String clazz = i % 2 == 0 ? "dark" : "light";
      setCssClass(c, clazz);
@@ -67,17 +54,6 @@
      Label label = new Label(wicketId, author);
      WicketUtils.setHtmlTitle(label, author);
      return label;
   }
   public static String trimShortLog(String string) {
      return trimString(string, 60);
   }
   public static String trimString(String value, int max) {
      if (value.length() <= max) {
         return value;
      }
      return value.substring(0, max - 3) + "...";
   }
   public static PageParameters newRepositoryParameter(String repositoryName) {
@@ -122,30 +98,30 @@
   }
   public static Label createDateLabel(String wicketId, Date date, TimeZone timeZone) {
      DateFormat df = new SimpleDateFormat(StoredSettings.getString(Keys.web_datestampShortFormat, "MM/dd/yy"));
      DateFormat df = new SimpleDateFormat(GitBlit.self().settings().getString(Keys.web.datestampShortFormat, "MM/dd/yy"));
      if (timeZone != null) {
         df.setTimeZone(timeZone);
      }
      String dateString = df.format(date);
      String title = Utils.timeAgo(date);
      String title = TimeUtils.timeAgo(date);
      if ((System.currentTimeMillis() - date.getTime()) < 10 * 24 * 60 * 60 * 1000l) {
         String tmp = dateString;
         dateString = title;
         title = tmp;
      }
      Label label = new Label(wicketId, dateString);
      WicketUtils.setCssClass(label, Utils.timeAgoCss(date));
      WicketUtils.setCssClass(label, TimeUtils.timeAgoCss(date));
      WicketUtils.setHtmlTitle(label, title);
      return label;
   }
   public static Label createTimestampLabel(String wicketId, Date date, TimeZone timeZone) {
      DateFormat df = new SimpleDateFormat(StoredSettings.getString(Keys.web_datetimestampLongFormat, "EEEE, MMMM d, yyyy h:mm a z"));
      DateFormat df = new SimpleDateFormat(GitBlit.self().settings().getString(Keys.web.datetimestampLongFormat, "EEEE, MMMM d, yyyy h:mm a z"));
      if (timeZone != null) {
         df.setTimeZone(timeZone);
      }
      String dateString = df.format(date);
      String title = Utils.timeAgo(date);
      String title = TimeUtils.timeAgo(date);
      Label label = new Label(wicketId, dateString);
      WicketUtils.setHtmlTitle(label, title);
      return label;