KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > ReportPropertiesFrame


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * ReportPropertiesFrame.java
28  *
29  * Created on 8 febbraio 2003, 16.25
30  *
31  */

32
33 package it.businesslogic.ireport.gui;
34 import it.businesslogic.ireport.gui.sheet.Tag;
35 import it.businesslogic.ireport.util.*;
36 import javax.swing.*;
37 import java.awt.Point JavaDoc;
38
39 /**
40  *
41  * @author Administrator
42  */

43 public class ReportPropertiesFrame extends javax.swing.JDialog JavaDoc {
44
45     private it.businesslogic.ireport.util.Unit[] units;
46
47     /** Holds value of property dialogResult. */
48     private int dialogResult;
49
50     private int reportWidth;
51
52     private int reportHeight;
53
54     private int topMargin;
55
56     private int leftMargin;
57
58     private int bottomMargin;
59
60     private int rightMargin;
61
62     private String JavaDoc orientation;
63
64     private String JavaDoc scriptletClass;
65
66     private String JavaDoc resourceBundleBaseName;
67
68     private String JavaDoc reportName;
69
70     private int reportHandling = 0;
71
72     private boolean floatColumnFooter = false;
73
74     private String JavaDoc language = "java";
75
76     private String JavaDoc whenResourceMissingType = "Null";
77
78     private boolean ignorePagination = false;
79     
80     private String JavaDoc formatFactoryClass = "";
81
82     /** Creates new form ReportPropertiesFrame */
83     public ReportPropertiesFrame(java.awt.Frame JavaDoc parent, boolean modal) {
84         super(parent,modal);
85         initComponents();
86
87         units = it.businesslogic.ireport.util.Unit.getStandardUnits();
88
89         // Setting compobox contents...
90
for (int i=0; i< units.length; ++i) {
91             jComboBoxWUnit.addItem(units[i]);
92             jComboBoxHUnit.addItem(units[i]);
93             jComboBoxTopMarginUnit.addItem(units[i]);
94             jComboBoxBottomMarginUnit.addItem(units[i]);
95             jComboBoxLeftMarginUnit.addItem(units[i]);
96             jComboBoxRightMarginUnit.addItem(units[i]);
97             jComboBoxColumnsWidthUnit.addItem(units[i]);
98             jComboBoxColumnsSpacingUnit.addItem(units[i]);
99         }
100
101
102         //Modified by Felix Firgau for I18n on Feb 8th 2006
103

104         //jComboBoxScriptletHandling.addItem("Don't use scriptlet");
105
jComboBoxScriptletHandling.addItem(it.businesslogic.ireport.util.I18n.getString("noScriptlet", "Don't use scriptlet"));
106         //jComboBoxScriptletHandling.addItem("Use iReport internal scriptlet support");
107
jComboBoxScriptletHandling.addItem(it.businesslogic.ireport.util.I18n.getString("iReportScriptlet", "Use iReport internal scriptlet support"));
108         //jComboBoxScriptletHandling.addItem("Use this scriptlet class...");
109
jComboBoxScriptletHandling.addItem(it.businesslogic.ireport.util.I18n.getString("customScriptlet", "Use this scriptlet class..."));
110         //Modification end
111

112
113         // Set right names to tabs...
114
this.jTabbedPane1.setTitleAt(0,it.businesslogic.ireport.util.I18n.getString("pageMargin", "Page Margin"));
115         this.jTabbedPane1.setTitleAt(1,it.businesslogic.ireport.util.I18n.getString("columns", "Columns"));
116         this.jTabbedPane1.setTitleAt(2,it.businesslogic.ireport.util.I18n.getString("scriptlet", "Scriptlet"));
117         this.jTabbedPane1.setTitleAt(3, it.businesslogic.ireport.util.I18n.getString("more", "More..."));
118
119         this.jComboBoxSize.addItem("Custom");
120         this.jComboBoxSize.addItem("LETTER");
121         this.jComboBoxSize.addItem("NOTE");
122         this.jComboBoxSize.addItem("LEGAL");
123         this.jComboBoxSize.addItem("A0");
124         this.jComboBoxSize.addItem("A1");
125         this.jComboBoxSize.addItem("A2");
126         this.jComboBoxSize.addItem("A3");
127         this.jComboBoxSize.addItem("A4");
128         this.jComboBoxSize.addItem("A5");
129         this.jComboBoxSize.addItem("A6");
130         this.jComboBoxSize.addItem("A7");
131         this.jComboBoxSize.addItem("A8");
132         this.jComboBoxSize.addItem("A9");
133         this.jComboBoxSize.addItem("A10");
134         this.jComboBoxSize.addItem("B0");
135         this.jComboBoxSize.addItem("B1");
136         this.jComboBoxSize.addItem("B2");
137         this.jComboBoxSize.addItem("B3");
138         this.jComboBoxSize.addItem("B4");
139         this.jComboBoxSize.addItem("B5");
140         this.jComboBoxSize.addItem("ARCH_E");
141         this.jComboBoxSize.addItem("ARCH_D");
142         this.jComboBoxSize.addItem("ARCH_C");
143         this.jComboBoxSize.addItem("ARCH_B");
144         this.jComboBoxSize.addItem("ARCH_A");
145         this.jComboBoxSize.addItem("FLSA");
146         this.jComboBoxSize.addItem("FLSE");
147         this.jComboBoxSize.addItem("HALFLETTER");
148         this.jComboBoxSize.addItem("11x17");
149         this.jComboBoxSize.addItem("LEDGER");
150
151         this.jComboBoxOrientation.addItem(new Tag("Portrait", it.businesslogic.ireport.util.I18n.getString("pageOrientation.Portrait","Portrait") ));
152         this.jComboBoxOrientation.addItem(new Tag("Landscape", it.businesslogic.ireport.util.I18n.getString("pageOrientation.Landscape","Landscape") ));
153
154         this.jComboBoxPrintOrder.addItem(new Tag("Vertical", it.businesslogic.ireport.util.I18n.getString("printOrder.Vertical","Vertical")));
155         this.jComboBoxPrintOrder.addItem(new Tag("Horizontal", it.businesslogic.ireport.util.I18n.getString("printOrder.Horizontal","Horizontal")));
156
157         this.jComboBoxWhenNoData.addItem(new Tag("NoPages", it.businesslogic.ireport.util.I18n.getString("whenNoData.NoPages","No pages")));
158         this.jComboBoxWhenNoData.addItem(new Tag("BlankPage", it.businesslogic.ireport.util.I18n.getString("whenNoData.BlankPage","Blank page")));
159         this.jComboBoxWhenNoData.addItem(new Tag("AllSectionsNoDetail", it.businesslogic.ireport.util.I18n.getString("whenNoData.AllSectionsNoDetail","All sections, no detail")));
160         this.jComboBoxXMLEncoding.addItem("UTF-8");
161         this.jComboBoxXMLEncoding.addItem("ISO-8859-1");
162
163         this.jComboBoxLanguage.addItem("java");
164         this.jComboBoxLanguage.addItem("groovy");
165
166         this.jComboBoxLanguage.setSelectedIndex(0);
167         // ********** Setting defaults ***************
168

169         Misc.setComboboxSelectedTagValue( jComboBoxPrintOrder, "Vertical" );
170         this.jComboBoxWhenNoData.setSelectedItem("NoPages");
171         this.jComboBoxXMLEncoding.setSelectedItem("UTF-8");
172
173         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Null",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Null","Null")));
174         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Empty",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Empty","Empty")));
175         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Key",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Key","Key")));
176         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Error",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Error","Error")));
177
178         this.setReportFormat("A4");
179         this.setReportName(it.businesslogic.ireport.util.I18n.getString("untitledReport", "untitled_report_")+"1");//I18N on April 28th 2006
180
this.setReportWidth( PageSize.A4.x);
181         this.setReportHeight( PageSize.A4.y);
182         this.setTopMargin(20);
183         this.setBottomMargin(20);
184         this.setLeftMargin(30);
185         this.setRightMargin(30);
186         this.setColumns(1);
187         this.setColumnsSpacing(0);
188         this.setColumnsWidth(getReportWidth() - getLeftMargin() - getRightMargin());
189
190         String JavaDoc unit = MainFrame.getMainInstance().getProperties().getProperty("DefaultUnit","cm");
191
192         //jComboBoxWUnitActionPerformed(new java.awt.event.ActionEvent(jComboBoxWUnit,0,""));
193
//jComboBoxHUnitActionPerformed(new java.awt.event.ActionEvent(jComboBoxHUnit,0,""));
194
int index = Unit.getUnitIndex(unit);
195         if (index < 0) index =2;
196         setGlobalUnit( index );
197
198         this.setLanguage( it.businesslogic.ireport.gui.MainFrame.getMainInstance().getProperties().getProperty("DefaultScriptingLanguage","java") );
199         applyI18n();
200         pack();
201         
202         
203         javax.swing.KeyStroke JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
204         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
205             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
206                 jButtonCANCELActionPerformed(e);
207             }
208         };
209        
210         getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
211         getRootPane().getActionMap().put("ESCAPE", escapeAction);
212
213
214         //to make the default button ...
215
this.getRootPane().setDefaultButton(this.jButtonOK);
216         
217     }
218
219     /** This method is called from within the constructor to
220      * initialize the form.
221      * WARNING: Do NOT modify this code. The content of this method is
222      * always regenerated by the Form Editor.
223      */

