KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > umd > cs > findbugs > gui > AnalysisErrorDialog


1 /*
2  * FindBugs - Find bugs in Java programs
3  * Copyright (C) 2003-2005, University of Maryland
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  */

19
20 /*
21  * AnalysisErrorDialog.java
22  *
23  * Created on June 5, 2003, 3:20 PM
24  */

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 /**
32  * A dialog to report errors that occured during analysis.
33  *
34  * @author David Hovemeyer
35  */

36 public class AnalysisErrorDialog extends javax.swing.JDialog JavaDoc {
37     
38     private BugReporter reporter;
39
40     /**
41      * Creates new form AnalysisErrorDialog
42      */

43     public AnalysisErrorDialog(java.awt.Frame JavaDoc 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     /**
54      * This method is called from within the constructor to
55      * initialize the form.
56      * WARNING: Do NOT modify this code. The content of this method is
57      * always regenerated by the Form Editor.
58      */

59     private void initComponents() {//GEN-BEGIN:initComponents
60
java.awt.GridBagConstraints JavaDoc gridBagConstraints;
61
62         errorLabel = new javax.swing.JLabel JavaDoc();
63         errorMessageScrollPane = new javax.swing.JScrollPane JavaDoc();
64         errorMessageTextArea = new javax.swing.JTextPane JavaDoc();
65         jSeparator1 = new javax.swing.JSeparator JavaDoc();
66         leftSpacer = new javax.swing.JLabel JavaDoc();
67         rightSpacer = new javax.swing.JLabel JavaDoc();
68         okButton = new javax.swing.JButton JavaDoc();
69         analysisMenuBar = new javax.swing.JMenuBar JavaDoc();
70         editMenu = new javax.swing.JMenu JavaDoc();
71         selectAllMenuItem = new javax.swing.JMenuItem JavaDoc();
72         copyMenuItem = new javax.swing.JMenuItem JavaDoc();
73
74         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
75
76         setTitle("Analysis Errors");
77         setTitle(L10N.getLocalString("dlg.analysiserrors_ttl", "Analysis Errors"));
78         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
79             @Override JavaDoc
80             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
81                 closeDialog(evt);
82             }
83         });
84
85         errorLabel.setFont(new java.awt.Font JavaDoc("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 JavaDoc();
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 JavaDoc(6, 6, 3, 0);
94         getContentPane().add(errorLabel, gridBagConstraints);
95
96         errorMessageTextArea.setBorder(new javax.swing.border.BevelBorder JavaDoc(javax.swing.border.BevelBorder.LOWERED));
97         errorMessageTextArea.setEditable(false);
98         errorMessageScrollPane.setViewportView(errorMessageTextArea);
99
100         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(4, 6, 4, 6);
108         getContentPane().add(errorMessageScrollPane, gridBagConstraints);
109
110         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc();
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 JavaDoc();
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 JavaDoc() {
133             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
134                 okButtonActionPerformed(evt);
135             }
136         });
137
138         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
139         gridBagConstraints.gridx = 1;
140         gridBagConstraints.gridy = 3;
141         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 0, 3, 0);
142         getContentPane().add(okButton, gridBagConstraints);
143
144         analysisMenuBar.setFont(new java.awt.Font JavaDoc("Dialog", 0, 12));
145         editMenu.setText("Edit");
146         editMenu.setFont(new java.awt.Font JavaDoc("Dialog", 0, 12));
147         L10N.localiseButton(editMenu, "menu.edit_menu", "&Edit", true);
148         editMenu.addActionListener(new java.awt.event.ActionListener JavaDoc() {
149             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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 JavaDoc("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 JavaDoc() {
159             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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 JavaDoc("Dialog", 0, 12));
168         copyMenuItem.setText("Copy");
169         L10N.localiseButton(copyMenuItem, "menu.copy_item", "Copy", true);
170         copyMenuItem.addActionListener(new java.awt.event.ActionListener JavaDoc() {
171             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
172                 copyMenuItemActionPerformed(evt);
173             }
174         });
175
176         editMenu.add(copyMenuItem);
177
178         analysisMenuBar.add(editMenu);
179
180         setJMenuBar(analysisMenuBar);
181
182         pack();
183     }//GEN-END:initComponents
184

185     private void copyMenuItemActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_copyMenuItemActionPerformed
186
errorMessageTextArea.copy();
187     }//GEN-LAST:event_copyMenuItemActionPerformed
188

189     private void selectAllItemActionListener(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_selectAllItemActionListener
190
errorMessageTextArea.selectAll();
191     }//GEN-LAST:event_selectAllItemActionListener
192

193     private void editMenuActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_editMenuActionPerformed
194
// TODO add your handling code here:
195
}//GEN-LAST:event_editMenuActionPerformed
196

197     private void okButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_okButtonActionPerformed
198
closeDialog(null);
199     }//GEN-LAST:event_okButtonActionPerformed
200

201     /**
202      * Closes the dialog
203      */

204     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
205
setVisible(false);
206         dispose();
207     }//GEN-LAST:event_closeDialog
208

209     private StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
210
211     public void addLine(String JavaDoc line) {
212         //System.out.println("Appending: " + line);
213
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     // Variables declaration - do not modify//GEN-BEGIN:variables
226
private javax.swing.JMenuBar JavaDoc analysisMenuBar;
227     private javax.swing.JMenuItem JavaDoc copyMenuItem;
228     private javax.swing.JMenu JavaDoc editMenu;
229     private javax.swing.JLabel JavaDoc errorLabel;
230     private javax.swing.JScrollPane JavaDoc errorMessageScrollPane;
231     private javax.swing.JTextPane JavaDoc errorMessageTextArea;
232     private javax.swing.JSeparator JavaDoc jSeparator1;
233     private javax.swing.JLabel JavaDoc leftSpacer;
234     private javax.swing.JButton JavaDoc okButton;
235     private javax.swing.JLabel JavaDoc rightSpacer;
236     private javax.swing.JMenuItem JavaDoc selectAllMenuItem;
237     // End of variables declaration//GEN-END:variables
238

239 }
240
Popular Tags