KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > xui > XuiLanguagePanel


1 /**
2  * $RCSfile: XuiLanguagePanel.java,v $
3  * @creation 01/02/00
4  * @modification $Date: 2002/06/20 17:35:45 $
5  */

6
7 /**
8  * This is a panel where a language can be choosen from.
9  * @see com.memoire.vainstall.VALanguageStep
10  */

11
12 package com.memoire.vainstall.xui;
13
14 import java.awt.*;
15 import javax.swing.*;
16 import javax.swing.border.*;
17 import com.memoire.vainstall.VAGlobals;
18 import com.memoire.vainstall.VALanguageStep;
19
20 /**
21  * Based on mode 'Graphic' by Axel von Arnim.
22  * @version $Id: XuiLanguagePanel.java,v 1.8 2002/06/20 17:35:45 desnoix Exp $
23  * @author Guillaume Desnoix
24  */

25
26 public class XuiLanguagePanel
27        extends XuiAbstractPanel
28        implements VALanguageStep
29 {
30
31   /**
32    * The listbox from where we can select languages.
33    */

34   JList languageJList;
35
36   /**
37    * Default constructor
38    */

39   public XuiLanguagePanel()
40   {
41     super();
42     
43     setLayout(new BorderLayout());
44
45     JPanel pnMain=new XuiPanel();
46     pnMain.setLayout(new BorderLayout());
47     pnMain.setBorder(new EmptyBorder(5,5,5,5));
48     pnMain.setForeground(new Color(128,255,255));
49
50     XuiTitle lbTitle=new XuiTitle
51       (VAGlobals.i18n("UI_Language"),
52        XuiTitle.LEFT);
53     lbTitle.setFont(new Font("SansSerif",Font.PLAIN,16));
54
55     languageJList=new XuiList(VAGlobals.getSupportedLanguages());
56     languageJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
57     languageJList.setSelectedIndex(3);
58     JScrollPane spLanguage=new JScrollPane(languageJList);
59     spLanguage.setBorder(new LineBorder(Color.black,2));
60
61     pnMain.add(BorderLayout.NORTH , lbTitle);
62 // pnMain.add(BorderLayout.CENTER, lbProg);
63
pnMain.add(BorderLayout.CENTER, spLanguage);
64 // pnMain.add(BorderLayout.SOUTH , new XuiLabel(
65
// VAGlobals.getString("Click \"Next\" to start...")));
66

67     JPanel pnImage=XuiImagePanel.IMAGE_PANEL;
68     add(pnImage,BorderLayout.WEST);
69     add(pnMain,BorderLayout.CENTER);
70   }
71
72   /**
73    * Returns the selected language in the same format as written
74    * in the *.vai file.
75    * @return String
76    */

77   public String JavaDoc getLanguage()
78   {
79     // set default language
80
String JavaDoc language = "english";
81
82     if(languageJList.getSelectedIndex() != -1)
83     {
84       for(int i=0;i<VAGlobals.languages.length;i++)
85       {
86         if(VAGlobals.languages[i][1].equals(languageJList.getSelectedValue()) == true)
87         {
88           language = VAGlobals.languages[i][0];
89         }
90       }
91     }
92
93     return language;
94   }
95
96 }
97
Popular Tags