224     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
225
private void initComponents() {
226         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
227
228         jPanel8 = new javax.swing.JPanel JavaDoc();
229         jButtonOK = new javax.swing.JButton JavaDoc();
230         jButtonCANCEL = new javax.swing.JButton JavaDoc();
231         jPanel10 = new javax.swing.JPanel JavaDoc();
232         jPanel1 = new javax.swing.JPanel JavaDoc();
233         jLabel2 = new javax.swing.JLabel JavaDoc();
234         jComboBoxSize = new javax.swing.JComboBox JavaDoc();
235         jComboBoxWUnit = new javax.swing.JComboBox JavaDoc();
236         jLabel3 = new javax.swing.JLabel JavaDoc();
237         jComboBoxHUnit = new javax.swing.JComboBox JavaDoc();
238         jLabel4 = new javax.swing.JLabel JavaDoc();
239         jComboBoxOrientation = new javax.swing.JComboBox JavaDoc();
240         jLabel5 = new javax.swing.JLabel JavaDoc();
241         jNumberFieldWidth = new it.businesslogic.ireport.gui.JNumberField();
242         jNumberFieldHeight = new it.businesslogic.ireport.gui.JNumberField();
243         jTabbedPane1 = new javax.swing.JTabbedPane JavaDoc();
244         jPanel2 = new javax.swing.JPanel JavaDoc();
245         jPanel6 = new javax.swing.JPanel JavaDoc();
246         jComboBoxTopMarginUnit = new javax.swing.JComboBox JavaDoc();
247         jLabel7 = new javax.swing.JLabel JavaDoc();
248         jComboBoxBottomMarginUnit = new javax.swing.JComboBox JavaDoc();
249         jLabel8 = new javax.swing.JLabel JavaDoc();
250         jComboBoxLeftMarginUnit = new javax.swing.JComboBox JavaDoc();
251         jLabel9 = new javax.swing.JLabel JavaDoc();
252         jComboBoxRightMarginUnit = new javax.swing.JComboBox JavaDoc();
253         jLabel10 = new javax.swing.JLabel JavaDoc();
254         jNumberFieldTopMargin = new it.businesslogic.ireport.gui.JNumberField();
255         jNumberFieldBottomMargin = new it.businesslogic.ireport.gui.JNumberField();
256         jNumberFieldLeftMargin = new it.businesslogic.ireport.gui.JNumberField();
257         jNumberFieldRightMargin = new it.businesslogic.ireport.gui.JNumberField();
258         jPanel3 = new javax.swing.JPanel JavaDoc();
259         jPanel7 = new javax.swing.JPanel JavaDoc();
260         jLabel11 = new javax.swing.JLabel JavaDoc();
261         jComboBoxColumnsWidthUnit = new javax.swing.JComboBox JavaDoc();
262         jLabel12 = new javax.swing.JLabel JavaDoc();
263         jComboBoxColumnsSpacingUnit = new javax.swing.JComboBox JavaDoc();
264         jLabel13 = new javax.swing.JLabel JavaDoc();
265         jNumberFieldColumnsWidth = new it.businesslogic.ireport.gui.JNumberField();
266         jNumberFieldColumnsSpacing = new it.businesslogic.ireport.gui.JNumberField();
267         jNumberFieldColumns = new it.businesslogic.ireport.gui.JNumberField();
268         jPanel4 = new javax.swing.JPanel JavaDoc();
269         jLabel6 = new javax.swing.JLabel JavaDoc();
270         jTextFieldScriptletClass = new javax.swing.JTextField JavaDoc();
271         jComboBoxScriptletHandling = new javax.swing.JComboBox JavaDoc();
272         jLabel18 = new javax.swing.JLabel JavaDoc();
273         jComboBoxLanguage = new javax.swing.JComboBox JavaDoc();
274         jPanel13 = new javax.swing.JPanel JavaDoc();
275         jPanel5 = new javax.swing.JPanel JavaDoc();
276         jCheckBoxTitleOnNewPage = new javax.swing.JCheckBox JavaDoc();
277         jCheckBoxSummaryOnNewPage = new javax.swing.JCheckBox JavaDoc();
278         jComboBoxPrintOrder = new javax.swing.JComboBox JavaDoc();
279         jLabel14 = new javax.swing.JLabel JavaDoc();
280         jLabel15 = new javax.swing.JLabel JavaDoc();
281         jComboBoxWhenNoData = new javax.swing.JComboBox JavaDoc();
282         jCheckBoxFloatColumnFooter = new javax.swing.JCheckBox JavaDoc();
283         jCheckBoxIgnorePagination = new javax.swing.JCheckBox JavaDoc();
284         jPanel11 = new javax.swing.JPanel JavaDoc();
285         jLabelFormatFactoryClass = new javax.swing.JLabel JavaDoc();
286         jTextFieldFormatFactoryClass = new javax.swing.JTextField JavaDoc();
287         jLabel17 = new javax.swing.JLabel JavaDoc();
288         jTextFieldResourceBundleBaseName = new javax.swing.JTextField JavaDoc();
289         jLabelWhenResourceMissingType = new javax.swing.JLabel JavaDoc();
290         jComboBoxWhenResourceMissingType = new javax.swing.JComboBox JavaDoc();
291         jLabel16 = new javax.swing.JLabel JavaDoc();
292         jComboBoxXMLEncoding = new javax.swing.JComboBox JavaDoc();
293         jPanel12 = new javax.swing.JPanel JavaDoc();
294         jPanel9 = new javax.swing.JPanel JavaDoc();
295         jLabel1 = new javax.swing.JLabel JavaDoc();
296         jTextFieldName = new javax.swing.JTextField JavaDoc();
297
298         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
299
300         setTitle("Report properties");
301         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
302         setName("Report properties");
303         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
304             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
305                 exitForm(evt);
306             }
307             public void windowOpened(java.awt.event.WindowEvent JavaDoc evt) {
308                 formWindowOpened(evt);
309             }
310         });
311
312         jPanel8.setLayout(new java.awt.GridBagLayout JavaDoc());
313
314         jButtonOK.setText("OK");
315         jButtonOK.setMaximumSize(new java.awt.Dimension JavaDoc(200, 26));
316         jButtonOK.setMinimumSize(new java.awt.Dimension JavaDoc(150, 26));
317         jButtonOK.addActionListener(new java.awt.event.ActionListener JavaDoc() {
318             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
319                 jButtonOKActionPerformed(evt);
320             }
321         });
322
323         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
324         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
325         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
326         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 5, 3);
327         jPanel8.add(jButtonOK, gridBagConstraints);
328
329         jButtonCANCEL.setText("Cancel");
330         jButtonCANCEL.addActionListener(new java.awt.event.ActionListener JavaDoc() {
331             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
332                 jButtonCANCELActionPerformed(evt);
333             }
334         });
335
336         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
337         gridBagConstraints.gridx = 0;
338         gridBagConstraints.gridy = 1;
339         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
340         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
341         gridBagConstraints.weightx = 1.0;
342         gridBagConstraints.weighty = 1.0;
343         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 0, 3);
344         jPanel8.add(jButtonCANCEL, gridBagConstraints);
345
346         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
347         gridBagConstraints.gridx = 1;
348         gridBagConstraints.gridy = 0;
349         gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;
350         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
351         gridBagConstraints.weightx = 1.0;
352         gridBagConstraints.weighty = 1.0;
353         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 0, 0, 3);
354         getContentPane().add(jPanel8, gridBagConstraints);
355
356         jPanel10.setLayout(new java.awt.GridBagLayout JavaDoc());
357
358         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
359
360         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Page size"));
361         jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
362         jLabel2.setText("Preset sizes:");
363         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
364         gridBagConstraints.gridx = 0;
365         gridBagConstraints.gridy = 0;
366         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
367         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 5, 3);
368         jPanel1.add(jLabel2, gridBagConstraints);
369
370         jComboBoxSize.addActionListener(new java.awt.event.ActionListener JavaDoc() {
371             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
372                 jComboBoxSizeActionPerformed(evt);
373             }
374         });
375
376         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
377         gridBagConstraints.gridx = 1;
378         gridBagConstraints.gridy = 0;
379         gridBagConstraints.gridwidth = 3;
380         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
381         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
382         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 5, 3);
383         jPanel1.add(jComboBoxSize, gridBagConstraints);
384
385         jComboBoxWUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
386             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
387                 jComboBoxWUnitActionPerformed(evt);
388             }
389         });
390
391         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
392         gridBagConstraints.gridx = 3;
393         gridBagConstraints.gridy = 1;
394         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
395         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
396         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
397         jPanel1.add(jComboBoxWUnit, gridBagConstraints);
398
399         jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
400         jLabel3.setText("Width:");
401         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
402         gridBagConstraints.gridx = 1;
403         gridBagConstraints.gridy = 1;
404         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
405         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
406         jPanel1.add(jLabel3, gridBagConstraints);
407
408         jComboBoxHUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
409             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
410                 jComboBoxHUnitActionPerformed(evt);
411             }
412         });
413
414         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
415         gridBagConstraints.gridx = 3;
416         gridBagConstraints.gridy = 2;
417         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
418         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
419         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
420         jPanel1.add(jComboBoxHUnit, gridBagConstraints);
421
422         jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
423         jLabel4.setText("Height:");
424         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
425         gridBagConstraints.gridx = 1;
426         gridBagConstraints.gridy = 2;
427         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
428         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
429         jPanel1.add(jLabel4, gridBagConstraints);
430
431         jComboBoxOrientation.addActionListener(new java.awt.event.ActionListener JavaDoc() {
432             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
433                 jComboBoxOrientationActionPerformed(evt);
434             }
435         });
436
437         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
438         gridBagConstraints.gridx = 1;
439         gridBagConstraints.gridy = 3;
440         gridBagConstraints.gridwidth = 3;
441         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
442         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
443         gridBagConstraints.weightx = 1.0;
444         gridBagConstraints.weighty = 1.0;
445         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
446         jPanel1.add(jComboBoxOrientation, gridBagConstraints);
447
448         jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
449         jLabel5.setText("Orientation:");
450         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
451         gridBagConstraints.gridx = 0;
452         gridBagConstraints.gridy = 3;
453         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
454         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
455         jPanel1.add(jLabel5, gridBagConstraints);
456
457         jNumberFieldWidth.setColumns(5);
458         jNumberFieldWidth.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
459         jNumberFieldWidth.setMinimumSize(new java.awt.Dimension JavaDoc(40, 20));
460         jNumberFieldWidth.addActionListener(new java.awt.event.ActionListener JavaDoc() {
461             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
462                 jNumberFieldWidthActionPerformed(evt);
463             }
464         });
465
466         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
467         gridBagConstraints.gridx = 2;
468         gridBagConstraints.gridy = 1;
469         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
470         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
471         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
472         jPanel1.add(jNumberFieldWidth, gridBagConstraints);
473
474         jNumberFieldHeight.setColumns(5);
475         jNumberFieldHeight.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
476         jNumberFieldHeight.setMinimumSize(new java.awt.Dimension JavaDoc(40, 20));
477         jNumberFieldHeight.addActionListener(new java.awt.event.ActionListener JavaDoc() {
478             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
479                 jNumberFieldHeightActionPerformed(evt);
480             }
481         });
482
483         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
484         gridBagConstraints.gridx = 2;
485         gridBagConstraints.gridy = 2;
486         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
487         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
488         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
489         jPanel1.add(jNumberFieldHeight, gridBagConstraints);
490
491         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
492         gridBagConstraints.gridx = 0;
493         gridBagConstraints.gridy = 1;
494         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
495         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
496         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
497         jPanel10.add(jPanel1, gridBagConstraints);
498
499         jTabbedPane1.setName("");
500         jPanel2.setLayout(new java.awt.BorderLayout JavaDoc());
501
502         jPanel2.setName("");
503         jPanel6.setLayout(new java.awt.GridBagLayout JavaDoc());
504
505         jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Page margin"));
506         jComboBoxTopMarginUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
507             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
508                 jComboBoxTopMarginUnitActionPerformed(evt);
509             }
510         });
511
512         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
513         gridBagConstraints.gridx = 2;
514         gridBagConstraints.gridy = 0;
515         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
516         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
517         jPanel6.add(jComboBoxTopMarginUnit, gridBagConstraints);
518
519         jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
520         jLabel7.setText("Top:");
521         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
522         gridBagConstraints.gridx = 0;
523         gridBagConstraints.gridy = 0;
524         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
525         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
526         jPanel6.add(jLabel7, gridBagConstraints);
527
528         jComboBoxBottomMarginUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
529             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
530                 jComboBoxBottomMarginUnitActionPerformed(evt);
531             }
532         });
533
534         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
535         gridBagConstraints.gridx = 2;
536         gridBagConstraints.gridy = 1;
537         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
538         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
539         jPanel6.add(jComboBoxBottomMarginUnit, gridBagConstraints);
540
541         jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
542         jLabel8.setText("Bottom:");
543         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
544         gridBagConstraints.gridx = 0;
545         gridBagConstraints.gridy = 1;
546         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
547         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
548         jPanel6.add(jLabel8, gridBagConstraints);
549
550         jComboBoxLeftMarginUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
551             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
552                 jComboBoxLeftMarginUnitActionPerformed(evt);
553             }
554         });
555
556         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
557         gridBagConstraints.gridx = 2;
558         gridBagConstraints.gridy = 2;
559         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
560         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
561         jPanel6.add(jComboBoxLeftMarginUnit, gridBagConstraints);
562
563         jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
564         jLabel9.setText("Left:");
565         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
566         gridBagConstraints.gridx = 0;
567         gridBagConstraints.gridy = 2;
568         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
569         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
570         jPanel6.add(jLabel9, gridBagConstraints);
571
572         jComboBoxRightMarginUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
573             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
574                 jComboBoxRightMarginUnitActionPerformed(evt);
575             }
576         });
577
578         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
579         gridBagConstraints.gridx = 2;
580         gridBagConstraints.gridy = 3;
581         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
582         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
583         jPanel6.add(jComboBoxRightMarginUnit, gridBagConstraints);
584
585         jLabel10.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
586         jLabel10.setText("Right:");
587         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
588         gridBagConstraints.gridx = 0;
589         gridBagConstraints.gridy = 3;
590         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
591         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
592         jPanel6.add(jLabel10, gridBagConstraints);
593
594         jNumberFieldTopMargin.setColumns(4);
595         jNumberFieldTopMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
596         jNumberFieldTopMargin.setText("0");
597         jNumberFieldTopMargin.setMinimumSize(new java.awt.Dimension JavaDoc(40, 20));
598         jNumberFieldTopMargin.addActionListener(new java.awt.event.ActionListener JavaDoc() {
599             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
600                 jNumberFieldTopMarginActionPerformed(evt);
601             }
602         });
603
604         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
605         gridBagConstraints.gridx = 1;
606         gridBagConstraints.gridy = 0;
607         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
608         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
609         jPanel6.add(jNumberFieldTopMargin, gridBagConstraints);
610
611         jNumberFieldBottomMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
612         jNumberFieldBottomMargin.setText("0");
613         jNumberFieldBottomMargin.setMinimumSize(new java.awt.Dimension JavaDoc(40, 20));
614         jNumberFieldBottomMargin.addActionListener(new java.awt.event.ActionListener JavaDoc() {
615             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
616                 jNumberFieldBottomMarginActionPerformed(evt);
617             }
618         });
619
620         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
621         gridBagConstraints.gridx = 1;
622         gridBagConstraints.gridy = 1;
623         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
624         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
625         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
626         jPanel6.add(jNumberFieldBottomMargin, gridBagConstraints);
627
628         jNumberFieldLeftMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
629         jNumberFieldLeftMargin.setText("0");
630         jNumberFieldLeftMargin.setMinimumSize(new java.awt.Dimension JavaDoc(40, 20));
631         jNumberFieldLeftMargin.addActionListener(new java.awt.event.ActionListener JavaDoc() {
632             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
633                 jNumberFieldLeftMarginActionPerformed(evt);
634             }
635         });
636
637         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
638         gridBagConstraints.gridx = 1;
639         gridBagConstraints.gridy = 2;
640         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
641         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
642         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
643         jPanel6.add(jNumberFieldLeftMargin, gridBagConstraints);
644
645         jNumberFieldRightMargin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
646         jNumberFieldRightMargin.setText("0");
647         jNumberFieldRightMargin.setMinimumSize(new java.awt.Dimension JavaDoc(40, 20));
648         jNumberFieldRightMargin.addActionListener(new java.awt.event.ActionListener JavaDoc() {
649             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
650                 jNumberFieldRightMarginActionPerformed(evt);
651             }
652         });
653
654         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
655         gridBagConstraints.gridx = 1;
656         gridBagConstraints.gridy = 3;
657         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
658         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
659         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
660         jPanel6.add(jNumberFieldRightMargin, gridBagConstraints);
661
662         jPanel2.add(jPanel6, java.awt.BorderLayout.CENTER);
663
664         jTabbedPane1.addTab("tab1", jPanel2);
665
666         jPanel3.setLayout(new java.awt.BorderLayout JavaDoc());
667
668         jPanel7.setLayout(new java.awt.GridBagLayout JavaDoc());
669
670         jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Report columns"));
671         jLabel11.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
672         jLabel11.setText("Columns:");
673         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
674         gridBagConstraints.gridx = 0;
675         gridBagConstraints.gridy = 0;
676         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
677         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 5, 3);
678         jPanel7.add(jLabel11, gridBagConstraints);
679
680         jComboBoxColumnsWidthUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
681             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
682                 jComboBoxColumnsWidthUnitActionPerformed(evt);
683             }
684         });
685
686         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
687         gridBagConstraints.gridx = 2;
688         gridBagConstraints.gridy = 1;
689         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
690         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
691         jPanel7.add(jComboBoxColumnsWidthUnit, gridBagConstraints);
692
693         jLabel12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
694         jLabel12.setText("Width:");
695         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
696         gridBagConstraints.gridx = 0;
697         gridBagConstraints.gridy = 1;
698         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
699         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
700         jPanel7.add(jLabel12, gridBagConstraints);
701
702         jComboBoxColumnsSpacingUnit.addActionListener(new java.awt.event.ActionListener JavaDoc() {
703             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
704                 jComboBoxColumnsSpacingUnitActionPerformed(evt);
705             }
706         });
707
708         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
709         gridBagConstraints.gridx = 2;
710         gridBagConstraints.gridy = 2;
711         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
712         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
713         jPanel7.add(jComboBoxColumnsSpacingUnit, gridBagConstraints);
714
715         jLabel13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
716         jLabel13.setText("Spacing:");
717         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
718         gridBagConstraints.gridx = 0;
719         gridBagConstraints.gridy = 2;
720         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
721         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
722         jPanel7.add(jLabel13, gridBagConstraints);
723
724         jNumberFieldColumnsWidth.setColumns(5);
725         jNumberFieldColumnsWidth.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
726         jNumberFieldColumnsWidth.setText("0");
727         jNumberFieldColumnsWidth.addActionListener(new java.awt.event.ActionListener JavaDoc() {
728             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
729                 jNumberFieldColumnsWidthActionPerformed(evt);
730             }
731         });
732
733         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
734         gridBagConstraints.gridx = 1;
735         gridBagConstraints.gridy = 1;
736         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
737         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
738         jPanel7.add(jNumberFieldColumnsWidth, gridBagConstraints);
739
740         jNumberFieldColumnsSpacing.setColumns(5);
741         jNumberFieldColumnsSpacing.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
742         jNumberFieldColumnsSpacing.setText("0");
743         jNumberFieldColumnsSpacing.addActionListener(new java.awt.event.ActionListener JavaDoc() {
744             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
745                 jNumberFieldColumnsSpacingActionPerformed(evt);
746             }
747         });
748
749         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
750         gridBagConstraints.gridx = 1;
751         gridBagConstraints.gridy = 2;
752         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
753         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
754         jPanel7.add(jNumberFieldColumnsSpacing, gridBagConstraints);
755
756         jNumberFieldColumns.setColumns(4);
757         jNumberFieldColumns.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
758         jNumberFieldColumns.setText("0");
759         try {
760             jNumberFieldColumns.setDecimals(0);
761         } catch (java.beans.PropertyVetoException JavaDoc e1) {
762             e1.printStackTrace();
763         }
764         jNumberFieldColumns.addActionListener(new java.awt.event.ActionListener JavaDoc() {
765             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
766                 jNumberFieldColumnsActionPerformed(evt);
767             }
768         });
769
770         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
771         gridBagConstraints.gridx = 1;
772         gridBagConstraints.gridy = 0;
773         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
774         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 5, 3);
775         jPanel7.add(jNumberFieldColumns, gridBagConstraints);
776
777         jPanel3.add(jPanel7, java.awt.BorderLayout.CENTER);
778
779         jTabbedPane1.addTab("tab2", jPanel3);
780
781         jPanel4.setLayout(new java.awt.GridBagLayout JavaDoc());
782
783         jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
784         jLabel6.setText("Scriptlet class");
785         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
786         gridBagConstraints.gridx = 0;
787         gridBagConstraints.gridy = 0;
788         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
789         gridBagConstraints.insets = new java.awt.Insets JavaDoc(7, 7, 3, 3);
790         jPanel4.add(jLabel6, gridBagConstraints);
791
792         jTextFieldScriptletClass.setEnabled(false);
793         jTextFieldScriptletClass.addActionListener(new java.awt.event.ActionListener JavaDoc() {
794             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
795                 jTextFieldScriptletClassActionPerformed(evt);
796             }
797         });
798
799         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
800         gridBagConstraints.gridx = 0;
801         gridBagConstraints.gridy = 2;
802         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
803         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
804         gridBagConstraints.weightx = 1.0;
805         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 5, 7);
806         jPanel4.add(jTextFieldScriptletClass, gridBagConstraints);
807
808         jComboBoxScriptletHandling.addActionListener(new java.awt.event.ActionListener JavaDoc() {
809             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
810                 jComboBoxScriptletHandlingActionPerformed(evt);
811             }
812         });
813
814         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
815         gridBagConstraints.gridx = 0;
816         gridBagConstraints.gridy = 1;
817         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
818         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
819         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 5, 7);
820         jPanel4.add(jComboBoxScriptletHandling, gridBagConstraints);
821
822         jLabel18.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
823         jLabel18.setText("Language");
824         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
825         gridBagConstraints.gridx = 0;
826         gridBagConstraints.gridy = 3;
827         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
828         gridBagConstraints.insets = new java.awt.Insets JavaDoc(7, 7, 3, 3);
829         jPanel4.add(jLabel18, gridBagConstraints);
830
831         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
832         gridBagConstraints.gridx = 0;
833         gridBagConstraints.gridy = 4;
834         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
835         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
836         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 5, 7);
837         jPanel4.add(jComboBoxLanguage, gridBagConstraints);
838
839         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
840         gridBagConstraints.gridx = 0;
841         gridBagConstraints.gridy = 99;
842         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
843         gridBagConstraints.weighty = 1.0;
844         jPanel4.add(jPanel13, gridBagConstraints);
845
846         jTabbedPane1.addTab("tab3", jPanel4);
847
848         jPanel5.setLayout(new java.awt.GridBagLayout JavaDoc());
849
850         jCheckBoxTitleOnNewPage.setText("Title on a new page");
851         jCheckBoxTitleOnNewPage.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
852         jCheckBoxTitleOnNewPage.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
853         jCheckBoxTitleOnNewPage.addActionListener(new java.awt.event.ActionListener JavaDoc() {
854             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
855                 jCheckBoxTitleOnNewPageActionPerformed(evt);
856             }
857         });
858
859         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
860         gridBagConstraints.gridx = 0;
861         gridBagConstraints.gridy = 0;
862         gridBagConstraints.gridwidth = 2;
863         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
864         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 0, 3);
865         jPanel5.add(jCheckBoxTitleOnNewPage, gridBagConstraints);
866
867         jCheckBoxSummaryOnNewPage.setText("Summary on a new page");
868         jCheckBoxSummaryOnNewPage.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
869         jCheckBoxSummaryOnNewPage.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
870         jCheckBoxSummaryOnNewPage.addActionListener(new java.awt.event.ActionListener JavaDoc() {
871             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
872                 jCheckBoxSummaryOnNewPageActionPerformed(evt);
873             }
874         });
875
876         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
877         gridBagConstraints.gridx = 0;
878         gridBagConstraints.gridy = 1;
879         gridBagConstraints.gridwidth = 2;
880         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
881         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 0, 3);
882         jPanel5.add(jCheckBoxSummaryOnNewPage, gridBagConstraints);
883
884         jComboBoxPrintOrder.addActionListener(new java.awt.event.ActionListener JavaDoc() {
885             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
886                 jComboBoxPrintOrderActionPerformed(evt);
887             }
888         });
889
890         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
891         gridBagConstraints.gridx = 1;
892         gridBagConstraints.gridy = 5;
893         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
894         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
895         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
896         jPanel5.add(jComboBoxPrintOrder, gridBagConstraints);
897
898         jLabel14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
899         jLabel14.setText("Print order:");
900         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
901         gridBagConstraints.gridx = 0;
902         gridBagConstraints.gridy = 5;
903         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
904         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
905         jPanel5.add(jLabel14, gridBagConstraints);
906
907         jLabel15.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
908         jLabel15.setText("When no data:");
909         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
910         gridBagConstraints.gridx = 0;
911         gridBagConstraints.gridy = 6;
912         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
913         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
914         jPanel5.add(jLabel15, gridBagConstraints);
915
916         jComboBoxWhenNoData.addActionListener(new java.awt.event.ActionListener JavaDoc() {
917             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
918                 jComboBoxWhenNoDataActionPerformed(evt);
919             }
920         });
921
922         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
923         gridBagConstraints.gridx = 1;
924         gridBagConstraints.gridy = 6;
925         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
926         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
927         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
928         jPanel5.add(jComboBoxWhenNoData, gridBagConstraints);
929
930         jCheckBoxFloatColumnFooter.setText("Floating column footer");
931         jCheckBoxFloatColumnFooter.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
932         jCheckBoxFloatColumnFooter.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
933         jCheckBoxFloatColumnFooter.addActionListener(new java.awt.event.ActionListener JavaDoc() {
934             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
935                 jCheckBoxFloatColumnFooterActionPerformed(evt);
936             }
937         });
938
939         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
940         gridBagConstraints.gridx = 0;
941         gridBagConstraints.gridy = 2;
942         gridBagConstraints.gridwidth = 2;
943         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
944         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 0, 3);
945         jPanel5.add(jCheckBoxFloatColumnFooter, gridBagConstraints);
946
947         jCheckBoxIgnorePagination.setText("Ignore pagination");
948         jCheckBoxIgnorePagination.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
949         jCheckBoxIgnorePagination.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
950         jCheckBoxIgnorePagination.addActionListener(new java.awt.event.ActionListener JavaDoc() {
951             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
952                 jCheckBoxIgnorePaginationActionPerformed(evt);
953             }
954         });
955
956         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
957         gridBagConstraints.gridx = 0;
958         gridBagConstraints.gridy = 4;
959         gridBagConstraints.gridwidth = 2;
960         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
961         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
962         jPanel5.add(jCheckBoxIgnorePagination, gridBagConstraints);
963
964         jTabbedPane1.addTab("tab4", jPanel5);
965
966         jPanel11.setLayout(new java.awt.GridBagLayout JavaDoc());
967
968         jLabelFormatFactoryClass.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
969         jLabelFormatFactoryClass.setText("Format factory class");
970         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
971         gridBagConstraints.gridx = 0;
972         gridBagConstraints.gridwidth = 2;
973         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
974         gridBagConstraints.insets = new java.awt.Insets JavaDoc(7, 7, 3, 3);
975         jPanel11.add(jLabelFormatFactoryClass, gridBagConstraints);
976
977         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
978         gridBagConstraints.gridx = 0;
979         gridBagConstraints.gridwidth = 2;
980         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
981         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
982         gridBagConstraints.weightx = 1.0;
983         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 0, 7);
984         jPanel11.add(jTextFieldFormatFactoryClass, gridBagConstraints);
985
986         jLabel17.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
987         jLabel17.setText("Resource bundle base name");
988         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
989         gridBagConstraints.gridx = 0;
990         gridBagConstraints.gridwidth = 2;
991         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
992         gridBagConstraints.insets = new java.awt.Insets JavaDoc(7, 7, 3, 3);
993         jPanel11.add(jLabel17, gridBagConstraints);
994
995         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
996         gridBagConstraints.gridx = 0;
997         gridBagConstraints.gridwidth = 2;
998         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
999         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
1000        gridBagConstraints.weightx = 1.0;
1001        gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 4, 7);
1002        jPanel11.add(jTextFieldResourceBundleBaseName, gridBagConstraints);
1003
1004        jLabelWhenResourceMissingType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
1005        jLabelWhenResourceMissingType.setText("When resource missing type");
1006        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1007        gridBagConstraints.gridx = 0;
1008        gridBagConstraints.gridwidth = 2;
1009        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
1010        gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 3, 3);
1011        jPanel11.add(jLabelWhenResourceMissingType, gridBagConstraints);
1012
1013        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1014        gridBagConstraints.gridx = 0;
1015        gridBagConstraints.gridwidth = 2;
1016        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
1017        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
1018        gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 16, 7);
1019        jPanel11.add(jComboBoxWhenResourceMissingType, gridBagConstraints);
1020
1021        jLabel16.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
1022        jLabel16.setText("XML encoding");
1023        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1024        gridBagConstraints.gridx = 0;
1025        gridBagConstraints.gridwidth = 2;
1026        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
1027        gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 3, 3);
1028        jPanel11.add(jLabel16, gridBagConstraints);
1029
1030        jComboBoxXMLEncoding.setEditable(true);
1031        jComboBoxXMLEncoding.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1032            public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
1033                jComboBoxXMLEncodingActionPerformed(evt);
1034            }
1035        });
1036
1037        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1038        gridBagConstraints.gridx = 0;
1039        gridBagConstraints.gridwidth = 2;
1040        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
1041        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
1042        gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 7, 5, 7);
1043        jPanel11.add(jComboBoxXMLEncoding, gridBagConstraints);
1044
1045        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1046        gridBagConstraints.gridx = 0;
1047        gridBagConstraints.gridwidth = 2;
1048        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
1049        gridBagConstraints.weightx = 1.0;
1050        gridBagConstraints.weighty = 1.0;
1051        jPanel11.add(jPanel12, gridBagConstraints);
1052
1053        jTabbedPane1.addTab("i18n", jPanel11);
1054
1055        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1056        gridBagConstraints.gridx = 0;
1057        gridBagConstraints.gridy = 2;
1058        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
1059        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
1060        gridBagConstraints.weightx = 1.0;
1061        gridBagConstraints.weighty = 1.0;
1062        gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 5, 3);
1063        jPanel10.add(jTabbedPane1, gridBagConstraints);
1064
1065        jPanel9.setLayout(new java.awt.GridBagLayout JavaDoc());
1066
1067        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
1068        jLabel1.setText("Report name:");
1069        jLabel1.setMaximumSize(new java.awt.Dimension JavaDoc(2000, 16));
1070        jLabel1.setMinimumSize(new java.awt.Dimension JavaDoc(150, 16));
1071        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1072        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
1073        gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
1074        jPanel9.add(jLabel1, gridBagConstraints);
1075
1076        jTextFieldName.setMinimumSize(new java.awt.Dimension JavaDoc(300, 20));
1077        jTextFieldName.setPreferredSize(new java.awt.Dimension JavaDoc(300, 20));
1078        jTextFieldName.addActionListener(new java.awt.event.ActionListener JavaDoc() {
1079            public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
1080                jTextFieldNameActionPerformed(evt);
1081            }
1082        });
1083
1084        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1085        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
1086        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
1087        gridBagConstraints.weightx = 1.0;
1088        gridBagConstraints.weighty = 1.0;
1089        gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
1090        jPanel9.add(jTextFieldName, gridBagConstraints);
1091
1092        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1093        gridBagConstraints.gridx = 0;
1094        gridBagConstraints.gridy = 0;
1095        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
1096        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
1097        gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 5, 3);
1098        jPanel10.add(jPanel9, gridBagConstraints);
1099
1100        gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
1101        gridBagConstraints.gridx = 0;
1102        gridBagConstraints.gridy = 0;
1103        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
1104        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
1105        gridBagConstraints.weightx = 1000.0;
1106        getContentPane().add(jPanel10, gridBagConstraints);
1107
1108        pack();
1109        java.awt.Dimension JavaDoc screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
1110        java.awt.Dimension JavaDoc dialogSize = getSize();
1111        setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
1112    }// </editor-fold>//GEN-END:initComponents
1113

1114    private void jCheckBoxIgnorePaginationActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jCheckBoxIgnorePaginationActionPerformed
1115
ignorePagination = jCheckBoxIgnorePagination.isSelected();
1116    }//GEN-LAST:event_jCheckBoxIgnorePaginationActionPerformed
1117

1118    private void jCheckBoxFloatColumnFooterActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jCheckBoxFloatColumnFooterActionPerformed
1119
floatColumnFooter = jCheckBoxFloatColumnFooter.isSelected();
1120    }//GEN-LAST:event_jCheckBoxFloatColumnFooterActionPerformed
1121

1122    private void jComboBoxScriptletHandlingActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxScriptletHandlingActionPerformed
1123
if (jComboBoxScriptletHandling.getSelectedIndex() == 0) {
1124            jTextFieldScriptletClass.setText("");
1125            jTextFieldScriptletClass.setEnabled( false );
1126        }
1127        else if (jComboBoxScriptletHandling.getSelectedIndex() == 1) {
1128            jTextFieldScriptletClass.setText("");
1129            jTextFieldScriptletClass.setEnabled( false );
1130        }
1131        else if (jComboBoxScriptletHandling.getSelectedIndex() == 2) {
1132            jTextFieldScriptletClass.setEnabled( true );
1133        }
1134        this.scriptletHandling = jComboBoxScriptletHandling.getSelectedIndex();
1135
1136    }//GEN-LAST:event_jComboBoxScriptletHandlingActionPerformed
1137

