package net.combase.desktopcrm.swing; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import net.combase.desktopcrm.data.DataStoreManager; import net.combase.desktopcrm.domain.Settings; public class NotificationSettings extends JFrame { /** * */ private static final long serialVersionUID = -7302979661665267145L; private JPanel contentPane; /** * Create the frame. */ public NotificationSettings() { setBounds(100, 100, 450, 300); setIconImage(CrmIcons.BELL.getImage()); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); GridBagLayout gbl_contentPane = new GridBagLayout(); gbl_contentPane.columnWidths = new int[] { 0, 0 }; gbl_contentPane.rowHeights = new int[] { 0, 0, 0, 0 }; gbl_contentPane.columnWeights = new double[] { 0.0, Double.MIN_VALUE }; gbl_contentPane.rowWeights = new double[] { 0.0, 0.0, 0.0, Double.MIN_VALUE }; contentPane.setLayout(gbl_contentPane); final Settings settings = DataStoreManager.getSettings(); GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(0, 0, 5, 0); gbc.anchor = GridBagConstraints.WEST; final JCheckBox callReminder = new JCheckBox("Call reminder", settings.isCallReminder()); gbc.gridy++; contentPane.add(callReminder, gbc); final JCheckBox taskReminder = new JCheckBox("Task reminder", settings.isTaskReminder()); gbc.gridy++; contentPane.add(taskReminder, gbc); final JCheckBox leadReminder = new JCheckBox("Lead reminder", settings.isLeadReminder()); gbc.gridy++; contentPane.add(leadReminder, gbc); final JCheckBox opportunityReminder = new JCheckBox("Opportunity reminder", settings.isOpportunityReminder()); gbc.gridy++; contentPane.add(opportunityReminder, gbc); final JCheckBox caseReminder = new JCheckBox("Case reminder", settings.isCaseReminder()); gbc.gridy++; contentPane.add(caseReminder, gbc); JButton save = new JButton("Save"); save.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { settings.setCallReminder(callReminder.isSelected()); settings.setTaskReminder(taskReminder.isSelected()); settings.setLeadReminder(leadReminder.isSelected()); settings.setOpportunityReminder(opportunityReminder.isSelected()); settings.setCaseReminder(caseReminder.isSelected()); DataStoreManager.writeSettings(settings); NotificationSettings.this.setVisible(false); } }); gbc.gridy++; gbc.anchor = GridBagConstraints.EAST; contentPane.add(save, gbc); pack(); setResizable(false); } }