package org.basex.gui; import static org.basex.core.Text.*; import java.awt.*; import org.basex.gui.layout.*; /** * This is the status bar of the main window. It displays progress information * and includes a memory status. * * @author BaseX Team 2005-17, BSD License * @author Christian Gruen */ public final class GUIStatus extends BaseXPanel { /** Status text. */ private final BaseXLabel label; /** * Constructor. * @param main reference to the main window */ GUIStatus(final GUI main) { super(main); setPreferredSize(new Dimension(getPreferredSize().width, (int) (getFont().getSize() * 1.5))); addMouseListener(this); addMouseMotionListener(this); layout(new BorderLayout(4, 0)); label = new BaseXLabel(OK).border(0, 4, 0, 0); add(label, BorderLayout.CENTER); add(new BaseXMem(main, true), BorderLayout.EAST); } /** * Sets the status text. * @param txt the text to be set */ public void setText(final String txt) { label.setText(txt); label.setForeground(GUIConstants.TEXT); } /** * Sets the status text. * @param txt the text to be set */ public void setError(final String txt) { label.setText(txt); label.setForeground(GUIConstants.RED); } }