1138    private void jCheckBoxSummaryOnNewPageActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jCheckBoxSummaryOnNewPageActionPerformed
1139
this.summaryOnNewPage = jCheckBoxSummaryOnNewPage.isSelected();
1140    }//GEN-LAST:event_jCheckBoxSummaryOnNewPageActionPerformed
1141

1142    private void jComboBoxOrientationActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxOrientationActionPerformed
1143

1144        
1145        orientation = (String JavaDoc)Misc.getComboboxSelectedValue(jComboBoxOrientation);
1146        int reportSwitch = 0;
1147        adjustSizes();
1148        recalcColumnWidth();
1149    }//GEN-LAST:event_jComboBoxOrientationActionPerformed
1150

1151    private void jComboBoxSizeActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxSizeActionPerformed
1152
reportFormat = (String JavaDoc)this.jComboBoxSize.getSelectedItem();
1153        if( reportFormat!=null && !reportFormat.equalsIgnoreCase( "CUSTOM") ) {
1154            // set the Size fields.
1155
Point JavaDoc p = PageSize.getFormatSize(reportFormat);
1156
1157            setReportWidth(p.x);
1158            setReportHeight(p.y);
1159
1160            // reshuffle Height and Width according to Orientation
1161
adjustSizes();
1162            recalcColumnWidth();
1163        }
1164    }//GEN-LAST:event_jComboBoxSizeActionPerformed
1165

1166    private void jComboBoxXMLEncodingActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxXMLEncodingActionPerformed
1167
this.xmlEncoding = jComboBoxXMLEncoding.getSelectedItem()+"";
1168    }//GEN-LAST:event_jComboBoxXMLEncodingActionPerformed
1169

1170    private void jComboBoxWhenNoDataActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxWhenNoDataActionPerformed
1171
this.whenNoDataType = Misc.getComboboxSelectedValue( jComboBoxWhenNoData )+"";
1172    }//GEN-LAST:event_jComboBoxWhenNoDataActionPerformed
1173

1174    private void jComboBoxPrintOrderActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxPrintOrderActionPerformed
1175
this.printOrder = Misc.getComboboxSelectedValue(jComboBoxPrintOrder)+"";
1176    }//GEN-LAST:event_jComboBoxPrintOrderActionPerformed
1177

1178    private void jNumberFieldColumnsSpacingActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldColumnsSpacingActionPerformed
1179

1180        double convert = 1.0;
1181        convert = this.getConversionUnit(this.jComboBoxColumnsSpacingUnit);
1182        //int old_spacing = getColumnsSpacing();
1183
this.columnsSpacing = (int)Unit.convertToPixels(jNumberFieldColumnsSpacing.getValue(),convert);
1184
1185        int avail = getReportWidth() - getLeftMargin() - getRightMargin();
1186        int dim = avail;
1187
1188        // calculate space...
1189
if ((this.columnsSpacing*(getColumns()-1)) > avail) {
1190            javax.swing.JOptionPane.showMessageDialog(this,
1191                    I18n.getString("messages.reportPropertiesFrame.invalidColumnSpacing",
1192                    "Column spacing too big!"), I18n.getString("message.title.error","Error"),
1193                    javax.swing.JOptionPane.WARNING_MESSAGE );
1194        }
1195        while (dim>0 && (dim*getColumns())+(getColumnsSpacing()*(getColumns()-1)) > avail) {
1196            dim--;
1197        }
1198
1199        this.setColumnsWidth(dim);
1200    }//GEN-LAST:event_jNumberFieldColumnsSpacingActionPerformed
1201

1202    private void jNumberFieldColumnsWidthActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldColumnsWidthActionPerformed
1203
int newColumnsWidth = (int)Unit.convertToPixels(this.jNumberFieldColumnsWidth.getValue(),this.getConversionUnit(jComboBoxColumnsWidthUnit));
1204        int total = (newColumnsWidth * (int)jNumberFieldColumns.getValue()) + ((int)Unit.convertToPixels(this.jNumberFieldColumnsSpacing.getValue(),this.getConversionUnit(jComboBoxColumnsWidthUnit)) * ((int)jNumberFieldColumnsSpacing.getValue()-1));
1205        if (total > this.getReportWidth() - this.getLeftMargin() - this.getRightMargin())
1206        {
1207            javax.swing.JOptionPane.showMessageDialog(this,
1208                    I18n.getString("messages.reportPropertiesFrame.invalidColumnSize",
1209                    "The column size is too big. Enlarge the report width first.") );
1210            recalcColumnWidth();
1211        }
1212    }//GEN-LAST:event_jNumberFieldColumnsWidthActionPerformed
1213

1214    private void jComboBoxColumnsWidthUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxColumnsWidthUnitActionPerformed
1215
this.adjustValue(jComboBoxColumnsWidthUnit,jNumberFieldColumnsWidth, this.getColumnsWidth() );
1216    }//GEN-LAST:event_jComboBoxColumnsWidthUnitActionPerformed
1217

1218    private void jNumberFieldColumnsActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldColumnsActionPerformed
1219
recalcColumnWidth();
1220    }//GEN-LAST:event_jNumberFieldColumnsActionPerformed
1221

1222
1223
1224
1225    private void jComboBoxColumnsSpacingUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxColumnsSpacingUnitActionPerformed
1226
this.adjustValue(jComboBoxColumnsSpacingUnit,jNumberFieldColumnsSpacing, this.getColumnsSpacing() );
1227    }//GEN-LAST:event_jComboBoxColumnsSpacingUnitActionPerformed
1228

1229    private void jTextFieldNameActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jTextFieldNameActionPerformed
1230
this.reportName = jTextFieldName.getText().trim();
1231
1232    }//GEN-LAST:event_jTextFieldNameActionPerformed
1233

1234    private void jTextFieldScriptletClassActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jTextFieldScriptletClassActionPerformed
1235
this.scriptletClass = jTextFieldScriptletClass.getText().trim();
1236    }//GEN-LAST:event_jTextFieldScriptletClassActionPerformed
1237

1238    private void jComboBoxTopMarginUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxTopMarginUnitActionPerformed
1239
this.adjustValue(jComboBoxTopMarginUnit,jNumberFieldTopMargin, this.getTopMargin());
1240    }//GEN-LAST:event_jComboBoxTopMarginUnitActionPerformed
1241

1242    private void jComboBoxBottomMarginUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxBottomMarginUnitActionPerformed
1243
this.adjustValue(jComboBoxBottomMarginUnit,jNumberFieldBottomMargin, this.getBottomMargin());
1244    }//GEN-LAST:event_jComboBoxBottomMarginUnitActionPerformed
1245

1246    private void jComboBoxLeftMarginUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxLeftMarginUnitActionPerformed
1247
this.adjustValue(jComboBoxLeftMarginUnit,jNumberFieldLeftMargin, this.getLeftMargin());
1248    }//GEN-LAST:event_jComboBoxLeftMarginUnitActionPerformed
1249

1250    private void jComboBoxRightMarginUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxRightMarginUnitActionPerformed
1251
this.adjustValue(jComboBoxRightMarginUnit,jNumberFieldRightMargin, this.getRightMargin());
1252    }//GEN-LAST:event_jComboBoxRightMarginUnitActionPerformed
1253

1254    private void jNumberFieldRightMarginActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldRightMarginActionPerformed
1255
rightMargin = (int)Unit.convertToPixels(this.jNumberFieldRightMargin.getValue(),this.getConversionUnit(jComboBoxRightMarginUnit));
1256        recalcColumnWidth();
1257    }//GEN-LAST:event_jNumberFieldRightMarginActionPerformed
1258

1259    private void jNumberFieldLeftMarginActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldLeftMarginActionPerformed
1260
leftMargin = (int)Unit.convertToPixels(this.jNumberFieldLeftMargin.getValue(),
1261                      this.getConversionUnit(jComboBoxLeftMarginUnit));
1262        recalcColumnWidth();
1263    }//GEN-LAST:event_jNumberFieldLeftMarginActionPerformed
1264

1265    private void jNumberFieldBottomMarginActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldBottomMarginActionPerformed
1266
bottomMargin = (int)Unit.convertToPixels(this.jNumberFieldBottomMargin.getValue(),this.getConversionUnit(jComboBoxBottomMarginUnit));
1267    }//GEN-LAST:event_jNumberFieldBottomMarginActionPerformed
1268

1269    private void jNumberFieldTopMarginActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldTopMarginActionPerformed
1270
topMargin = (int)Unit.convertToPixels(this.jNumberFieldTopMargin.getValue(),this.getConversionUnit(jComboBoxTopMarginUnit));
1271    }//GEN-LAST:event_jNumberFieldTopMarginActionPerformed
1272

