001: /*
002: * Copyright (C) 2005 - 2008 JasperSoft Corporation. All rights reserved.
003: * http://www.jaspersoft.com.
004: *
005: * Unless you have purchased a commercial license agreement from JasperSoft,
006: * the following license terms apply:
007: *
008: * This program is free software; you can redistribute it and/or modify
009: * it under the terms of the GNU General Public License version 2 as published by
010: * the Free Software Foundation.
011: *
012: * This program is distributed WITHOUT ANY WARRANTY; and without the
013: * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
014: * See the GNU General Public License for more details.
015: *
016: * You should have received a copy of the GNU General Public License
017: * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
018: * or write to:
019: *
020: * Free Software Foundation, Inc.,
021: * 59 Temple Place - Suite 330,
022: * Boston, MA USA 02111-1307
023: *
024: *
025: *
026: *
027: * SplashDialog.java
028: *
029: * Created on 9 ottobre 2004, 11.19
030: *
031: */
032:
033: package it.businesslogic.ireport.gui;
034:
035: import javax.swing.SwingUtilities;
036:
037: /**
038: *
039: * @author Administrator
040: */
041: public class SplashDialog extends javax.swing.JDialog {
042:
043: /** Creates new form SplashDialog */
044: public SplashDialog(java.awt.Frame parent, boolean modal) {
045: super (parent, modal);
046: initComponents();
047: //if (new java.util.Date().getTime() %2 == 0)
048: //{
049: // jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/it/businesslogic/ireport/icons/logo13b.png")));
050: // jLabel1.setIconTextGap(0);
051: //}
052:
053: try {
054: java.util.Properties p = MainFrame.getBrandingProperties();
055: jLabel1
056: .setIcon(new javax.swing.ImageIcon(
057: getClass()
058: .getResource(
059: p
060: .getProperty("ireport.splashscreen"))));
061: } catch (Exception ex) {
062: ex.printStackTrace();
063: }
064:
065: applyI18n();
066: //this.setSize(320,261);
067: this .pack();
068: it.businesslogic.ireport.util.Misc.centerFrame(this );
069: }
070:
071: public void updateLoadingStatus(int status, String label) {
072: try {
073:
074: final int f_status = status;
075: final String f_label = label;
076: final Runnable r = new Runnable() {
077: public void run() {
078: jProgressBar1.setValue(f_status);
079: if (f_label != null)
080: jProgressBar1.setString(f_label);
081: }
082: };
083:
084: if (SwingUtilities.isEventDispatchThread()) {
085: SwingUtilities.invokeLater(r);
086: } else {
087: SwingUtilities.invokeAndWait(r);
088: }
089:
090: } catch (Exception ex) {
091: ex.printStackTrace();
092: }
093: }
094:
095: /** This method is called from within the constructor to
096: * initialize the form.
097: * WARNING: Do NOT modify this code. The content of this method is
098: * always regenerated by the Form Editor.
099: */
100: // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
101: private void initComponents() {
102: jPanel1 = new javax.swing.JPanel();
103: jLabel1 = new javax.swing.JLabel();
104: jProgressBar1 = new javax.swing.JProgressBar();
105:
106: setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
107: setResizable(false);
108: setUndecorated(true);
109: jPanel1.setLayout(new java.awt.BorderLayout());
110:
111: jPanel1.setBorder(javax.swing.BorderFactory
112: .createLineBorder(new java.awt.Color(0, 0, 0)));
113: jLabel1
114: .setIcon(new javax.swing.ImageIcon(
115: getClass()
116: .getResource(
117: "/it/businesslogic/ireport/icons/logo132.png")));
118: jLabel1.setIconTextGap(0);
119: jPanel1.add(jLabel1, java.awt.BorderLayout.CENTER);
120:
121: jProgressBar1.setMinimumSize(new java.awt.Dimension(10, 21));
122: jProgressBar1.setPreferredSize(new java.awt.Dimension(148, 21));
123: jProgressBar1.setString("Loading");
124: jProgressBar1.setStringPainted(true);
125: jPanel1.add(jProgressBar1, java.awt.BorderLayout.SOUTH);
126:
127: getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);
128:
129: pack();
130: }// </editor-fold>//GEN-END:initComponents
131:
132: // Variables declaration - do not modify//GEN-BEGIN:variables
133: private javax.swing.JLabel jLabel1;
134: private javax.swing.JPanel jPanel1;
135: private javax.swing.JProgressBar jProgressBar1;
136:
137: // End of variables declaration//GEN-END:variables
138:
139: public void applyI18n() {
140: // Start autogenerated code ----------------------
141: // End autogenerated code ----------------------
142: }
143: }
|