001: /**
002: * $RCSfile: VAXtraUI.java,v $
003: * @creation 01/02/00
004: * @modification $Date: 2002/06/05 16:26:44 $
005: */package com.memoire.vainstall.xui;
006:
007: import java.awt.*;
008: import java.io.*;
009: import javax.swing.*;
010: import com.memoire.vainstall.*;
011:
012: /**
013: * Based on mode 'Graphic' by Axel von Arnim.
014: * @version $Id: VAXtraUI.java,v 1.5 2002/06/05 16:26:44 deniger Exp $
015: * @author Guillaume Desnoix
016: */
017:
018: public class VAXtraUI extends VAStepFactory {
019: XuiBlueScreen blueScreen_;
020:
021: public void initUI() {
022: if (!VAGlobals.UI_BLUESCREEN)
023: VAGlobals.printDebug("no blue screen");
024: else {
025: blueScreen_ = new XuiBlueScreen();
026: blueScreen_.show();
027: }
028: setWizard(XuiWizard.createWizard());
029: }
030:
031: public void activateUI() {
032: if (VAGlobals.UI_BLUESCREEN) {
033: ((XuiWizard) getWizard())
034: .setLocationRelativeTo(blueScreen_);
035: ((XuiWizard) getWizard()).toFront();
036: blueScreen_.toBack();
037: }
038: super .activateUI();
039: }
040:
041: public void quitUI() {
042: super .quitUI();
043: uiSleep(2000);
044: if (VAGlobals.UI_BLUESCREEN)
045: blueScreen_.dispose();
046: }
047:
048: public void showFatalError(Throwable t) {
049: XuiOptionPane.showErrorDialog((XuiWizard) getWizard(), ""
050: + t.getMessage(), VAGlobals.i18n("UI_Error"));
051:
052: super .showFatalError(t);
053: }
054:
055: public void showError(Throwable t) {
056: XuiOptionPane.showErrorDialog((XuiWizard) getWizard(), ""
057: + t.getMessage(), VAGlobals.i18n("UI_Message"));
058:
059: super .showError(t);
060: }
061:
062: public void uiSleep(long millis) {
063: try {
064: Thread.currentThread().sleep(millis / 3);
065: } catch (InterruptedException ex) {
066: }
067: }
068:
069: public VAStep createSetupLanguageStep() {
070: XuiLanguagePanel pn = new XuiLanguagePanel();
071: pn.setInstaller(getInstaller());
072: getWizard().setStep(pn);
073: return pn;
074: }
075:
076: public VAStep createWelcomeStep() {
077: XuiWelcomePanel pn = new XuiWelcomePanel();
078: pn.setInstaller(getInstaller());
079: getWizard().setStep(pn);
080: return pn;
081: }
082:
083: public VAStep createLicenseStep() {
084: XuiLicensePanel pn = new XuiLicensePanel();
085: pn.setInstaller(getInstaller());
086: getWizard().setStep(pn);
087: return pn;
088: }
089:
090: public VAStep createReadmeStep() {
091: XuiReadmePanel pn = new XuiReadmePanel();
092: pn.setInstaller(getInstaller());
093: getWizard().setStep(pn);
094: return pn;
095: }
096:
097: public VAStep createLicenseKeyStep() {
098: XuiLicenseKeyPanel pn = new XuiLicenseKeyPanel();
099: pn.setInstaller(getInstaller());
100: getWizard().setStep(pn);
101: return pn;
102: }
103:
104: public VAStep createUpgradeStep() {
105: XuiUpgradePanel pn = new XuiUpgradePanel();
106: pn.setInstaller(getInstaller());
107: getWizard().setStep(pn);
108: return pn;
109: }
110:
111: public VAStep createDirectoryStep() {
112: XuiDirectoryPanel pn = new XuiDirectoryPanel();
113: pn.setInstaller(getInstaller());
114: getWizard().setStep(pn);
115: return pn;
116: }
117:
118: public VAStep createInstallStep() {
119: XuiInstallPanel pn = new XuiInstallPanel();
120: pn.setInstaller(getInstaller());
121: getWizard().setStep(pn);
122: return pn;
123: }
124:
125: public VAStep createShortcutStep() {
126: XuiShortcutPanel pn = new XuiShortcutPanel();
127: pn.setInstaller(getInstaller());
128: getWizard().setStep(pn);
129: return pn;
130: }
131:
132: public VAStep createEndStep() {
133: XuiEndPanel pn = new XuiEndPanel();
134: pn.setInstaller(getInstaller());
135: getWizard().setStep(pn);
136: return pn;
137: }
138: }
|