001: /**
002: * $RCSfile: VAGraphicUI.java,v $
003: * @creation 01/02/00
004: * @modification $Date: 2002/06/05 16:26:44 $
005: */package com.memoire.vainstall.gui;
006:
007: import java.awt.*;
008: import java.io.*;
009: import javax.swing.*;
010: import com.memoire.vainstall.*;
011:
012: /**
013: * @version $Id: VAGraphicUI.java,v 1.4 2002/06/05 16:26:44 deniger Exp $
014: * @author Axel von Arnim
015: */
016:
017: public class VAGraphicUI extends VAStepFactory {
018: VABlueScreen blueScreen_;
019:
020: public void initUI() {
021: if (!VAGlobals.UI_BLUESCREEN)
022: VAGlobals.printDebug("no blue screen");
023: else {
024: blueScreen_ = new VABlueScreen();
025: blueScreen_.show();
026: }
027: setWizard(VAWizard.createWizard());
028: }
029:
030: public void activateUI() {
031: if (VAGlobals.UI_BLUESCREEN) {
032: ((VAWizard) getWizard()).setLocationRelativeTo(blueScreen_);
033: //((VAWizard)getWizard()).toFront();
034: }
035: super .activateUI();
036: }
037:
038: public void quitUI() {
039: super .quitUI();
040: try {
041: Thread.currentThread().sleep(2000);
042: } catch (InterruptedException e) {
043: }
044: if (VAGlobals.UI_BLUESCREEN)
045: blueScreen_.dispose();
046: }
047:
048: public void showFatalError(Throwable t) {
049: JOptionPane.showMessageDialog(blueScreen_, "" + t, VAGlobals
050: .i18n("UI_Error"), JOptionPane.ERROR_MESSAGE);
051: super .showFatalError(t);
052: }
053:
054: public void showError(Throwable t) {
055: JOptionPane.showMessageDialog(blueScreen_, "" + t.getMessage(),
056: VAGlobals.i18n("UI_Message"),
057: JOptionPane.WARNING_MESSAGE);
058: super .showError(t);
059: }
060:
061: public void uiSleep(long millis) {
062: try {
063: Thread.currentThread().sleep(millis);
064: } catch (InterruptedException e) {
065: }
066: }
067:
068: public VAStep createSetupLanguageStep() {
069: VALanguagePanel pn = new VALanguagePanel();
070: pn.setInstaller(getInstaller());
071: getWizard().setStep(pn);
072: return pn;
073: }
074:
075: public VAStep createWelcomeStep() {
076: // in case of language change the update bluescreen
077: if (blueScreen_ != null) {
078: blueScreen_.repaint();
079: }
080:
081: VAWelcomePanel pn = new VAWelcomePanel();
082: pn.setInstaller(getInstaller());
083: getWizard().setStep(pn);
084: return pn;
085: }
086:
087: public VAStep createLicenseStep() {
088: VALicensePanel pn = new VALicensePanel();
089: pn.setInstaller(getInstaller());
090: getWizard().setStep(pn);
091: return pn;
092: }
093:
094: public VAStep createReadmeStep() {
095: VAReadmePanel pn = new VAReadmePanel();
096: pn.setInstaller(getInstaller());
097: getWizard().setStep(pn);
098: return pn;
099: }
100:
101: public VAStep createLicenseKeyStep() {
102: VALicenseKeyPanel pn = new VALicenseKeyPanel();
103: pn.setInstaller(getInstaller());
104: getWizard().setStep(pn);
105: return pn;
106: }
107:
108: public VAStep createUpgradeStep() {
109: VAUpgradePanel pn = new VAUpgradePanel();
110: pn.setInstaller(getInstaller());
111: getWizard().setStep(pn);
112: return pn;
113: }
114:
115: public VAStep createDirectoryStep() {
116: VADirectoryPanel pn = new VADirectoryPanel();
117: pn.setInstaller(getInstaller());
118: getWizard().setStep(pn);
119: return pn;
120: }
121:
122: public VAStep createInstallStep() {
123: VAInstallPanel pn = new VAInstallPanel();
124: pn.setInstaller(getInstaller());
125: getWizard().setStep(pn);
126: return pn;
127: }
128:
129: public VAStep createShortcutStep() {
130: VAShortcutPanel pn = new VAShortcutPanel();
131: pn.setInstaller(getInstaller());
132: getWizard().setStep(pn);
133: return pn;
134: }
135:
136: public VAStep createEndStep() {
137: VAEndPanel pn = new VAEndPanel();
138: pn.setInstaller(getInstaller());
139: getWizard().setStep(pn);
140: return pn;
141: }
142: }
|