package net.frontlinesms.ui.handler.settings; import java.util.List; import net.frontlinesms.settings.FrontlineValidationMessage; import net.frontlinesms.ui.UiGeneratorController; import net.frontlinesms.ui.i18n.InternationalisationUtils; /** * UI Handler for the "General/Email" section of the Core Settings * @author Morgan Belkadi <morgan@frontlinesms.com> */ public class SettingsEmailSectionHandler extends SettingsAbstractEmailsSectionHandler { private static final String UI_FILE_EMAIL_ACCOUNTS_SETTINGS_PANEL = "/ui/core/settings/general/pnEmailSettings.xml"; private static final String UI_COMPONENT_PN_EMAIL_ACCOUNTS = "pnEmailAccounts"; private static final String I18N_SETTINGS_MENU_EMAIL_SETTINGS = "menuitem.email.settings"; public SettingsEmailSectionHandler (UiGeneratorController ui) { super(ui, false); } protected void init() { this.panel = this.uiController.loadComponentFromFile(UI_FILE_EMAIL_ACCOUNTS_SETTINGS_PANEL, this); this.uiController.add(find(UI_COMPONENT_PN_EMAIL_ACCOUNTS), super.getAccountsListPanel()); } public void save() { } public List<FrontlineValidationMessage> validateFields() { return null; } public String getTitle() { return InternationalisationUtils.getI18nString(I18N_SETTINGS_MENU_EMAIL_SETTINGS); } public Object getSectionNode() { return createSectionNode(InternationalisationUtils.getI18nString(I18N_SETTINGS_MENU_EMAIL_SETTINGS), this, "/icons/emailAccount_edit.png"); } }