package ro.nextreports.designer.i18n.action; import java.util.List; import ro.nextreports.designer.ui.BaseDialog; import ro.nextreports.designer.util.I18NSupport; import ro.nextreports.designer.util.Show; import ro.nextreports.engine.i18n.I18nLanguage; public class LanguageSelectionDialog extends BaseDialog { private List<I18nLanguage> languages; private LanguageSelectionPanel panel; private boolean okPressed = false; private boolean edit; public LanguageSelectionDialog(List<I18nLanguage> languages, LanguageSelectionPanel panel, boolean edit) { super(panel, I18NSupport.getString("languages.add"), true); if (edit) { setTitle(I18NSupport.getString("languages.edit")); } this.panel = panel; this.languages = languages; this.edit = edit; } protected boolean ok() { I18nLanguage lang = panel.getLanguage(); if (lang.isDefault() && !edit) { for (I18nLanguage language : languages) { if (language.isDefault()) { Show.info(I18NSupport.getString("languages.default.invalid")); return false; } } } okPressed = true; return true; } public I18nLanguage getLanguage() { return panel.getLanguage(); } public boolean okPressed() { return okPressed; } }