xref: /trunk/main/scripting/workben/installer/Final.java (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1 package installer;
2 
3 /*
4  * Welcome.java
5  *
6  * Created on 04 July 2002, 15:43
7  */
8 
9 /**
10  *
11  * @author  mike
12  */
13 
14 import java.awt.event.*;
15 import java.util.*;
16 import java.net.*;
17 import javax.swing.*;
18 
19 public class Final extends javax.swing.JPanel implements ActionListener, InstallListener {
20 
21     /** Creates new form Welcome */
22     public Final(InstallWizard wizard) {
23         this.wizard = wizard;
24         setBackground(java.awt.Color.white);
25         xud = null;
26         initComponents();
27     }
28 
29     /** This method is called from within the constructor to
30      * initialize the form.
31      * WARNING: Do NOT modify this code. The content of this method is
32      * always regenerated by the Form Editor.
33      */
34     private void initComponents() {//GEN-BEGIN:initComponents
35         statusPanel = new javax.swing.JPanel();
36         statusPanel.setBackground(java.awt.Color.white);
37         statusLine = new javax.swing.JLabel("Ready", javax.swing.JLabel.CENTER);
38 
39         setLayout(new java.awt.BorderLayout());
40 
41         statusPanel.setLayout(new java.awt.BorderLayout());
42 
43         statusLine.setText("Waiting to install. \n All Office processes must be terminated.");
44         statusPanel.add(statusLine, java.awt.BorderLayout.CENTER);
45 
46         add(statusPanel, java.awt.BorderLayout.CENTER);
47         nav = new NavPanel(wizard, true, true, true, InstallWizard.VERSIONS, "");
48         nav.setNextListener(this);
49         nav.removeCancelListener(nav);
50         nav.setCancelListener(this);
51         nav.navNext.setText("Install");
52         add(nav, java.awt.BorderLayout.SOUTH);
53 
54 
55 
56     }//GEN-END:initComponents
57 
58     public java.awt.Dimension getPreferredSize() {
59         return new java.awt.Dimension(InstallWizard.DEFWIDTH, InstallWizard.DEFHEIGHT);
60     }
61 
62     public void actionPerformed(ActionEvent e) {
63     // navNext is "Install"
64         if (e.getSource() == nav.navNext)
65     {
66             JProgressBar progressBar=new JProgressBar();
67             progressBar.setMaximum(10);
68             progressBar.setValue(0);
69             statusPanel.add(progressBar, java.awt.BorderLayout.SOUTH);
70             nav.enableNext(false);
71             nav.enableBack(false);
72             nav.enableCancel(false);
73             ArrayList locations = wizard.getLocations();
74             //System.out.println("here "+locations.size());
75             // Returned 1
76             String progpath=null;
77             String path=null;
78             String classespath=null;
79             for (int i =0;i<locations.size();i++){
80                 path= (String)locations.get(i);
81             //InstallWizard.currentPath = path;
82             xud = new XmlUpdater(path, statusLine,progressBar,InstallWizard.bNetworkInstall,InstallWizard.bBindingsInstall);
83         xud.addInstallListener(this);
84         InstallWizard.setInstallStarted(true);
85         InstallWizard.setPatchedTypes(false);
86         InstallWizard.setPatchedJava(false);
87         InstallWizard.setPatchedRDB(false);
88         xud.start();
89             }
90         }
91 
92     // set to "Exit" at end of installation process
93     if (e.getSource() == nav.navCancel) {
94         int answer = JOptionPane.showConfirmDialog(wizard, "Are you sure you want to exit?");
95         if (answer == JOptionPane.YES_OPTION)
96         {
97             wizard.exitForm(null);
98         }
99         else
100         {
101             return;
102         }
103     }
104     }// actionPerformed
105 
106 
107     public void installationComplete(InstallationEvent ev) {
108         //System.out.println("Detected installation complete");
109     if( InstUtil.hasNetbeansInstallation() ) {
110         //System.out.println("Detected installation complete (IDE(s) detected)");
111         nav.removeCancelListener(this);
112         nav.setCancelListener(nav);
113         nav.navCancel.setText("Finish");
114         nav.enableIDE(true);
115         nav.enableCancel(true);
116         xud = null;
117     }
118     else {
119         //System.out.println("Detected installation complete (No IDE(s) detected)");
120         nav.removeCancelListener(this);
121         nav.setCancelListener(nav);
122         nav.navCancel.setText("Finish");
123         nav.enableCancel(true);
124         xud = null;
125     }
126     }
127 
128     // Variables declaration - do not modify//GEN-BEGIN:variables
129     private javax.swing.JPanel statusPanel;
130     private javax.swing.JLabel statusLine;
131     private InstallWizard wizard;
132     private NavPanel nav;
133     private XmlUpdater xud;
134     // End of variables declaration//GEN-END:variables
135 
136 }
137