001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031 package org.openoffice.setup;
032
033 import org.openoffice.setup.Controller.AcceptLicenseCtrl;
034 import org.openoffice.setup.Controller.ChooseComponentsCtrl;
035 import org.openoffice.setup.Controller.ChooseUninstallationComponentsCtrl;
036 import org.openoffice.setup.Controller.ChooseUninstallationTypeCtrl;
037 import org.openoffice.setup.Controller.ChooseDirectoryCtrl;
038 import org.openoffice.setup.Controller.ChooseInstallationTypeCtrl;
039 import org.openoffice.setup.Controller.UninstallationCompletedCtrl;
040 import org.openoffice.setup.Controller.UninstallationImminentCtrl;
041 import org.openoffice.setup.Controller.UninstallationOngoingCtrl;
042 import org.openoffice.setup.Controller.UninstallationPrologueCtrl;
043 import org.openoffice.setup.Controller.InstallationCompletedCtrl;
044 import org.openoffice.setup.Controller.InstallationImminentCtrl;
045 import org.openoffice.setup.Controller.InstallationOngoingCtrl;
046 import org.openoffice.setup.Controller.PrologueCtrl;
047
048
049 public class Main {
050
051 public static void main(String[] args) {
052
053
054
055
056
057 SetupFrame frame = new SetupFrame();
058 InstallData data = InstallData.getInstance();
059 if ( data.isInstallationMode() ) {
060 PanelController controller1 = new PrologueCtrl();
061 frame.addPanel(controller1, controller1.getName());
062 PanelController controller2 = new AcceptLicenseCtrl();
063 frame.addPanel(controller2, controller2.getName());
064 PanelController controller3 = new ChooseDirectoryCtrl();
065 frame.addPanel(controller3, controller3.getName());
066 PanelController controller4 = new ChooseInstallationTypeCtrl();
067 frame.addPanel(controller4, controller4.getName());
068 PanelController controller5 = new ChooseComponentsCtrl();
069 frame.addPanel(controller5, controller5.getName());
070 PanelController controller6 = new InstallationImminentCtrl();
071 frame.addPanel(controller6, controller6.getName());
072 PanelController controller7 = new InstallationOngoingCtrl();
073 frame.addPanel(controller7, controller7.getName());
074 PanelController controller8 = new InstallationCompletedCtrl();
075 frame.addPanel(controller8, controller8.getName());
076 frame.setCurrentPanel(controller1.getName(), false, true);
077 } else {
078 PanelController controller1 = new UninstallationPrologueCtrl();
079 frame.addPanel(controller1, controller1.getName());
080 PanelController controller2 = new ChooseUninstallationTypeCtrl();
081 frame.addPanel(controller2, controller2.getName());
082 PanelController controller3 = new ChooseUninstallationComponentsCtrl();
083 frame.addPanel(controller3, controller3.getName());
084 PanelController controller4 = new UninstallationImminentCtrl();
085 frame.addPanel(controller4, controller4.getName());
086 PanelController controller5 = new UninstallationOngoingCtrl();
087 frame.addPanel(controller5, controller5.getName());
088 PanelController controller6 = new UninstallationCompletedCtrl();
089 frame.addPanel(controller6, controller6.getName());
090 frame.setCurrentPanel(controller1.getName(), false, true);
091 }
092
093 int ret = frame.showFrame();
094
095 while ( data.stillRunning() ) {
096 for (int i = 0; i < 100; i++) {}
097 }
098
099 System.exit(0);
100 }
101 }