From f306ef8552efe1580e9c16e1d944f5ed1dca4aae Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 24 Oct 2011 16:33:40 -0400 Subject: [PATCH] Object counts and refresh labels on all header panels --- src/com/gitblit/client/HeaderPanel.java | 39 ++++++++++++++++++++++++++++++++------- 1 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/com/gitblit/client/HeaderPanel.java b/src/com/gitblit/client/HeaderPanel.java index 0df2914..3cd89a7 100644 --- a/src/com/gitblit/client/HeaderPanel.java +++ b/src/com/gitblit/client/HeaderPanel.java @@ -17,13 +17,16 @@ import java.awt.BasicStroke; import java.awt.Color; -import java.awt.FlowLayout; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.GridLayout; +import java.awt.Insets; import java.awt.Paint; import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; +import java.text.SimpleDateFormat; +import java.util.Date; import javax.swing.ImageIcon; import javax.swing.JLabel; @@ -35,20 +38,42 @@ private static final long serialVersionUID = 1L; + private final Insets insets = new Insets(5, 5, 5, 5); + private Color lightColor = new Color(0, 0, 0x60); + private JLabel headerLabel; + + private JLabel refreshLabel; + public HeaderPanel(String text, String icon) { - super(new FlowLayout(FlowLayout.LEFT), true); + // super(new FlowLayout(FlowLayout.LEFT), true); + super(new GridLayout(1, 2, 5, 5), true); setOpaque(true); setBackground(new Color(0, 0, 0x20)); - JLabel label = new JLabel(text); + headerLabel = new JLabel(text); if (!StringUtils.isEmpty(icon)) { - label.setIcon(new ImageIcon(getClass().getResource("/" + icon))); + headerLabel.setIcon(new ImageIcon(getClass().getResource("/" + icon))); } - label.setForeground(Color.white); - label.setFont(label.getFont().deriveFont(14f)); - add(label); + headerLabel.setForeground(Color.white); + headerLabel.setFont(headerLabel.getFont().deriveFont(14f)); + add(headerLabel); + + refreshLabel = new JLabel("", JLabel.RIGHT); + refreshLabel.setForeground(Color.white); + add(refreshLabel); + } + + public void setText(String text) { + headerLabel.setText(text); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + refreshLabel.setText("refreshed " + df.format(new Date())); + } + + @Override + public Insets getInsets() { + return insets; } @Override -- Gitblit v1.9.1