package org.korsakow.ide.ui.controller.action; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileNotFoundException; import java.net.URISyntaxException; import org.dsrg.soenea.service.Registry; import org.korsakow.ide.Application; import org.korsakow.ide.lang.LanguageBundle; import org.korsakow.ide.ui.controller.ProjectLoader; public class HelpExampleAction implements ActionListener { public void actionPerformed(ActionEvent event) { try { if (!ExitAction.checkForChangesAndPrompt()) return; ProjectLoader.loadProject(getExampleProject(), false); } catch (FileNotFoundException e) { Application.getInstance().showAlertDialog(LanguageBundle.getString("general.errors.filenotfound.title"), LanguageBundle.getString("general.errors.filenotfound.message", e.getMessage())); } catch ( Throwable e ) { Application.getInstance().showUnhandledErrorDialog(LanguageBundle.getString("general.errors.cantopenexample.title"), e); ProjectLoader.newProject(); } } public static File getExampleProject () throws Exception, URISyntaxException { return new File(Registry.getProperty("exampleProject")); } }