1273    private void jComboBoxHUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxHUnitActionPerformed
1274
this.adjustValue(jComboBoxHUnit,jNumberFieldHeight, this.getReportHeight());
1275    }//GEN-LAST:event_jComboBoxHUnitActionPerformed
1276

1277    private void jNumberFieldHeightActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldHeightActionPerformed
1278
this.jComboBoxSize.setSelectedItem("Custom");
1279        reportHeight = (int)Unit.convertToPixels(this.jNumberFieldHeight.getValue(),this.getConversionUnit(jComboBoxHUnit));
1280        adjustOrientation();
1281    }//GEN-LAST:event_jNumberFieldHeightActionPerformed
1282

1283    private void jNumberFieldWidthActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jNumberFieldWidthActionPerformed
1284
this.jComboBoxSize.setSelectedItem("Custom");
1285        reportWidth = (int)Unit.convertToPixels(this.jNumberFieldWidth.getValue(),this.getConversionUnit(jComboBoxWUnit));
1286        adjustOrientation();
1287        recalcColumnWidth();
1288    }//GEN-LAST:event_jNumberFieldWidthActionPerformed
1289

1290    private void jComboBoxWUnitActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxWUnitActionPerformed
1291
this.adjustValue(jComboBoxWUnit,jNumberFieldWidth, this.getReportWidth());
1292
1293    }//GEN-LAST:event_jComboBoxWUnitActionPerformed
1294

1295    private void jCheckBoxTitleOnNewPageActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jCheckBoxTitleOnNewPageActionPerformed
1296
this.titleOnNewPage = jCheckBoxTitleOnNewPage.isSelected();
1297    }//GEN-LAST:event_jCheckBoxTitleOnNewPageActionPerformed
1298

1299    private void jButtonOKActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonOKActionPerformed
1300
this.reportName = jTextFieldName.getText();
1301        this.scriptletClass = jTextFieldScriptletClass.getText();
1302                this.setResourceBundleBaseName(jTextFieldResourceBundleBaseName.getText());
1303
1304        this.language = this.jComboBoxLanguage.getSelectedItem() + "";
1305        this.whenResourceMissingType = ((Tag)jComboBoxWhenResourceMissingType.getSelectedItem()).getValue()+"";
1306        this.setFormatFactoryClass(jTextFieldFormatFactoryClass.getText());
1307        
1308        //System.out.println("Il nome :"+this.getReportName());
1309
this.setDialogResult( JOptionPane.OK_OPTION );
1310        this.setVisible(false);
1311
1312        //this.dispose();
1313
}//GEN-LAST:event_jButtonOKActionPerformed
1314

1315    private void formWindowOpened(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_formWindowOpened
1316

1317    }//GEN-LAST:event_formWindowOpened
1318

1319    private void jButtonCANCELActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCANCELActionPerformed
1320
this.setDialogResult( JOptionPane.CANCEL_OPTION );
1321        this.dispose();
1322    }//GEN-LAST:event_jButtonCANCELActionPerformed
1323

1324    /** Exit the Application */
1325    private void exitForm(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_exitForm
1326
this.setDialogResult( JOptionPane.CLOSED_OPTION );
1327        this.dispose();
1328    }//GEN-LAST:event_exitForm
1329

1330    /**
1331     * @param args the command line arguments
1332     */

1333    public static void main(String JavaDoc args[]) {
1334        new ReportPropertiesFrame(null,true).setVisible(true);
1335    }
1336
1337    /** Getter for property dialogResult.
1338     * @return Value of property dialogResult.
1339     *
1340     */

1341    public int getDialogResult() {
1342        return this.dialogResult;
1343    }
1344
1345    /** Setter for property dialogResult.
1346     * @param dialogResult New value of property dialogResult.
1347     *
1348     */

1349    public void setDialogResult(int dialogResult) {
1350        this.dialogResult = dialogResult;
1351    }
1352
1353
1354    /**
1355     * This method convert the old value in new value according with the Unit selected
1356     */

1357    public void adjustValue(javax.swing.JComboBox JavaDoc unitCombo, JNumberField numberField, int store_value) {
1358        try {
1359            if (unitCombo.getSelectedIndex() == 0) {
1360                numberField.setDecimals(0);
1361                numberField.setInteger(true);
1362                numberField.setValue(store_value);
1363            }
1364            else if (unitCombo.getSelectedIndex() == 1) {
1365                numberField.setDecimals(3);
1366                numberField.setInteger(false);
1367                numberField.setValue( Unit.convertPixelsToInches(store_value) );
1368            }
1369            else if (unitCombo.getSelectedIndex() == 2) {
1370                numberField.setDecimals(3);
1371                numberField.setInteger(false);
1372                numberField.setValue( Unit.convertPixelsToCentimeters( store_value) );
1373            }
1374            else if (unitCombo.getSelectedIndex() == 3) {
1375                numberField.setDecimals(3);
1376                numberField.setInteger(false);
1377                numberField.setValue( Unit.convertPixelsToMillimeters( store_value) );
1378            }
1379        } catch (Exception JavaDoc ex) {}
1380    }
1381
1382
1383    private double getConversionUnit(javax.swing.JComboBox JavaDoc comboBox) {
1384        double convert = 1.0;
1385        if (comboBox.getSelectedIndex() == 1) convert = Unit.INCHES;
1386        else if (comboBox.getSelectedIndex() == 2) convert = Unit.CENTIMETERS;
1387        else if (comboBox.getSelectedIndex() == 3) convert = Unit.MILLIMETERS;
1388        return convert;
1389    }
1390
1391    /** Getter for property reportHeight.
1392     * @return Value of property reportHeight.
1393     *
1394     */

1395    public int getReportHeight() {
1396        return reportHeight;
1397    }
1398
1399    /** Setter for property reportHeight.
1400     * @param reportHeight New value of property reportHeight.
1401     *
1402     */

1403    public void setReportHeight(int reportHeight) {
1404        this.reportHeight = reportHeight;
1405        jComboBoxHUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxHUnit,0,""));
1406    }
1407
1408    /** Getter for property reportWidth.
1409     * @return Value of property reportWidth.
1410     *
1411     */

1412    public int getReportWidth() {
1413        return reportWidth;
1414    }
1415
1416    /** Setter for property reportWidth.
1417     * @param reportWidth New value of property reportWidth.
1418     *
1419     */

1420    public void setReportWidth(int reportWidth) {
1421        this.reportWidth = reportWidth;
1422        jComboBoxWUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxWUnit,0,""));
1423    }
1424
1425    /** Getter for property rightMargin.
1426     * @return Value of property rightMargin.
1427     *
1428     */

1429    public int getRightMargin() {
1430        return rightMargin;
1431    }
1432
1433    /** Setter for property rightMargin.
1434     * @param rightMargin New value of property rightMargin.
1435     *
1436     */

1437    public void setRightMargin(int rightMargin) {
1438        this.rightMargin = rightMargin;
1439        jComboBoxRightMarginUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxRightMarginUnit,0,""));
1440    }
1441
1442    /** Getter for property topMargin.
1443     * @return Value of property topMargin.
1444     *
1445     */

1446    public int getTopMargin() {
1447        return topMargin;
1448    }
1449
1450    /** Setter for property topMargin.
1451     * @param topMargin New value of property topMargin.
1452     *
1453     */

1454    public void setTopMargin(int topMargin) {
1455        this.topMargin = topMargin;
1456        jComboBoxTopMarginUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxTopMarginUnit,0,""));
1457    }
1458
1459    /** Getter for property leftMargin.
1460     * @return Value of property leftMargin.
1461     *
1462     */

1463    public int getLeftMargin() {
1464        return leftMargin;
1465    }
1466
1467    /** Setter for property leftMargin.
1468     * @param leftMargin New value of property leftMargin.
1469     *
1470     */

1471    public void setLeftMargin(int leftMargin) {
1472        this.leftMargin = leftMargin;
1473        jComboBoxLeftMarginUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxLeftMarginUnit,0,""));
1474    }
1475
1476    /** Getter for property bottomMargin.
1477     * @return Value of property bottomMargin.
1478     *
1479     */

1480    public int getBottomMargin() {
1481        return bottomMargin;
1482    }
1483
1484    /** Setter for property bottomMargin.
1485     * @param bottomMargin New value of property bottomMargin.
1486     *
1487     */

1488    public void setBottomMargin(int bottomMargin) {
1489        this.bottomMargin = bottomMargin;
1490        jComboBoxBottomMarginUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxBottomMarginUnit,0,""));
1491    }
1492
1493    /** Getter for property orientation.
1494     * @return Value of property orientation.
1495     *
1496     */

1497    public java.lang.String JavaDoc getOrientation() {
1498        return orientation;
1499    }
1500
1501    /** Setter for property orientation.
1502     * @param orientation New value of property orientation.
1503     *
1504     */

1505    public void setOrientation(java.lang.String JavaDoc orientation) {
1506        
1507        Misc.setComboboxSelectedTagValue(jComboBoxOrientation,orientation);
1508        this.orientation = orientation;
1509    }
1510
1511    /** Getter for property scriptletClass.
1512     * @return Value of property scriptletClass.
1513     *
1514     */

1515    public java.lang.String JavaDoc getScriptletClass() {
1516        return scriptletClass;
1517    }
1518
1519    /** Setter for property scriptletClass.
1520     * @param scriptletClass New value of property scriptletClass.
1521     *
1522     */

1523    public void setScriptletClass(java.lang.String JavaDoc scriptletClass) {
1524        jTextFieldScriptletClass.setText(Misc.nvl(scriptletClass,""));
1525        this.scriptletClass = scriptletClass;
1526
1527    }
1528
1529    /** Getter for property reportName.
1530     * @return Value of property reportName.
1531     *
1532     */

1533    public java.lang.String JavaDoc getReportName() {
1534        return reportName;
1535    }
1536
1537    /** Setter for property reportName.
1538     * @param reportName New value of property reportName.
1539     *
1540     */

1541    public void setReportName(java.lang.String JavaDoc reportName) {
1542        this.reportName = reportName;
1543        this.jTextFieldName.setText(reportName);
1544    }
1545
1546    /** Getter for property columns.
1547     * @return Value of property columns.
1548     *
1549     */

1550    public int getColumns() {
1551        return columns;
1552    }
1553
1554    /** Setter for property columns.
1555     * @param columns New value of property columns.
1556     *
1557     */

