/* Valhalla MailChecker -- Simple IMAP Mail Checker
* Copyright (C) 2010-2011 Guillaume Florimond (gflorimond at gmail dot com)
*
* 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
* 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 <http://www.gnu.org/licenses/>.
*/
/*
* AccountList.java
*
* Created on 22 mai 2010, 15:03:00
*/
package fr.valhalla.mailcheck.gui.classic;
import fr.valhalla.mailcheck.Kernel;
import fr.valhalla.mailcheck.gui.AccountConfigFrame;
import java.awt.SystemTray;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/**
*
* @author guillaume
*/
public class AccountList extends javax.swing.JFrame {
private Kernel kernel;
/** Creates new form AccountList */
public AccountList(Kernel kernel) {
this.kernel = kernel;
initComponents();
// Quitte le programme à la fermeture de la fenêtre en l'absence de system tray
// ou ferme simplement la fenêtre en présence d'un systemtray
if (!SystemTray.isSupported()) {
this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
} else {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public void toggleShow() {
if (this.isVisible()) {
this.setVisible(false);
} else {
this.setVisible(true);
}
}
public Kernel getKernel() {
return kernel;
}
/** 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() {
optionsPanel = new javax.swing.JPanel();
addAccountButton = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent evt) {
formWindowClosed(evt);
}
});
getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.Y_AXIS));
addAccountButton.setText("Nouveau compte");
addAccountButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
addAccountButtonActionPerformed(evt);
}
});
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/fr/valhalla/mailcheck/resources/images/Email.png"))); // NOI18N
jLabel1.setText("Valhalla MailChecker");
org.jdesktop.layout.GroupLayout optionsPanelLayout = new org.jdesktop.layout.GroupLayout(optionsPanel);
optionsPanel.setLayout(optionsPanelLayout);
optionsPanelLayout.setHorizontalGroup(
optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, optionsPanelLayout.createSequentialGroup()
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 187, Short.MAX_VALUE)
.add(addAccountButton)
.addContainerGap())
);
optionsPanelLayout.setVerticalGroup(
optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(optionsPanelLayout.createSequentialGroup()
.addContainerGap()
.add(optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(addAccountButton)
.add(jLabel1))
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
getContentPane().add(optionsPanel);
pack();
}// </editor-fold>//GEN-END:initComponents
private void addAccountButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addAccountButtonActionPerformed
AccountConfigFrame acf = new AccountConfigFrame(this);
acf.setVisible(true);
}//GEN-LAST:event_addAccountButtonActionPerformed
private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
}//GEN-LAST:event_formWindowClosed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton addAccountButton;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel optionsPanel;
// End of variables declaration//GEN-END:variables
}