/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ package org.openoffice.setup; import org.openoffice.setup.Controller.AcceptLicenseCtrl; import org.openoffice.setup.Controller.ChooseComponentsCtrl; import org.openoffice.setup.Controller.ChooseUninstallationComponentsCtrl; import org.openoffice.setup.Controller.ChooseUninstallationTypeCtrl; import org.openoffice.setup.Controller.ChooseDirectoryCtrl; import org.openoffice.setup.Controller.ChooseInstallationTypeCtrl; import org.openoffice.setup.Controller.UninstallationCompletedCtrl; import org.openoffice.setup.Controller.UninstallationImminentCtrl; import org.openoffice.setup.Controller.UninstallationOngoingCtrl; import org.openoffice.setup.Controller.UninstallationPrologueCtrl; import org.openoffice.setup.Controller.InstallationCompletedCtrl; import org.openoffice.setup.Controller.InstallationImminentCtrl; import org.openoffice.setup.Controller.InstallationOngoingCtrl; import org.openoffice.setup.Controller.PrologueCtrl; // import org.openoffice.setup.Util.Dumper; public class Main { public static void main(String[] args) { // try { // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); // } catch (Exception e) { } // Dumper.dumpAllProperties(); SetupFrame frame = new SetupFrame(); InstallData data = InstallData.getInstance(); if ( data.isInstallationMode() ) { PanelController controller1 = new PrologueCtrl(); frame.addPanel(controller1, controller1.getName()); PanelController controller2 = new AcceptLicenseCtrl(); frame.addPanel(controller2, controller2.getName()); PanelController controller3 = new ChooseDirectoryCtrl(); frame.addPanel(controller3, controller3.getName()); PanelController controller4 = new ChooseInstallationTypeCtrl(); frame.addPanel(controller4, controller4.getName()); PanelController controller5 = new ChooseComponentsCtrl(); frame.addPanel(controller5, controller5.getName()); PanelController controller6 = new InstallationImminentCtrl(); frame.addPanel(controller6, controller6.getName()); PanelController controller7 = new InstallationOngoingCtrl(); frame.addPanel(controller7, controller7.getName()); PanelController controller8 = new InstallationCompletedCtrl(); frame.addPanel(controller8, controller8.getName()); frame.setCurrentPanel(controller1.getName(), false, true); } else { PanelController controller1 = new UninstallationPrologueCtrl(); frame.addPanel(controller1, controller1.getName()); PanelController controller2 = new ChooseUninstallationTypeCtrl(); frame.addPanel(controller2, controller2.getName()); PanelController controller3 = new ChooseUninstallationComponentsCtrl(); frame.addPanel(controller3, controller3.getName()); PanelController controller4 = new UninstallationImminentCtrl(); frame.addPanel(controller4, controller4.getName()); PanelController controller5 = new UninstallationOngoingCtrl(); frame.addPanel(controller5, controller5.getName()); PanelController controller6 = new UninstallationCompletedCtrl(); frame.addPanel(controller6, controller6.getName()); frame.setCurrentPanel(controller1.getName(), false, true); } int ret = frame.showFrame(); while ( data.stillRunning() ) { for (int i = 0; i < 100; i++) {} // why? } System.exit(0); } }