1 19 20 25 26 package edu.umd.cs.findbugs.gui; 27 28 import edu.umd.cs.findbugs.BugReporter; 29 import edu.umd.cs.findbugs.L10N; 30 31 36 public class AnalysisErrorDialog extends javax.swing.JDialog { 37 38 private BugReporter reporter; 39 40 43 public AnalysisErrorDialog(java.awt.Frame parent, boolean modal, BugReporter reporter) { 44 super(parent, modal); 45 this.reporter = reporter; 46 initComponents(); 47 } 48 49 public void generateContents() { 50 reporter.reportQueuedErrors(); 51 } 52 53 59 private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; 61 62 errorLabel = new javax.swing.JLabel (); 63 errorMessageScrollPane = new javax.swing.JScrollPane (); 64 errorMessageTextArea = new javax.swing.JTextPane (); 65 jSeparator1 = new javax.swing.JSeparator (); 66 leftSpacer = new javax.swing.JLabel (); 67 rightSpacer = new javax.swing.JLabel (); 68 okButton = new javax.swing.JButton (); 69 analysisMenuBar = new javax.swing.JMenuBar (); 70 editMenu = new javax.swing.JMenu (); 71 selectAllMenuItem = new javax.swing.JMenuItem (); 72 copyMenuItem = new javax.swing.JMenuItem (); 73 74 getContentPane().setLayout(new java.awt.GridBagLayout ()); 75 76 setTitle("Analysis Errors"); 77 setTitle(L10N.getLocalString("dlg.analysiserrors_ttl", "Analysis Errors")); 78 addWindowListener(new java.awt.event.WindowAdapter () { 79 @Override 80 public void windowClosing(java.awt.event.WindowEvent evt) { 81 closeDialog(evt); 82 } 83 }); 84 85 errorLabel.setFont(new java.awt.Font ("Dialog", 0, 12)); 86 errorLabel.setText("Errors occured during the analysis:"); 87 errorLabel.setText(L10N.getLocalString("dlg.analysiserror_lbl", "Errors occurred during analysis:")); 88 gridBagConstraints = new java.awt.GridBagConstraints (); 89 gridBagConstraints.gridx = 0; 90 gridBagConstraints.gridy = 0; 91 gridBagConstraints.gridwidth = 3; 92 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 93 gridBagConstraints.insets = new java.awt.Insets (6, 6, 3, 0); 94 getContentPane().add(errorLabel, gridBagConstraints); 95 96 errorMessageTextArea.setBorder(new javax.swing.border.BevelBorder (javax.swing.border.BevelBorder.LOWERED)); 97 errorMessageTextArea.setEditable(false); 98 errorMessageScrollPane.setViewportView(errorMessageTextArea); 99 100 gridBagConstraints = new java.awt.GridBagConstraints (); 101 gridBagConstraints.gridx = 0; 102 gridBagConstraints.gridy = 1; 103 gridBagConstraints.gridwidth = 3; 104 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 105 gridBagConstraints.weightx = 1.0; 106 gridBagConstraints.weighty = 1.0; 107 gridBagConstraints.insets = new java.awt.Insets (4, 6, 4, 6); 108 getContentPane().add(errorMessageScrollPane, gridBagConstraints); 109 110 gridBagConstraints = new java.awt.GridBagConstraints (); 111 gridBagConstraints.gridx = 0; 112 gridBagConstraints.gridy = 2; 113 gridBagConstraints.gridwidth = 3; 114 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 115 getContentPane().add(jSeparator1, gridBagConstraints); 116 117 gridBagConstraints = new java.awt.GridBagConstraints (); 118 gridBagConstraints.gridx = 0; 119 gridBagConstraints.gridy = 3; 120 gridBagConstraints.weightx = 0.5; 121 getContentPane().add(leftSpacer, gridBagConstraints); 122 123 gridBagConstraints = new java.awt.GridBagConstraints (); 124 gridBagConstraints.gridx = 2; 125 gridBagConstraints.gridy = 3; 126 gridBagConstraints.weightx = 0.5; 127 getContentPane().add(rightSpacer, gridBagConstraints); 128 129 okButton.setMnemonic('O'); 130 okButton.setText("OK"); 131 okButton.setText(L10N.getLocalString("dlg.ok_btn", "OK")); 132 okButton.addActionListener(new java.awt.event.ActionListener () { 133 public void actionPerformed(java.awt.event.ActionEvent evt) { 134 okButtonActionPerformed(evt); 135 } 136 }); 137 138 gridBagConstraints = new java.awt.GridBagConstraints (); 139 gridBagConstraints.gridx = 1; 140 gridBagConstraints.gridy = 3; 141 gridBagConstraints.insets = new java.awt.Insets (3, 0, 3, 0); 142 getContentPane().add(okButton, gridBagConstraints); 143 144 analysisMenuBar.setFont(new java.awt.Font ("Dialog", 0, 12)); 145 editMenu.setText("Edit"); 146 editMenu.setFont(new java.awt.Font ("Dialog", 0, 12)); 147 L10N.localiseButton(editMenu, "menu.edit_menu", "&Edit", true); 148 editMenu.addActionListener(new java.awt.event.ActionListener () { 149 public void actionPerformed(java.awt.event.ActionEvent evt) { 150 editMenuActionPerformed(evt); 151 } 152 }); 153 154 selectAllMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK)); 155 selectAllMenuItem.setFont(new java.awt.Font ("Dialog", 0, 12)); 156 selectAllMenuItem.setText("Select All"); 157 L10N.localiseButton(selectAllMenuItem, "menu.selectall_item", "Select &All", true); 158 selectAllMenuItem.addActionListener(new java.awt.event.ActionListener () { 159 public void actionPerformed(java.awt.event.ActionEvent evt) { 160 selectAllItemActionListener(evt); 161 } 162 }); 163 164 editMenu.add(selectAllMenuItem); 165 166 copyMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK)); 167 copyMenuItem.setFont(new java.awt.Font ("Dialog", 0, 12)); 168 copyMenuItem.setText("Copy"); 169 L10N.localiseButton(copyMenuItem, "menu.copy_item", "Copy", true); 170 copyMenuItem.addActionListener(new java.awt.event.ActionListener () { 171 public void actionPerformed(java.awt.event.ActionEvent evt) { 172 copyMenuItemActionPerformed(evt); 173 } 174 }); 175 176 editMenu.add(copyMenuItem); 177 178 analysisMenuBar.add(editMenu); 179 180 setJMenuBar(analysisMenuBar); 181 182 pack(); 183 } 185 private void copyMenuItemActionPerformed(java.awt.event.ActionEvent evt) { errorMessageTextArea.copy(); 187 } 189 private void selectAllItemActionListener(java.awt.event.ActionEvent evt) { errorMessageTextArea.selectAll(); 191 } 193 private void editMenuActionPerformed(java.awt.event.ActionEvent evt) { } 197 private void okButtonActionPerformed(java.awt.event.ActionEvent evt) { closeDialog(null); 199 } 201 204 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 206 dispose(); 207 } 209 private StringBuffer buf = new StringBuffer (); 210 211 public void addLine(String line) { 212 buf.append(line); 214 buf.append('\n'); 215 } 216 217 public void clear() { 218 errorMessageTextArea.setText(""); 219 } 220 221 public void finish() { 222 errorMessageTextArea.setText(buf.toString()); 223 } 224 225 private javax.swing.JMenuBar analysisMenuBar; 227 private javax.swing.JMenuItem copyMenuItem; 228 private javax.swing.JMenu editMenu; 229 private javax.swing.JLabel errorLabel; 230 private javax.swing.JScrollPane errorMessageScrollPane; 231 private javax.swing.JTextPane errorMessageTextArea; 232 private javax.swing.JSeparator jSeparator1; 233 private javax.swing.JLabel leftSpacer; 234 private javax.swing.JButton okButton; 235 private javax.swing.JLabel rightSpacer; 236 private javax.swing.JMenuItem selectAllMenuItem; 237 239 } 240 | Popular Tags |