/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon; import org.openide.util.ImageUtilities; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JButton; /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public class RaineventPanel extends javax.swing.JPanel { //~ Instance fields -------------------------------------------------------- private final transient Rainevent rainevent; private JButton btnExport; private Action exportRainevent = new AbstractAction() { @Override public void actionPerformed(final ActionEvent ae) { // TODO Initialize the export wizard here } }; // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel lblInterval; private javax.swing.JLabel lblShowInterval; private javax.swing.JLabel lblShowUnit; private javax.swing.JLabel lblUnit; private javax.swing.JPanel pnlChart; private javax.swing.JPanel pnlTable; private javax.swing.JToolBar tbToolbar; // End of variables declaration//GEN-END:variables //~ Constructors ----------------------------------------------------------- /** * Creates new form RaineventPanel. * * @param rainevent DOCUMENT ME! */ public RaineventPanel(final Rainevent rainevent) { this.rainevent = rainevent; initComponents(); init(); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! */ private void init() { lblShowInterval.setText(String.valueOf(rainevent.getInterval())); lblShowUnit.setText(Unit.L_S_HA.getLocalisedName()); tbToolbar.setRollover(true); tbToolbar.add(createExportRaineventButton()); pnlTable.add(new RaineventTablePanel(rainevent), BorderLayout.CENTER); pnlChart.add(new RaineventChartPanel(rainevent), BorderLayout.CENTER); } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ private JButton createExportRaineventButton() { btnExport = new JButton(exportRainevent); btnExport.setFocusPainted(false); btnExport.setToolTipText(org.openide.util.NbBundle.getMessage( RaineventPanel.class, "RaineventPanel.createExportRaineventButton().tooltiptext")); btnExport.setIcon(ImageUtilities.loadImageIcon( RaineventPanel.class.getPackage().getName().replaceAll("\\.", "/") + "/thunder_storm_16.png", false)); // TODO: enable if export action is available btnExport.setEnabled(false); return btnExport; } /** * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The * content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; tbToolbar = new javax.swing.JToolBar(); pnlTable = new javax.swing.JPanel(); pnlChart = new javax.swing.JPanel(); lblInterval = new javax.swing.JLabel(); lblUnit = new javax.swing.JLabel(); lblShowInterval = new javax.swing.JLabel(); lblShowUnit = new javax.swing.JLabel(); setOpaque(false); setLayout(new java.awt.GridBagLayout()); tbToolbar.setRollover(true); tbToolbar.setBorderPainted(false); tbToolbar.setOpaque(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; add(tbToolbar, gridBagConstraints); pnlTable.setMaximumSize(new java.awt.Dimension(300, 300)); pnlTable.setOpaque(false); pnlTable.setLayout(new java.awt.BorderLayout()); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 5); add(pnlTable, gridBagConstraints); pnlChart.setOpaque(false); pnlChart.setLayout(new java.awt.BorderLayout()); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(pnlChart, gridBagConstraints); lblInterval.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N lblInterval.setText(org.openide.util.NbBundle.getMessage( RaineventPanel.class, "RaineventPanel.lblInterval.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(lblInterval, gridBagConstraints); lblUnit.setFont(new java.awt.Font("Lucida Grande", 1, 13)); // NOI18N lblUnit.setText(org.openide.util.NbBundle.getMessage(RaineventPanel.class, "RaineventPanel.lblUnit.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(lblUnit, gridBagConstraints); lblShowInterval.setText(org.openide.util.NbBundle.getMessage( RaineventPanel.class, "RaineventPanel.lblShowInterval.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(lblShowInterval, gridBagConstraints); lblShowUnit.setText(org.openide.util.NbBundle.getMessage( RaineventPanel.class, "RaineventPanel.lblShowUnit.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(lblShowUnit, gridBagConstraints); } // </editor-fold>//GEN-END:initComponents }