decodes.tsdb.groupedit.TsEntityOpsPanel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opendcs Show documentation
Show all versions of opendcs Show documentation
A collection of software for aggregatting and processing environmental data such as from NOAA GOES satellites.
The newest version!
/**
* $Id$
*
* $Log$
* Revision 1.2 2011/02/03 20:00:23 mmaloney
* Time Series Group Editor Mods
*
*/
package decodes.tsdb.groupedit;
import ilex.util.LoadResourceBundle;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.util.ResourceBundle;
import javax.swing.JButton;
import javax.swing.JPanel;
import decodes.util.DecodesSettings;
/**
This panel appears at the bottom of the Ts Definition panels and contains the
'Save', 'Close' and Corrections buttons.
*/
public class TsEntityOpsPanel extends JPanel
{
JButton saveButton = new JButton();
JButton closeButton = new JButton();
JButton evaluateButton = new JButton();
GridBagLayout gridBagLayout1 = new GridBagLayout();
TsEntityOpsController myController;
/**
Constructor.
@param ctl the owning panel must implement these methods.
*/
public TsEntityOpsPanel(TsEntityOpsController ctl)
{
ResourceBundle groupResources = LoadResourceBundle.getLabelDescriptions(
"decodes/resources/groupedit",
DecodesSettings.instance().language);
ResourceBundle genericResources = LoadResourceBundle.getLabelDescriptions(
"decodes/resources/generic",
DecodesSettings.instance().language);
//For internationalization, get the title description
//from properties file
saveButton.setText(genericResources.getString("save"));
closeButton.setText(genericResources.getString("close"));
evaluateButton.setText(genericResources.getString("evaluate"));
myController = ctl;
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
/** GUI component initialization. */
private void jbInit()
throws Exception
{
saveButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
saveButton_actionPerformed(e);
}
});
this.setLayout(gridBagLayout1);
closeButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
closeButton_actionPerformed(e);
}
});
evaluateButton.addActionListener(
new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
evaluateButton_actionPerformed(e);
}
});
this.add(saveButton, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets(12, 10, 12, 10), 0, 0));
this.add(closeButton, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets(12, 10, 12, 10), 0, 0));
// This buttons will show up ONLY in the Ts Definition Panel
if (myController instanceof TsGroupDefinitionPanel)
{
this.add(evaluateButton, new GridBagConstraints(4, 0, 1, 1, 0.0,
0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL,
new Insets(12, 280, 12, 10), 0, 0));
}
}
/**
* Called when user presses the 'save' Button.
*
* @param e
* ignored.
*/
void saveButton_actionPerformed(ActionEvent e)
{
myController.saveEntity();
}
/**
* Called when user presses the 'Close' Button.
*
* @param e
* ignored.
*/
void closeButton_actionPerformed(ActionEvent e)
{
myController.closeEntity();
}
/**
* Called when user presses the 'Corrections' Button.
*
* @param e
* ignored.
*/
void evaluateButton_actionPerformed(ActionEvent e)
{
myController.evaluateEntity();
}
}