1558    public void setColumns(int columns) {
1559        this.columns = columns;
1560        try {
1561            jNumberFieldColumns.setValue(columns);
1562        } catch (Exception JavaDoc ex) {}
1563    }
1564
1565    /** Getter for property columnsSpacing.
1566     * @return Value of property columnsSpacing.
1567     *
1568     */

1569    public int getColumnsSpacing() {
1570
1571        return columnsSpacing;
1572    }
1573
1574    /** Setter for property columnsSpacing.
1575     * @param columnsSpacing New value of property columnsSpacing.
1576     *
1577     */

1578    public void setColumnsSpacing(int columnsSpacing) {
1579        this.columnsSpacing = columnsSpacing;
1580        jComboBoxColumnsSpacingUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxColumnsSpacingUnit,0,""));
1581    }
1582
1583    /** Getter for property columnsWidth.
1584     * @return Value of property columnsWidth.
1585     *
1586     */

1587    public int getColumnsWidth() {
1588        return columnsWidth;
1589    }
1590
1591    /** Setter for property columnsWidth.
1592     * @param columnsWidth New value of property columnsWidth.
1593     *
1594     */

1595    public void setColumnsWidth(int columnsWidth) {
1596        this.columnsWidth = columnsWidth;
1597        jComboBoxColumnsWidthUnitActionPerformed(new java.awt.event.ActionEvent JavaDoc(jComboBoxColumnsWidthUnit,0,""));
1598        //System.out.println("Column width = " + this.getColumnsWidth());
1599
}
1600
1601    /** Getter for property summaryOnNewPage.
1602     * @return Value of property summaryOnNewPage.
1603     *
1604     */

1605    public boolean isSummaryOnNewPage() {
1606        return summaryOnNewPage;
1607    }
1608
1609    /** Setter for property summaryOnNewPage.
1610     * @param summaryOnNewPage New value of property summaryOnNewPage.
1611     *
1612     */

1613    public void setSummaryOnNewPage(boolean summaryOnNewPage) {
1614        jCheckBoxSummaryOnNewPage.setSelected(summaryOnNewPage);
1615        this.summaryOnNewPage = summaryOnNewPage;
1616    }
1617
1618    /** Getter for property titleOnNewPage.
1619     * @return Value of property titleOnNewPage.
1620     *
1621     */

1622    public boolean isTitleOnNewPage() {
1623        return titleOnNewPage;
1624    }
1625
1626    /** Setter for property titleOnNewPage.
1627     * @param titleOnNewPage New value of property titleOnNewPage.
1628     *
1629     */

1630    public void setTitleOnNewPage(boolean titleOnNewPage) {
1631        jCheckBoxTitleOnNewPage.setSelected(titleOnNewPage);
1632        this.titleOnNewPage = titleOnNewPage;
1633    }
1634
1635    /** Getter for property whenNoDataType.
1636     * @return Value of property whenNoDataType.
1637     *
1638     */

1639    public java.lang.String JavaDoc getWhenNoDataType() {
1640        return whenNoDataType;
1641    }
1642
1643    /** Setter for property whenNoDataType.
1644     * @param whenNoDataType New value of property whenNoDataType.
1645     *
1646     */

1647    public void setWhenNoDataType(java.lang.String JavaDoc whenNoDataType) {
1648        Misc.setComboboxSelectedTagValue(jComboBoxWhenNoData, whenNoDataType);
1649        this.whenNoDataType = whenNoDataType;
1650    }
1651
1652    /** Getter for property xmlEncoding.
1653     * @return Value of property xmlEncoding.
1654     *
1655     */

1656    public java.lang.String JavaDoc getXmlEncoding() {
1657        return xmlEncoding;
1658    }
1659
1660    /** Setter for property xmlEncoding.
1661     * @param xmlEncoding New value of property xmlEncoding.
1662     *
1663     */

1664    public void setXmlEncoding(java.lang.String JavaDoc xmlEncoding) {
1665        this.jComboBoxXMLEncoding.setSelectedItem(xmlEncoding);
1666        this.xmlEncoding = xmlEncoding;
1667    }
1668
1669    /** Getter for property globalUnit.
1670     * @return Value of property globalUnit.
1671     *
1672     */

1673    public int getGlobalUnit() {
1674        return globalUnit;
1675    }
1676
1677    /** Setter for property globalUnit.
1678     * @param globalUnit New value of property globalUnit.
1679     *
1680     */

1681    public void setGlobalUnit(int globalUnit) {
1682        if ( this.globalUnit != globalUnit) {
1683            this.globalUnit = globalUnit;
1684            jComboBoxWUnit.setSelectedIndex(globalUnit);
1685            jComboBoxHUnit.setSelectedIndex(globalUnit);
1686            jComboBoxTopMarginUnit.setSelectedIndex(globalUnit);
1687            jComboBoxBottomMarginUnit.setSelectedIndex(globalUnit);
1688            jComboBoxLeftMarginUnit.setSelectedIndex(globalUnit);
1689            jComboBoxRightMarginUnit.setSelectedIndex(globalUnit);
1690            jComboBoxColumnsSpacingUnit.setSelectedIndex(globalUnit);
1691            jComboBoxColumnsWidthUnit.setSelectedIndex(globalUnit);
1692
1693        }
1694    }
1695
1696    /** Getter for property printOrder.
1697     * @return Value of property printOrder.
1698     *
1699     */

1700    public java.lang.String JavaDoc getPrintOrder() {
1701        return printOrder;
1702    }
1703
1704    /** Setter for property printOrder.
1705     * @param printOrder New value of property printOrder.
1706     *
1707     */

1708    public void setPrintOrder(java.lang.String JavaDoc printOrder) {
1709
1710        Misc.setComboboxSelectedTagValue( jComboBoxPrintOrder, printOrder );
1711        this.printOrder = printOrder;
1712    }
1713
1714    /** Getter for property reportFormat.
1715     * @return Value of property reportFormat.
1716     *
1717     */

1718    public java.lang.String JavaDoc getReportFormat() {
1719        return reportFormat;
1720    }
1721
1722    /** Setter for property reportFormat.
1723     * @param reportFormat New value of property reportFormat.
1724     *
1725     */

1726    public void setReportFormat(java.lang.String JavaDoc reportFormat) {
1727        this.reportFormat = reportFormat;
1728        this.jComboBoxSize.setSelectedItem(reportFormat);
1729    }
1730
1731    /** Getter for property scriptletHandling.
1732     * @return Value of property scriptletHandling.
1733     *
1734     */

1735    public int getScriptletHandling() {
1736        return scriptletHandling;
1737    }
1738
1739    /** Setter for property scriptletHandling.
1740     * @param scriptletHandling New value of property scriptletHandling.
1741     *
1742     */

