1 32 33 package it.businesslogic.ireport.plugin.checkupdate; 34 import it.businesslogic.ireport.util.I18n; 35 36 40 public class CheckUpdateDialog extends javax.swing.JDialog { 41 42 43 public CheckUpdateDialog(java.awt.Frame parent, boolean modal) { 44 super(parent, modal); 45 initComponents(); 46 applyI18n(); 47 48 this.jCheckBox1.setSelected( it.businesslogic.ireport.gui.MainFrame.getMainInstance().getProperties().getProperty("updateOnStartup", "true").equals("true") ); 49 it.businesslogic.ireport.util.Misc.centerFrame(this); 50 51 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 52 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 53 public void actionPerformed(java.awt.event.ActionEvent e) { 54 jButton2ActionPerformed(e); 55 } 56 }; 57 58 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 59 getRootPane().getActionMap().put("ESCAPE", escapeAction); 60 61 62 this.getRootPane().setDefaultButton(this.jButton1); 64 } 65 66 71 private void initComponents() { 73 java.awt.GridBagConstraints gridBagConstraints; 74 75 jCheckBox1 = new javax.swing.JCheckBox (); 76 jSeparator1 = new javax.swing.JSeparator (); 77 jPanel1 = new javax.swing.JPanel (); 78 jPanel2 = new javax.swing.JPanel (); 79 jButton1 = new javax.swing.JButton (); 80 jButton2 = new javax.swing.JButton (); 81 82 getContentPane().setLayout(new java.awt.GridBagLayout ()); 83 84 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 85 addWindowListener(new java.awt.event.WindowAdapter () { 86 public void windowOpened(java.awt.event.WindowEvent evt) { 87 formWindowOpened(evt); 88 } 89 }); 90 91 jCheckBox1.setText("Check for update on iReport startup"); 92 jCheckBox1.setMinimumSize(new java.awt.Dimension (350, 50)); 93 jCheckBox1.setPreferredSize(new java.awt.Dimension (350, 24)); 94 gridBagConstraints = new java.awt.GridBagConstraints (); 95 gridBagConstraints.gridx = 0; 96 gridBagConstraints.gridy = 0; 97 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 98 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 4); 99 getContentPane().add(jCheckBox1, gridBagConstraints); 100 101 jSeparator1.setMinimumSize(new java.awt.Dimension (0, 4)); 102 jSeparator1.setPreferredSize(new java.awt.Dimension (0, 4)); 103 gridBagConstraints = new java.awt.GridBagConstraints (); 104 gridBagConstraints.gridx = 0; 105 gridBagConstraints.gridy = 1; 106 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 107 gridBagConstraints.weightx = 1.0; 108 gridBagConstraints.weighty = 1.0; 109 gridBagConstraints.insets = new java.awt.Insets (0, 0, 4, 0); 110 getContentPane().add(jSeparator1, gridBagConstraints); 111 112 jPanel1.setLayout(new java.awt.GridBagLayout ()); 113 114 gridBagConstraints = new java.awt.GridBagConstraints (); 115 gridBagConstraints.weightx = 1.0; 116 jPanel1.add(jPanel2, gridBagConstraints); 117 118 jButton1.setText("Save"); 119 jButton1.addActionListener(new java.awt.event.ActionListener () { 120 public void actionPerformed(java.awt.event.ActionEvent evt) { 121 jButton1ActionPerformed(evt); 122 } 123 }); 124 125 gridBagConstraints = new java.awt.GridBagConstraints (); 126 gridBagConstraints.insets = new java.awt.Insets (4, 0, 4, 4); 127 jPanel1.add(jButton1, gridBagConstraints); 128 129 jButton2.setText("Cancel"); 130 jButton2.addActionListener(new java.awt.event.ActionListener () { 131 public void actionPerformed(java.awt.event.ActionEvent evt) { 132 jButton2ActionPerformed(evt); 133 } 134 }); 135 136 gridBagConstraints = new java.awt.GridBagConstraints (); 137 gridBagConstraints.insets = new java.awt.Insets (4, 0, 4, 10); 138 jPanel1.add(jButton2, gridBagConstraints); 139 140 gridBagConstraints = new java.awt.GridBagConstraints (); 141 gridBagConstraints.gridx = 0; 142 gridBagConstraints.gridy = 2; 143 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 144 gridBagConstraints.weightx = 1.0; 145 getContentPane().add(jPanel1, gridBagConstraints); 146 147 pack(); 148 } 150 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 152 dispose(); 153 } 155 private void formWindowOpened(java.awt.event.WindowEvent evt) { 157 } 159 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 161 it.businesslogic.ireport.gui.MainFrame.getMainInstance().getProperties().setProperty("updateOnStartup", ""+jCheckBox1.isSelected() ); 162 it.businesslogic.ireport.gui.MainFrame.getMainInstance().saveiReportConfiguration(); 163 setVisible(false); 164 dispose(); 165 166 } 168 private javax.swing.JButton jButton1; 170 private javax.swing.JButton jButton2; 171 private javax.swing.JCheckBox jCheckBox1; 172 private javax.swing.JPanel jPanel1; 173 private javax.swing.JPanel jPanel2; 174 private javax.swing.JSeparator jSeparator1; 175 177 public void applyI18n(){ 178 jCheckBox1.setText(I18n.getString("checkUpdateDialog.checkBox1","Check for update on iReport startup")); 180 jButton1.setText(I18n.getString("checkUpdateDialog.button1","Save")); 183 jButton2.setText(I18n.getString("checkUpdateDialog.button2","Cancel")); 184 } 186 } 187 | Popular Tags |