KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > builder > gui > ProductLanguagePanel


1 /*
2  * $RCSfile: ProductLanguagePanel.java,v $
3  * @modification $Date: 2001/09/28 19:35:30 $
4  * @version $Id: ProductLanguagePanel.java,v 1.1 2001/09/28 19:35:30 hfalk Exp $
5  *
6  */

7
8 package com.memoire.vainstall.builder.gui;
9
10 import com.memoire.vainstall.VAGlobals;
11 import com.memoire.vainstall.builder.*;
12
13 import java.awt.*;
14 import java.awt.event.*;
15 import java.util.LinkedList JavaDoc;
16
17 import javax.swing.*;
18 import javax.swing.border.*;
19
20 /**
21  * This panel is shown in the product dialog
22  *
23  * This is not just a view panel because it has a reference to the
24  * VAIProductModel.
25  *
26  *
27  * @see com.memoire.vainstall.builder.gui.VAIProductInternalFrame
28  * @see javax.swing.JPanel
29  *
30  * @author Henrik Falk
31  * @version $Id: ProductLanguagePanel.java,v 1.1 2001/09/28 19:35:30 hfalk Exp $
32  */

33 public class ProductLanguagePanel extends JPanel implements FocusListener, ItemListener {
34
35     private VAIProductModel model;
36
37     private final static Border loweredBorder = new SoftBevelBorder(BevelBorder.LOWERED);
38
39     JList languageMultiList;
40     JList languageSingleList;
41
42     JRadioButton defaultButton;
43     JRadioButton chooseAllButton;
44     JRadioButton chooseBetweenButton;
45     JRadioButton chooseLanguageButton;
46
47     ButtonGroup buttonGroup;
48
49     public ProductLanguagePanel() {
50
51         setBorder(loweredBorder);
52
53         GridBagLayout layout = new GridBagLayout();
54         setLayout(layout);
55
56         GridBagConstraints contraint=new GridBagConstraints();
57
58         defaultButton = new JRadioButton();
59         defaultButton.setText("Default - If language supported use that otherwise English.");
60         contraint.fill = GridBagConstraints.HORIZONTAL;
61         contraint.insets = new Insets(16,16,0,16);
62         contraint.anchor = GridBagConstraints.WEST;
63         contraint.gridx = 0;
64         contraint.gridy = 0;
65         contraint.gridwidth = 1;
66         contraint.gridheight = 1;
67         contraint.weightx = 0;
68         contraint.weighty = 0;
69         layout.setConstraints(defaultButton,contraint);
70         add(defaultButton);
71
72         chooseLanguageButton = new JRadioButton();
73         chooseLanguageButton.setText("Use one of the supported languages:");
74         contraint.fill = GridBagConstraints.HORIZONTAL;
75         contraint.insets = new Insets(16,16,0,16);
76         contraint.anchor = GridBagConstraints.WEST;
77         contraint.gridx = 0;
78         contraint.gridy = 1;
79         contraint.gridwidth = 1;
80         contraint.gridheight = 1;
81         contraint.weightx = 0;
82         contraint.weighty = 0;
83         layout.setConstraints(chooseLanguageButton,contraint);
84         add(chooseLanguageButton);
85
86         JScrollPane languageSingleListPane = new JScrollPane();
87         languageSingleListPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
88         languageSingleList = new JList(VAGlobals.getAllSupportedLanguages());
89         languageSingleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
90         languageSingleListPane.getViewport().add(languageSingleList);
91         contraint.fill = GridBagConstraints.HORIZONTAL;
92         contraint.insets = new Insets(16,16,0,16);
93         contraint.anchor = GridBagConstraints.WEST;
94         contraint.gridx = 0;
95         contraint.gridy = 2;
96         contraint.gridwidth = 1;
97         contraint.gridheight = 1;
98         contraint.weightx = 0;
99         contraint.weighty = 0;
100         layout.setConstraints(languageSingleListPane,contraint);
101         add(languageSingleListPane);
102
103         chooseAllButton = new JRadioButton();
104         chooseAllButton.setText("Choose - Between all supported languages.");
105         contraint.fill = GridBagConstraints.HORIZONTAL;
106         contraint.insets = new Insets(16,16,0,16);
107         contraint.anchor = GridBagConstraints.WEST;
108         contraint.gridx = 0;
109         contraint.gridy = 3;
110         contraint.gridwidth = 1;
111         contraint.gridheight = 1;
112         contraint.weightx = 0;
113         contraint.weighty = 0;
114         layout.setConstraints(chooseAllButton,contraint);
115         add(chooseAllButton);
116
117         chooseBetweenButton = new JRadioButton();
118         chooseBetweenButton.setText("Choose - Between the supported languages:");
119         contraint.fill = GridBagConstraints.HORIZONTAL;
120         contraint.insets = new Insets(16,16,0,16);
121         contraint.anchor = GridBagConstraints.WEST;
122         contraint.gridx = 0;
123         contraint.gridy = 4;
124         contraint.gridwidth = 1;
125         contraint.gridheight = 1;
126         contraint.weightx = 0;
127         contraint.weighty = 0;
128         layout.setConstraints(chooseBetweenButton,contraint);
129         add(chooseBetweenButton);
130
131         JScrollPane languageMultiListPane = new JScrollPane();
132         languageMultiListPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
133         languageMultiList = new JList(VAGlobals.getAllSupportedLanguages());
134         languageMultiListPane.getViewport().add(languageMultiList);
135         contraint.fill = GridBagConstraints.HORIZONTAL;
136         contraint.insets = new Insets(16,16,0,16);
137         contraint.anchor = GridBagConstraints.WEST;
138         contraint.gridx = 0;
139         contraint.gridy = 5;
140         contraint.gridwidth = 1;
141         contraint.gridheight = 1;
142         contraint.weightx = 0;
143         contraint.weighty = 0;
144         layout.setConstraints(languageMultiListPane,contraint);
145         add(languageMultiListPane);
146
147         JPanel fillPanel = new JPanel();
148         contraint.fill = GridBagConstraints.BOTH;
149         contraint.insets = new Insets(4,4,4,4);
150         contraint.anchor = GridBagConstraints.CENTER;
151         contraint.gridx = 1;
152         contraint.gridy = 6;
153         contraint.gridwidth = 1;
154         contraint.gridheight = 1;
155         contraint.weightx = 1;
156         contraint.weighty = 1;
157         layout.setConstraints(fillPanel,contraint);
158         add(fillPanel);
159
160         buttonGroup = new ButtonGroup();
161         buttonGroup.add(defaultButton);
162         buttonGroup.add(chooseAllButton);
163         buttonGroup.add(chooseBetweenButton);
164         buttonGroup.add(chooseLanguageButton);
165
166     }
167
168
169     /**
170      * save
171      */

172     public void save() {
173     }
174
175     /**
176      * initialize the panel
177      */

178     public void initialize(VAIProductModel model) {
179         this.model = model;
180
181         languageMultiList.setEnabled(false);
182         languageSingleList.setEnabled(false);
183
184         defaultButton.addItemListener(this);
185         chooseAllButton.addItemListener(this);
186         chooseBetweenButton.addItemListener(this);
187         chooseLanguageButton.addItemListener(this);
188     }
189
190     /**
191      * stop
192      */

193     public void stop() {
194     }
195
196     public void focusGained(FocusEvent evt) {
197     }
198
199     public void focusLost(FocusEvent evt) {
200 /*
201         if (evt.getSource() == installFileNameField && installFileNameField.hasChanged() == true) {
202             model.setPackageName(installFileNameField.getText());
203             installFileNameField.setChanged(false);
204         }
205 */

206     }
207
208     public void itemStateChanged(ItemEvent evt) {
209
210         if (evt.getItem() == defaultButton) {
211             model.getLanguageList().clear();
212             model.addLanguage("default");
213         }
214
215         if (evt.getItem() == chooseBetweenButton) {
216             model.getLanguageList().clear();
217             if (chooseBetweenButton.isSelected() == true) {
218                 languageMultiList.setEnabled(true);
219             } else {
220                 languageMultiList.getSelectionModel().clearSelection();
221                 languageMultiList.setEnabled(false);
222             }
223         }
224
225         if (evt.getItem() == chooseAllButton) {
226             model.getLanguageList().clear();
227         }
228
229         if (evt.getItem() == chooseLanguageButton) {
230             model.getLanguageList().clear();
231             if (chooseLanguageButton.isSelected() == true) {
232                 languageSingleList.setEnabled(true);
233             } else {
234                 languageSingleList.getSelectionModel().clearSelection();
235                 languageSingleList.setEnabled(false);
236             }
237         }
238     }
239 }
240
Popular Tags