62 |
*/ |
*/ |
63 |
public SwitchLanguageDialog(final Component owner, |
public SwitchLanguageDialog(final Component owner, |
64 |
final List<String> languages) { |
final List<String> languages) { |
65 |
super(owner instanceof Window ? (Window) owner : SwingUtil |
super(SwingUtil.getParentWindow(owner)); |
|
.getParentWindow(owner)); |
|
66 |
this.languages = languages; |
this.languages = languages; |
67 |
|
|
68 |
Translation.setActiveLang(languages.get(0)); |
Translation.setActiveLang(languages.get(0)); |
85 |
this.setContentPane(getJContentPane()); |
this.setContentPane(getJContentPane()); |
86 |
setModal(true); |
setModal(true); |
87 |
SwingUtil.centerFrameOnScreenRandom(this); |
SwingUtil.centerFrameOnScreenRandom(this); |
88 |
|
|
89 |
setDefaultCloseOperation( JDialog.DO_NOTHING_ON_CLOSE); |
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); |
90 |
|
|
91 |
pack(); |
pack(); |
92 |
} |
} |
93 |
|
|
184 |
gridBagConstraints.insets = new Insets(0, 5, 0, 0); |
gridBagConstraints.insets = new Insets(0, 5, 0, 0); |
185 |
gridBagConstraints.gridy = 0; |
gridBagConstraints.gridy = 0; |
186 |
jLabel = new JLabel(); |
jLabel = new JLabel(); |
187 |
jLabel.setText("Select language: "); //i8n!?! Maybe replace with an icon of an index finger |
jLabel.setText("Select language: "); // i8n!?! Maybe replace with an |
188 |
|
// icon of an index finger |
189 |
jPanel1 = new JPanel(); |
jPanel1 = new JPanel(); |
190 |
jPanel1.setLayout(new GridBagLayout()); |
jPanel1.setLayout(new GridBagLayout()); |
191 |
jPanel1.add(jLabel, gridBagConstraints); |
jPanel1.add(jLabel, gridBagConstraints); |
240 |
getJButton().setEnabled(false); |
getJButton().setEnabled(false); |
241 |
return; |
return; |
242 |
} |
} |
243 |
|
|
244 |
String l = languages.get(jComboBox |
String l = languages.get(jComboBox.getSelectedIndex()); |
|
.getSelectedIndex()); |
|
245 |
try { |
try { |
246 |
Translation.setActiveLang(l); |
Translation.setActiveLang(l); |
247 |
|
|
248 |
getJButton().setEnabled(true); |
getJButton().setEnabled(true); |
249 |
} catch (java.lang.IllegalArgumentException ee) { |
} catch (java.lang.IllegalArgumentException ee) { |
250 |
LOGGER.warn("The language "+l+" is not valid",ee); |
LOGGER.warn("The language " + l + " is not valid", ee); |
251 |
getJButton().setEnabled(false); |
getJButton().setEnabled(false); |
252 |
} |
} |
253 |
|
|
254 |
} |
} |
255 |
|
|
256 |
}); |
}); |