All Downloads are FREE. Search and download functionalities are using the official Maven repository.

decodes.tsdb.groupedit.TsListControlsPanel Maven / Gradle / Ivy

Go to download

A collection of software for aggregatting and processing environmental data such as from NOAA GOES satellites.

The newest version!
package decodes.tsdb.groupedit;

import ilex.util.LoadResourceBundle;

import java.awt.Dimension;
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;

/**
All Ts Editor List Panel objects display a TsListControlsPanel at the bottom.
*/
public class TsListControlsPanel extends JPanel
{
    // Titles, Labels defined here for internationalization
    String openLabel;
    String newLabel;
    String deleteLabel;
    String plotLabel;
    String refreshLabel;

    JButton openButton = new JButton();
    JButton newButton = new JButton();
    JButton deleteButton = new JButton();
    JButton plotButton = new JButton();
    JButton refreshButton = new JButton();
    TsListControllers myController;
    GridBagLayout gridBagLayout1 = new GridBagLayout();

    /**
      Constructor.
      @param ctl the parent panel.
    */
	public TsListControlsPanel(TsListControllers ctl)
	{
		myController = ctl;
		ResourceBundle genericResources = LoadResourceBundle
			.getLabelDescriptions("decodes/resources/generic",
				DecodesSettings.instance().language);

		// For internationalization, get the title description
		// from properties file
		openLabel = genericResources.getString("open");
		newLabel = genericResources.getString("new");
		deleteLabel = genericResources.getString("delete");
		plotLabel = genericResources.getString("plot");
		refreshLabel = genericResources.getString("refresh");

		try
		{
			jbInit();
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
		}
	}

    /** GUI component initialization. */
    private void jbInit() throws Exception {
        openButton.setText(openLabel);
        openButton.addActionListener(this::openButton_actionPerformed);
        this.setLayout(gridBagLayout1);

        newButton.setText(newLabel);
        newButton.addActionListener(this::newButton_actionPerformed);

        deleteButton.setText(deleteLabel);
        deleteButton.addActionListener(this::deleteButton_actionPerformed);

        refreshButton.setText(refreshLabel);
        refreshButton.addActionListener(this::refreshButton_actionPerformed);

        plotButton.setText(plotLabel);
        plotButton.addActionListener(this::plotClicked);

		this.setMinimumSize(new Dimension(571, 50));
		this.add(openButton,
			 new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0
						, GridBagConstraints.CENTER,
						GridBagConstraints.HORIZONTAL,
						new Insets(10, 4, 10, 4), 0, 0));
		this.add(newButton, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0
		    , GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
		    new Insets(10, 4, 10, 4), 0, 0));
		this.add(deleteButton,
			 new GridBagConstraints(2, 0, 1, 1, 1.0, 0.0
						, GridBagConstraints.CENTER,
						GridBagConstraints.HORIZONTAL,
						new Insets(10, 4, 10, 4), 0, 0));
        this.add(plotButton,
                new GridBagConstraints(3, 0, 1, 1, 1.0, 0.0
                        , GridBagConstraints.CENTER,
                        GridBagConstraints.HORIZONTAL,
                        new Insets(10, 4, 10, 4), 0, 0));
		this.add(refreshButton,
			 new GridBagConstraints(4, 0, 1, 1, 1.5, 0.0
						, GridBagConstraints.EAST,
						GridBagConstraints.NONE,
						new Insets(10, 4, 10, 4), 18, 0));
	}

        /**
          Called when user presses the 'Open' Button.
          @param e ignored.
        */
    void openButton_actionPerformed(ActionEvent e)
    {
        myController.openPressed();
    }

        /**
          Called when user presses the 'New' Button.
          @param e ignored.
        */
    void newButton_actionPerformed(ActionEvent e)
    {
        myController.newPressed();
    }

    /**
          Called when user presses the 'Delete' Button.
          @param e ignored.
        */
    void deleteButton_actionPerformed(ActionEvent e)
    {
        myController.deletePressed();
    }

    /**
      Called when user presses the 'Refresh' Button.
      @param e ignored.
     */
    void refreshButton_actionPerformed(ActionEvent e)
    {
        myController.refresh();
    }
    void plotClicked(ActionEvent e)
    {
        myController.plot();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy