package net.frontlinesms.ui.handler.help; import net.frontlinesms.BuildProperties; import net.frontlinesms.FrontlineSMSConstants; import net.frontlinesms.ui.ThinletUiEventHandler; import net.frontlinesms.ui.UiGeneratorController; import net.frontlinesms.ui.i18n.InternationalisationUtils; public class AboutDialog implements ThinletUiEventHandler { private static final String UI_FILE_ABOUT_PANEL = "/ui/core/dgAbout.xml"; private final UiGeneratorController ui; private Object dialog; public AboutDialog(UiGeneratorController uiGeneratorController) { this.ui = uiGeneratorController; } public void show() { this.dialog = ui.loadComponentFromFile(UI_FILE_ABOUT_PANEL, this); String version = InternationalisationUtils.getI18nString(FrontlineSMSConstants.I18N_APP_VERSION, BuildProperties.getInstance().getVersion()); ui.setText(ui.find(dialog, "version"), version); ui.add(dialog); } public void removeDialog() { ui.remove(this.dialog); } public void openBrowser(String url) { ui.openBrowser(url); } }