StatusBarView.java

package org.microcol.gui;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;

import com.google.inject.Inject;

public class StatusBarView extends JPanel implements StatusBarPresenter.Display {

	/**
	 * Default serialVersionUID.
	 */
	private static final long serialVersionUID = 1L;

	private final JLabel statusBarDescription;

	private final JLabel labelEra;

	@Inject
	public StatusBarView() {
		this.setLayout(new GridBagLayout());

		statusBarDescription = new JLabel();
		add(statusBarDescription, new GridBagConstraints(0, 0, 1, 1, 1D, 0D, GridBagConstraints.CENTER,
				GridBagConstraints.HORIZONTAL, new Insets(0, 10, 0, 3), 0, 0));

		add(new JSeparator(SwingConstants.VERTICAL), new GridBagConstraints(1, 0, 1, 1, 0D, 1D,
				GridBagConstraints.CENTER, GridBagConstraints.VERTICAL, new Insets(0, 3, 0, 15), 0, 0));

		labelEra = new JLabel();
		add(labelEra, new GridBagConstraints(2, 0, 1, 1, 0D, 0D, GridBagConstraints.CENTER, GridBagConstraints.NONE,
				new Insets(0, 3, 0, 15), 0, 0));

		Border border = BorderFactory.createBevelBorder(EtchedBorder.LOWERED);
		setBorder(border);
	}

	@Override
	public JLabel getStatusBarDescription() {
		return statusBarDescription;
	}

	@Override
	public JLabel getLabelEra() {
		return labelEra;
	}
}