package org.basex.gui; import static org.basex.core.Text.*; import java.awt.BorderLayout; import org.basex.gui.layout.BaseXLabel; import org.basex.gui.layout.BaseXLayout; import org.basex.gui.layout.BaseXMem; import org.basex.gui.layout.BaseXPanel; /** * This is the status bar of the main window. It displays progress information * and includes a memory status. * * @author BaseX Team 2005-12, 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 AGUI main) { super(main); BaseXLayout.setHeight(this, getFont().getSize() + 6); addMouseListener(this); addMouseMotionListener(this); layout(new BorderLayout(4, 0)); label = new BaseXLabel(OK).border(0, 4, 0, 0); add(label, BorderLayout.CENTER); /* Memory usage. */ final BaseXMem mem = new BaseXMem(main, true); add(mem, BorderLayout.EAST); } /** * Sets the status text. * @param txt the text to be set */ public void setText(final String txt) { label.setText(txt); repaint(); } }