From d349949e6f97322ff448126bfd0321323631ecb2 Mon Sep 17 00:00:00 2001 From: Nathanael Jourdane Date: Wed, 15 Jun 2016 21:09:02 +0200 Subject: [PATCH] Create a JPanel for the status bar in order to add it from the main view. --- src/main/java/eu/omp/irap/vespa/epntapclient/gui/statusbarpanel/StatusBarPanelView.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+), 0 deletions(-) create mode 100644 src/main/java/eu/omp/irap/vespa/epntapclient/gui/statusbarpanel/StatusBarPanelView.java diff --git a/src/main/java/eu/omp/irap/vespa/epntapclient/gui/statusbarpanel/StatusBarPanelView.java b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/statusbarpanel/StatusBarPanelView.java new file mode 100644 index 0000000..4c412de --- /dev/null +++ b/src/main/java/eu/omp/irap/vespa/epntapclient/gui/statusbarpanel/StatusBarPanelView.java @@ -0,0 +1,63 @@ +/* + * This file is a part of EpnTAPClient. + * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer. + * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861 + * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie. + * + * This program is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public License as published + * by the Free Software Foundation, either version 3 of the License, or (at your option) any later + * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. You should have received a copy of + * the GNU General Public License along with this program. If not, see + * . + */ + +package eu.omp.irap.vespa.epntapclient.gui.statusbarpanel; + +import java.awt.BorderLayout; + +import javax.swing.JLabel; +import javax.swing.JPanel; + +/** + * @author N. Jourdane + */ +public class StatusBarPanelView extends JPanel { + + /** The default serial version UID. */ + private static final long serialVersionUID = 1L; + + /** A status bar, to display several informative messages. */ + private JLabel statusBar; + + + /** + * Constructor of StatusBarPanelView, which build the view. + */ + public StatusBarPanelView() { + setLayout(new BorderLayout()); + add(getStatusBar(), BorderLayout.CENTER); + } + + /** + * Returns the status bar, create it if doesn't exist. + * + * @return The status bar. + */ + public JLabel getStatusBar() { + if (statusBar == null) { + statusBar = new JLabel("."); + } + return statusBar; + } + + /** + * @param infoText The text to display in the status-bar, which will override the old one. + */ + public void setStatusBarText(String infoText) { + getStatusBar().setText(infoText); + } + +} -- libgit2 0.21.2