01: /*
02: * This file is part of the GeOxygene project source files.
03: *
04: * GeOxygene aims at providing an open framework which implements OGC/ISO specifications for
05: * the development and deployment of geographic (GIS) applications. It is a open source
06: * contribution of the COGIT laboratory at the Institut Géographique National (the French
07: * National Mapping Agency).
08: *
09: * See: http://oxygene-project.sourceforge.net
10: *
11: * Copyright (C) 2005 Institut Géographique National
12: *
13: * This library is free software; you can redistribute it and/or modify it under the terms
14: * of the GNU Lesser General Public License as published by the Free Software Foundation;
15: * either version 2.1 of the License, or any later version.
16: *
17: * This library is distributed in the hope that it will be useful, but WITHOUT ANY
18: * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
19: * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
20: *
21: * You should have received a copy of the GNU Lesser General Public License along with
22: * this library (see file LICENSE if present); if not, write to the Free Software
23: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24: *
25: */
26:
27: package fr.ign.cogit.geoxygene.util.viewer;
28:
29: import java.awt.BorderLayout;
30:
31: import javax.swing.JLabel;
32: import javax.swing.JPanel;
33:
34: /**
35: * This class defines the status bar of the ObjectViewer's GUI.
36: *
37: * @author Thierry Badard & Arnaud Braun
38: * @version 1.0
39: *
40: */
41:
42: class ObjectViewerStatusBar extends JPanel {
43: //Default
44: public static final String DEFAULT_STATUS = "Ready.";
45:
46: //Public variables
47: public ObjectViewerInterface objectViewerInterface;
48: private JLabel statusJLabel;
49:
50: public ObjectViewerStatusBar(
51: ObjectViewerInterface objectViewerInterface) {
52:
53: this .objectViewerInterface = objectViewerInterface;
54: statusJLabel = new JLabel(DEFAULT_STATUS, JLabel.LEFT);
55: add(statusJLabel, BorderLayout.WEST);
56: }
57:
58: public void setObjectViewerInterface(
59: ObjectViewerInterface objectViewerInterface) {
60: this .objectViewerInterface = objectViewerInterface;
61: }
62:
63: public ObjectViewerInterface getObjectViewerInterface() {
64: return objectViewerInterface;
65: }
66:
67: public void setText(String text) {
68: statusJLabel.setText(text);
69: }
70:
71: /**
72: * @return the Label of the status bar.
73: */
74: public JLabel getStatusJLabel() {
75: return statusJLabel;
76: }
77:
78: /**
79: * @param label
80: */
81: public void setStatusJLabel(JLabel label) {
82: statusJLabel = label;
83: }
84:
85: }
|