Legend:
- Unmodified
- Added
- Removed
-
java/SuperPostak/src/cz/frantovo/superPostak/SuperPostak.java
r15 r17 10 10 import java.awt.Dialog.ModalityType; 11 11 import java.awt.KeyboardFocusManager; 12 import java.awt.event.ActionListener; 13 import java.awt.event.ItemListener; 12 14 import java.beans.XMLDecoder; 13 15 import java.beans.XMLEncoder; … … 29 31 import javax.mail.MessagingException; 30 32 import javax.mail.internet.InternetAddress; 31 import javax.swing.JComponent; 32 import javax.swing.JDialog; 33 import javax.swing.JOptionPane; 34 import javax.swing.JTextArea; 35 import javax.swing.UIManager; 36 import javax.swing.UnsupportedLookAndFeelException; 33 import javax.swing.*; 34 import javax.swing.event.ChangeListener; 37 35 import org.jdesktop.swingx.JXErrorPane; 38 36 import org.jdesktop.swingx.JXTaskPaneContainer; … … 41 39 /** 42 40 * 43 * @author 41 * @author fiki 44 42 */ 45 43 public class SuperPostak extends javax.swing.JFrame { … … 57 55 /** 58 56 * Creates new form SuperPostak 57 * 59 58 * @param ladit předvyplní testovací hodnoty - zprávu 60 59 * @param exit při zavření okna ukončí program … … 351 350 vstupZprava = new javax.swing.JTextArea(); 352 351 jLabel15 = new javax.swing.JLabel(); 353 vstupFormatHTML = new javax.swing.JCheckBox();354 352 odpovedetKomuOdkaz = new org.jdesktop.swingx.JXHyperlink(); 353 formátProstý = new javax.swing.JRadioButton(); 354 formátXHTML = new javax.swing.JRadioButton(); 355 formátOboje = new javax.swing.JRadioButton(); 355 356 odpovedetKomuDialog = new javax.swing.JDialog(); 356 357 jLabel18 = new javax.swing.JLabel(); … … 360 361 odpovedetKomuAdresa = new javax.swing.JTextField(); 361 362 odpovedetKomuHotovo = new javax.swing.JButton(); 363 formátSkupina = new javax.swing.ButtonGroup(); 362 364 jXHeader1 = new org.jdesktop.swingx.JXHeader(); 363 365 taskPanel = new org.jdesktop.swingx.JXTaskPaneContainer(); … … 701 703 jLabel15.setText("Formát zprávy"); 702 704 703 vstupFormatHTML.setMnemonic('h');704 vstupFormatHTML.setText("HTML");705 vstupFormatHTML.setToolTipText("Při nezaškrtnutí se odešle jako prostý text");706 707 705 odpovedetKomuOdkaz.setForeground(javax.swing.UIManager.getDefaults().getColor("windowText")); 708 706 odpovedetKomuOdkaz.setMnemonic('e'); … … 717 715 }); 718 716 717 formátSkupina.add(formátProstý); 718 formátProstý.setSelected(true); 719 formátProstý.setText("Prostý text"); 720 721 formátSkupina.add(formátXHTML); 722 formátXHTML.setText("(X)HTML"); 723 formátXHTML.addActionListener(new java.awt.event.ActionListener() { 724 public void actionPerformed(java.awt.event.ActionEvent evt) { 725 formátXHTMLActionPerformed(evt); 726 } 727 }); 728 729 formátSkupina.add(formátOboje); 730 formátOboje.setText("Oboje"); 731 formátOboje.addActionListener(new java.awt.event.ActionListener() { 732 public void actionPerformed(java.awt.event.ActionEvent evt) { 733 formátObojeActionPerformed(evt); 734 } 735 }); 736 719 737 javax.swing.GroupLayout panelZpravaLayout = new javax.swing.GroupLayout(panelZprava); 720 738 panelZprava.setLayout(panelZpravaLayout); … … 723 741 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelZpravaLayout.createSequentialGroup() 724 742 .addContainerGap() 725 .addGroup(panelZpravaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment. TRAILING)726 .addComponent(jScrollPane1, javax.swing.GroupLayout. Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 438, Short.MAX_VALUE)727 .addGroup( panelZpravaLayout.createSequentialGroup()743 .addGroup(panelZpravaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 744 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 461, Short.MAX_VALUE) 745 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelZpravaLayout.createSequentialGroup() 728 746 .addGroup(panelZpravaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 729 747 .addGroup(panelZpravaLayout.createSequentialGroup() … … 736 754 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))) 737 755 .addGroup(panelZpravaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 738 .addComponent(vstupJmenoOdesilatele , javax.swing.GroupLayout.DEFAULT_SIZE, 328, Short.MAX_VALUE)739 .addComponent(vstupAdresaOdesilatele , javax.swing.GroupLayout.DEFAULT_SIZE, 328, Short.MAX_VALUE)740 .addComponent(vstupPredmet , javax.swing.GroupLayout.DEFAULT_SIZE, 328, Short.MAX_VALUE)))741 .addGroup( javax.swing.GroupLayout.Alignment.LEADING,panelZpravaLayout.createSequentialGroup()756 .addComponent(vstupJmenoOdesilatele) 757 .addComponent(vstupAdresaOdesilatele) 758 .addComponent(vstupPredmet))) 759 .addGroup(panelZpravaLayout.createSequentialGroup() 742 760 .addComponent(jLabel15) 743 .addGap(33, 33, 33) 744 .addComponent(vstupFormatHTML, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE) 745 .addGap(247, 247, 247))) 761 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 762 .addComponent(formátProstý) 763 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 764 .addComponent(formátXHTML) 765 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 766 .addComponent(formátOboje) 767 .addGap(0, 0, Short.MAX_VALUE))) 746 768 .addContainerGap()) 747 769 ); … … 766 788 .addGroup(panelZpravaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 767 789 .addComponent(jLabel15) 768 .addComponent(vstupFormatHTML)) 790 .addComponent(formátProstý) 791 .addComponent(formátXHTML) 792 .addComponent(formátOboje)) 769 793 .addContainerGap()) 770 794 ); … … 817 841 .addComponent(odpovedetKomuAdresa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 818 842 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 819 .addComponent(jLabel17 )843 .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 820 844 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 821 845 .addComponent(odpovedetKomuHotovo) … … 967 991 zprava.setPredmet(vstupPredmet.getText()); 968 992 zprava.setText(vstupZprava.getText()); 969 zprava.setFormatHTML(vstupFormatHTML.isSelected()); 993 994 if (formátProstý.isSelected()) { 995 zprava.setFormatHTML(HromadnaZprava.FORMÁT.PROSTÝ_TEXT); 996 } else if (formátXHTML.isSelected()) { 997 zprava.setFormatHTML(HromadnaZprava.FORMÁT.XHTML); 998 } else if (formátOboje.isSelected()) { 999 zprava.setFormatHTML(HromadnaZprava.FORMÁT.OBOJE); 1000 } else { 1001 log.severe("Není zvolen formát zprávy → nastavuji: prostý text."); 1002 zprava.setFormatHTML(HromadnaZprava.FORMÁT.PROSTÝ_TEXT); 1003 } 970 1004 971 1005 if (Postak.zkontrolujAdresu(odpovedetKomuAdresa.getText())) { … … 1103 1137 }//GEN-LAST:event_odpovedetKomuHotovoActionPerformed 1104 1138 1139 private void formátXHTMLActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_formátXHTMLActionPerformed 1140 nastavVýchozíXHTML(); 1141 }//GEN-LAST:event_formátXHTMLActionPerformed 1142 1143 private void formátObojeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_formátObojeActionPerformed 1144 nastavVýchozíXHTML(); 1145 }//GEN-LAST:event_formátObojeActionPerformed 1146 1147 /** 1148 * Pokud ještě není vyplněn žádný text, vložíme šablonu. 1149 */ 1150 private void nastavVýchozíXHTML() { 1151 if (vstupZprava.getText().isEmpty()) { 1152 vstupZprava.setText("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" 1153 + "<body>\n\n" 1154 + "<p></p>\n" 1155 + "<div class=\"patička\"></div>\n\n" 1156 + "</body>\n" 1157 + "</html>"); 1158 } 1159 } 1160 1105 1161 /** Provede uživatelem zadaný SQL dotaz a vrátí získané příjemce */ 1106 1162 private Collection<InternetAddressKomu> getPrijemciSQL() throws SQLException, UnsupportedEncodingException { … … 1184 1240 } 1185 1241 // Variables declaration - do not modify//GEN-BEGIN:variables 1242 private javax.swing.JRadioButton formátOboje; 1243 private javax.swing.JRadioButton formátProstý; 1244 private javax.swing.ButtonGroup formátSkupina; 1245 private javax.swing.JRadioButton formátXHTML; 1186 1246 private javax.swing.JLabel jLabel1; 1187 1247 private javax.swing.JLabel jLabel10; … … 1240 1300 private javax.swing.JTextField vstupDBjmeno; 1241 1301 private javax.swing.JTextField vstupDatabaze; 1242 private javax.swing.JCheckBox vstupFormatHTML;1243 1302 private javax.swing.JTextField vstupJmenoOdesilatele; 1244 1303 private javax.swing.JTextField vstupPredmet;