1743    public void setScriptletHandling(int scriptletHandling) {
1744        this.scriptletHandling = scriptletHandling;
1745        jComboBoxScriptletHandling.setSelectedIndex( scriptletHandling );
1746    }
1747    public void applyI18n(){
1748                // Start autogenerated code ----------------------
1749
jCheckBoxFloatColumnFooter.setText(I18n.getString("reportPropertiesFrame.checkBoxFloatColumnFooter","Floating column footer"));
1750                // End autogenerated code ----------------------
1751
// Start autogenerated code ----------------------
1752
jButtonOK.setText(I18n.getString("reportPropertiesFrame.buttonOK","OK"));
1753                jLabel18.setText(I18n.getString("reportPropertiesFrame.label18","Language"));
1754                // End autogenerated code ----------------------
1755
jLabel1.setText(it.businesslogic.ireport.util.I18n.getString("reportName","Report name")+":");
1756        jLabel2.setText(it.businesslogic.ireport.util.I18n.getString("presetSizes","Preset sizes")+":");
1757        jLabel3.setText(it.businesslogic.ireport.util.I18n.getString("width","Width")+":");
1758        jLabel4.setText(it.businesslogic.ireport.util.I18n.getString("height","Height")+":");
1759        jLabel5.setText(it.businesslogic.ireport.util.I18n.getString("orientation","Orientation")+":");
1760        jButtonCANCEL.setText(it.businesslogic.ireport.util.I18n.getString("cancel","Cancel"));
1761        jLabel7.setText(it.businesslogic.ireport.util.I18n.getString("top","Top")+":");
1762        jLabel8.setText(it.businesslogic.ireport.util.I18n.getString("bottom","Bottom")+":");
1763        jLabel9.setText(it.businesslogic.ireport.util.I18n.getString("left","Left")+":");
1764        jLabel10.setText(it.businesslogic.ireport.util.I18n.getString("right","Right")+":");
1765        jLabel11.setText(it.businesslogic.ireport.util.I18n.getString("columns","Columns")+":");
1766        jLabel12.setText(it.businesslogic.ireport.util.I18n.getString("width","Width")+":");
1767        jLabel13.setText(it.businesslogic.ireport.util.I18n.getString("spacing","Spacing")+":");
1768        jLabel6.setText(it.businesslogic.ireport.util.I18n.getString("scriptlet","Scriptlet class"));
1769        jCheckBoxTitleOnNewPage.setText(it.businesslogic.ireport.util.I18n.getString("titleOnANewPage","Title on a new page"));
1770        jCheckBoxSummaryOnNewPage.setText(it.businesslogic.ireport.util.I18n.getString("summaryInANewPage","Summary on a new page"));
1771        jLabel14.setText(it.businesslogic.ireport.util.I18n.getString("printOrder","Print order")+":");
1772        jLabel15.setText(it.businesslogic.ireport.util.I18n.getString("whenNoData","When no data")+":");
1773        jLabel16.setText(it.businesslogic.ireport.util.I18n.getString("xmlEncoding","XML encoding")+":");
1774        jLabel17.setText(it.businesslogic.ireport.util.I18n.getString("resourceBundleBaseName","Resource bundle base name"));
1775        jLabelWhenResourceMissingType.setText(it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType","When resource missing type"));
1776        jCheckBoxIgnorePagination.setText(it.businesslogic.ireport.util.I18n.getString("ignorePagination", "Ignore pagination"));
1777        jLabelFormatFactoryClass.setText(it.businesslogic.ireport.util.I18n.getString("formatFactoryClass","Format factory class"));
1778    
1779    
1780        this.jTabbedPane1.setTitleAt(0,it.businesslogic.ireport.util.I18n.getString("pageMargin", "Page Margin"));
1781        this.jTabbedPane1.setTitleAt(1,it.businesslogic.ireport.util.I18n.getString("columns", "Columns"));
1782        this.jTabbedPane1.setTitleAt(2,it.businesslogic.ireport.util.I18n.getString("scriptlet", "Scriptlet"));
1783        this.jTabbedPane1.setTitleAt(3, it.businesslogic.ireport.util.I18n.getString("more", "More..."));
1784        
1785        ((javax.swing.border.TitledBorder JavaDoc)jPanel1.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("reportPropertiesFrame.panelBorder.PageSize","Page size") );
1786        ((javax.swing.border.TitledBorder JavaDoc)jPanel6.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("reportPropertiesFrame.panelBorder.PageMargin","Page margin") );
1787        ((javax.swing.border.TitledBorder JavaDoc)jPanel7.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("reportPropertiesFrame.panelBorder.ReportColumns","Report columns") );
1788        
1789    }
1790    public void languageChanged(LanguageChangedEvent evt) {
1791
1792        this.applyI18n();
1793    }
1794
1795    // Variables declaration - do not modify//GEN-BEGIN:variables
1796
private javax.swing.JButton JavaDoc jButtonCANCEL;
1797    private javax.swing.JButton JavaDoc jButtonOK;
1798    private javax.swing.JCheckBox JavaDoc jCheckBoxFloatColumnFooter;
1799    private javax.swing.JCheckBox JavaDoc jCheckBoxIgnorePagination;
1800    private javax.swing.JCheckBox JavaDoc jCheckBoxSummaryOnNewPage;
1801    private javax.swing.JCheckBox JavaDoc jCheckBoxTitleOnNewPage;
1802    private javax.swing.JComboBox JavaDoc jComboBoxBottomMarginUnit;
1803    private javax.swing.JComboBox JavaDoc jComboBoxColumnsSpacingUnit;
1804    private javax.swing.JComboBox JavaDoc jComboBoxColumnsWidthUnit;
1805    private javax.swing.JComboBox JavaDoc jComboBoxHUnit;
1806    private javax.swing.JComboBox JavaDoc jComboBoxLanguage;
1807    private javax.swing.JComboBox JavaDoc jComboBoxLeftMarginUnit;
1808    private javax.swing.JComboBox JavaDoc jComboBoxOrientation;
1809    private javax.swing.JComboBox JavaDoc jComboBoxPrintOrder;
1810    private javax.swing.JComboBox JavaDoc jComboBoxRightMarginUnit;
1811    private javax.swing.JComboBox JavaDoc jComboBoxScriptletHandling;
1812    private javax.swing.JComboBox JavaDoc jComboBoxSize;
1813    private javax.swing.JComboBox JavaDoc jComboBoxTopMarginUnit;
1814    private javax.swing.JComboBox JavaDoc jComboBoxWUnit;
1815    private javax.swing.JComboBox JavaDoc jComboBoxWhenNoData;
1816    private javax.swing.JComboBox JavaDoc jComboBoxWhenResourceMissingType;
1817    private javax.swing.JComboBox JavaDoc jComboBoxXMLEncoding;
1818    private javax.swing.JLabel JavaDoc jLabel1;
1819    private javax.swing.JLabel JavaDoc jLabel10;
1820    private javax.swing.JLabel JavaDoc jLabel11;
1821    private javax.swing.JLabel JavaDoc jLabel12;
1822    private javax.swing.JLabel JavaDoc jLabel13;
1823    private javax.swing.JLabel JavaDoc jLabel14;
1824    private javax.swing.JLabel JavaDoc jLabel15;
1825    private javax.swing.JLabel JavaDoc jLabel16;
1826    private javax.swing.JLabel JavaDoc jLabel17;
1827    private javax.swing.JLabel JavaDoc jLabel18;
1828    private javax.swing.JLabel JavaDoc jLabel2;
1829    private javax.swing.JLabel JavaDoc jLabel3;
1830    private javax.swing.JLabel JavaDoc jLabel4;
1831    private javax.swing.JLabel JavaDoc jLabel5;
1832    private javax.swing.JLabel JavaDoc jLabel6;
1833    private javax.swing.JLabel JavaDoc jLabel7;
1834    private javax.swing.JLabel JavaDoc jLabel8;
1835    private javax.swing.JLabel JavaDoc jLabel9;
1836    private javax.swing.JLabel JavaDoc jLabelFormatFactoryClass;
1837    private javax.swing.JLabel JavaDoc jLabelWhenResourceMissingType;
1838    private it.businesslogic.ireport.gui.JNumberField jNumberFieldBottomMargin;
1839    private it.businesslogic.ireport.gui.JNumberField jNumberFieldColumns;
1840    private it.businesslogic.ireport.gui.JNumberField jNumberFieldColumnsSpacing;
1841    private it.businesslogic.ireport.gui.JNumberField jNumberFieldColumnsWidth;
1842    private it.businesslogic.ireport.gui.JNumberField jNumberFieldHeight;
1843    private it.businesslogic.ireport.gui.JNumberField jNumberFieldLeftMargin;
1844    private it.businesslogic.ireport.gui.JNumberField jNumberFieldRightMargin;
1845    private it.businesslogic.ireport.gui.JNumberField jNumberFieldTopMargin;
1846    private it.businesslogic.ireport.gui.JNumberField jNumberFieldWidth;
1847    private javax.swing.JPanel JavaDoc jPanel1;
1848    private javax.swing.JPanel JavaDoc jPanel10;
1849    private javax.swing.JPanel JavaDoc jPanel11;
1850    private javax.swing.JPanel JavaDoc jPanel12;
1851    private javax.swing.JPanel JavaDoc jPanel13;
1852    private javax.swing.JPanel JavaDoc jPanel2;
1853    private javax.swing.JPanel JavaDoc jPanel3;
1854    private javax.swing.JPanel JavaDoc jPanel4;
1855    private javax.swing.JPanel JavaDoc jPanel5;
1856    private javax.swing.JPanel JavaDoc jPanel6;
1857    private javax.swing.JPanel JavaDoc jPanel7;
1858    private javax.swing.JPanel JavaDoc jPanel8;
1859    private javax.swing.JPanel JavaDoc jPanel9;
1860    private javax.swing.JTabbedPane JavaDoc jTabbedPane1;
1861    private javax.swing.JTextField JavaDoc jTextFieldFormatFactoryClass;
1862    private javax.swing.JTextField JavaDoc jTextFieldName;
1863    private javax.swing.JTextField JavaDoc jTextFieldResourceBundleBaseName;
1864    private javax.swing.JTextField JavaDoc jTextFieldScriptletClass;
1865    // End of variables declaration//GEN-END:variables
1866

1867    private int columns;
1868
1869    private int columnsWidth;
1870
1871    private int columnsSpacing;
1872
1873    private boolean titleOnNewPage;
1874
1875    private boolean summaryOnNewPage;
1876
1877    private String JavaDoc printOrder;
1878
1879    private String JavaDoc whenNoDataType;
1880
1881    private String JavaDoc xmlEncoding;
1882
1883    private int globalUnit = 0;
1884
1885    private String JavaDoc reportFormat;
1886
1887    private int scriptletHandling;
1888
1889
1890
1891    /**
1892     * This method sets height and width according to the orientation.
1893     * @return Void
1894     * @since July 3, 2004
1895     * @author Robert Lamping
1896     */

1897    public void adjustSizes() {
1898        int reportSwitch = 0;
1899        if (orientation == "Landscape") {
1900            // set Width to largest value of ReportWidth, ReportHeight
1901
if ( getReportWidth() < getReportHeight() ) {
1902                reportSwitch = getReportHeight();
1903                setReportHeight( getReportWidth() );
1904                setReportWidth( reportSwitch );
1905            }
1906        } else {
1907            // Orientation = Portrait
1908
if ( getReportWidth() > getReportHeight() ) {
1909                reportSwitch = getReportHeight();
1910                setReportHeight( getReportWidth() );
1911                setReportWidth( reportSwitch );
1912            }
1913        }
1914    }
1915
1916    public void adjustOrientation() {
1917        if ( getReportWidth() <= getReportHeight() ) {
1918            setOrientation("Portrait");
1919        } else {
1920            setOrientation("Landscape");
1921        }
1922    }
1923
1924    public String JavaDoc getResourceBundleBaseName() {
1925        return resourceBundleBaseName;
1926    }
1927
1928    public void setResourceBundleBaseName(String JavaDoc resourceBundleBaseName) {
1929        this.resourceBundleBaseName = resourceBundleBaseName;
1930        jTextFieldResourceBundleBaseName.setText(resourceBundleBaseName);
1931    }
1932
1933    public boolean isFloatColumnFooter() {
1934        return floatColumnFooter;
1935
1936    }
1937
1938    public void setFloatColumnFooter(boolean floatColumnFooter) {
1939        this.floatColumnFooter = floatColumnFooter;
1940        jCheckBoxFloatColumnFooter.setSelected(floatColumnFooter);
1941    }
1942
1943    public String JavaDoc getLanguage() {
1944        return language;
1945    }
1946
1947    public void setLanguage(String JavaDoc language) {
1948        this.jComboBoxLanguage.setSelectedItem(language);
1949    }
1950
1951    void recalcColumnWidth() {
1952
1953        this.columns = (int)jNumberFieldColumns.getValue();
1954        // calculate space...
1955
int avail = getReportWidth() - getLeftMargin() - getRightMargin() - (this.getColumns()-1)*getColumnsSpacing();
1956        int dim = avail;
1957        dim = (int)( (double)dim/(double)this.getColumns());
1958
1959        while ( (dim*this.getColumns()) > avail) {
1960            dim--;
1961        }
1962        this.setColumnsWidth(dim);
1963    }
1964
1965    public String JavaDoc getWhenResourceMissingType() {
1966        return whenResourceMissingType;
1967    }
1968
1969    public void setWhenResourceMissingType(String JavaDoc whenResourceMissingType) {
1970        this.whenResourceMissingType = whenResourceMissingType;
1971        Misc.setComboboxSelectedTagValue(jComboBoxWhenResourceMissingType, whenResourceMissingType);
1972    }
1973
1974    public boolean isIgnorePagination() {
1975        return ignorePagination;
1976    }
1977
1978    public void setIgnorePagination(boolean ignorePagination) {
1979        jCheckBoxIgnorePagination.setSelected(ignorePagination);
1980        this.ignorePagination = ignorePagination;
1981    }
1982
1983    public String JavaDoc getFormatFactoryClass() {
1984        return formatFactoryClass;
1985    }
1986
1987    public void setFormatFactoryClass(String JavaDoc formatFactoryClass) {
1988        this.formatFactoryClass = formatFactoryClass;
1989        jTextFieldFormatFactoryClass.setText(formatFactoryClass);
1990    }
1991
1992}
1993
Popular Tags