KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > tui > TuiLanguageStep


1 /*
2  * $RCSfile: TuiLanguageStep.java,v $
3  * @modification $Date: 2001/06/08 10:03:04 $
4  * @version $Id: TuiLanguageStep.java,v 1.4 2001/06/08 10:03:04 vonarnim Exp $
5  *
6  */

7 package com.memoire.vainstall.tui;
8
9 import com.memoire.vainstall.*;
10
11 /**
12  * Language step for 'text' gui.
13  *
14  * @see com.memoire.vainstall.TuiDefaultStep
15  * @see com.memoire.vainstall.VALanguageStep
16  *
17  * @author Henrik Falk
18  * @version $Id: TuiLanguageStep.java,v 1.4 2001/06/08 10:03:04 vonarnim Exp $
19  *
20  */

21 public class TuiLanguageStep extends TuiDefaultStep implements VALanguageStep {
22
23     /**
24      * The language the user chooses.
25      * The default language is English.
26      */

27     private String JavaDoc language = "english";
28
29     /**
30      * Constructs a TuiLanguageStep
31      */

32     public TuiLanguageStep() {
33
34         TuiWizard.clear();
35         TuiWizard.title();
36         TuiWizard.println(VAGlobals.i18n("TuiLanguageStep_Language"));
37         TuiWizard.separator();
38         TuiWizard.println("");
39         TuiWizard.println(VAGlobals.i18n("TuiLanguageStep_SelectLanguage"));
40
41         String JavaDoc[] supportedLanguages = VAGlobals.getSupportedLanguages();
42
43         // write languages to the console
44
for (int i = 0; i < supportedLanguages.length; i++) {
45             TuiWizard.println(" " + String.valueOf(i+1) + ". " + supportedLanguages[i]);
46         }
47
48         // write empty lines
49
for (int i = 8; i <= (25 - supportedLanguages.length); i++) {
50            TuiWizard.println("");
51         }
52
53         TuiWizard.separator();
54
55         // get language selection from user as number
56
String JavaDoc selectedLanguage = TuiWizard.input();
57
58         // convert to integral type
59
int selectedIndex = -1;
60         try {
61             selectedIndex = new Integer JavaDoc(selectedLanguage).intValue();
62         } catch (NumberFormatException JavaDoc exc) {
63           // selectedIndex = -1;
64
}
65
66         // validate selectedIndex
67
if (selectedIndex < 1 || selectedIndex > supportedLanguages.length) {
68           selectedIndex = -1;
69         }
70
71         // determine the language
72
if (selectedIndex != -1) {
73             for (int i = 0; i < VAGlobals.languages.length; i++) {
74                 if (VAGlobals.languages[i][1].equals(supportedLanguages[selectedIndex-1]) == true) {
75                     language = VAGlobals.languages[i][0];
76                 }
77             }
78         }
79
80         // tell the user that we defaults to english
81
if(selectedIndex == -1) {
82             TuiWizard.println(VAGlobals.i18n("TuiLanguageStep_DefaultToEnglish"));
83         }
84
85         TuiWizard.println(VAGlobals.i18n("TuiLanguageStep_Continue"));
86     TuiWizard.info();
87     }
88
89     /**
90      * Get the language which the user has choosen.
91      * @return String
92      */

93     public String JavaDoc getLanguage() {
94         return language;
95     }
96
97 }
98
Popular Tags