1 |
package skrueger.i8n; |
package skrueger.i8n; |
2 |
|
|
3 |
|
import java.awt.Component; |
4 |
import java.awt.GridBagConstraints; |
import java.awt.GridBagConstraints; |
5 |
import java.awt.GridBagLayout; |
import java.awt.GridBagLayout; |
6 |
import java.awt.Insets; |
import java.awt.Insets; |
54 |
* @param owner |
* @param owner |
55 |
* @param atlasConfig |
* @param atlasConfig |
56 |
*/ |
*/ |
57 |
public SwitchLanguageDialog(final Window owner, final List<String> languages) { |
public SwitchLanguageDialog(final Component owner, final List<String> languages) { |
58 |
super(owner); |
super(owner instanceof Window ? (Window)owner : SwingUtil.getParentWindow(owner)); |
59 |
this.languages = languages; |
this.languages = languages; |
60 |
|
|
61 |
Translation.setActiveLang(languages.get(0)); |
Translation.setActiveLang(languages.get(0)); |
213 |
String[] langNames = new String[languages.size() + 1]; |
String[] langNames = new String[languages.size() + 1]; |
214 |
for (int i = 0; i < languages.size(); i++) { |
for (int i = 0; i < languages.size(); i++) { |
215 |
|
|
216 |
Locale locale = null; |
Locale locale = I8NUtil.getLocaleFor(languages.get(i)); |
|
for (Locale l : Locale.getAvailableLocales()) { |
|
|
if (l.getLanguage().equals(languages.get(i))) { |
|
|
locale = l; |
|
|
} |
|
|
} |
|
217 |
|
|
218 |
langNames[i] = locale.getDisplayLanguage(locale) + " / " |
langNames[i] = locale.getDisplayLanguage(locale) + " / " |
219 |
+ locale.getDisplayLanguage() + " / " |
+ locale.getDisplayLanguage() + " / " |