diff options
Diffstat (limited to 'src/com/gitblit/wicket/BasePage.java')
-rw-r--r-- | src/com/gitblit/wicket/BasePage.java | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/com/gitblit/wicket/BasePage.java b/src/com/gitblit/wicket/BasePage.java new file mode 100644 index 00000000..5d8176a2 --- /dev/null +++ b/src/com/gitblit/wicket/BasePage.java @@ -0,0 +1,69 @@ +package com.gitblit.wicket;
+
+import java.util.Date;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.basic.Label;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.gitblit.utils.Utils;
+
+
+public abstract class BasePage extends WebPage {
+
+ Logger logger = LoggerFactory.getLogger(BasePage.class);
+
+ public BasePage() {
+ super();
+ }
+
+ public BasePage(PageParameters params) {
+ super(params);
+ }
+
+ protected Label createAuthorLabel(String wicketId, String author) {
+ Label label = new Label(wicketId, author);
+ WicketUtils.setHtmlTitle(label, author);
+ return label;
+ }
+
+ protected Label createDateLabel(String wicketId, Date date) {
+ Label label = new Label(wicketId, GitBlitWebSession.get().formatDate(date));
+ WicketUtils.setCssClass(label, Utils.timeAgoCss(date));
+ WicketUtils.setHtmlTitle(label, Utils.timeAgo(date));
+ return label;
+ }
+
+ protected Label createShortlogDateLabel(String wicketId, Date date) {
+ String dateString = GitBlitWebSession.get().formatDate(date);
+ String title = Utils.timeAgo(date);
+ if ((System.currentTimeMillis() - date.getTime()) < 10 * 24 * 60 * 60 * 1000l) {
+ dateString = title;
+ title = GitBlitWebSession.get().formatDate(date);
+ }
+ Label label = new Label(wicketId, dateString);
+ WicketUtils.setCssClass(label, Utils.timeAgoCss(date));
+ WicketUtils.setHtmlTitle(label, title);
+ return label;
+ }
+
+ protected void setAlternatingBackground(Component c, int i) {
+ String clazz = i % 2 == 0 ? "dark" : "light";
+ WicketUtils.setCssClass(c, clazz);
+ }
+
+ protected String trimShortLog(String string) {
+ if (string.length() > 60) {
+ return string.substring(0, 60) + "...";
+ }
+ return string;
+ }
+
+ public void error(String message, Throwable t) {
+ super.error(message);
+ logger.error(message, t);
+ }
+}
|