@Override public void actionPerformed(ActionEvent e) { log.trace("Obtaining a file chooser"); FileChooser chooser = chooserFactory.getFileChooser(DesktopPlugIn.FILE_OPEN_PREFERENCESKEY); log.trace("Setting the recently used file menu on the chooser"); StringMenu<File> menu = menuFactory.getCachedMenu(File.class, DesktopPlugIn.FILE_RECENT_PREFERENCESKEY); chooser.setMenu(menu); log.trace("Requesting the file chooser to open a file"); File file = chooser.openFile(); log.trace("File chooser selected file: " + file); if (file != null) { try { fileOpener.openFile(file); } catch (ResourceNotFoundException resourceNotFoundException) { // TODO: Log error } } }
@Override public void actionPerformed(ActionEvent e) { log.trace("Obtaining a file chooser"); FileChooser chooser; try { chooser = preferences.getFilechooser(); log.trace("Setting the recently used file menu on the chooser"); StringMenu<File> menu = menuFactory.getMenu(File.class, DesktopPlugIn.RECENT_FILES_MENU_KEY); chooser.setMenu(menu); log.trace("Requesting the file chooser to open a file"); File file = chooser.openFile(); log.trace("File chooser selected file: " + file); if (file != null) { fileOpener.openFile(file); } } catch (ResourceNotFoundException resourceNotFoundException) { errorReporter.reportError(resourceNotFoundException); } catch (InvalidDataTypeException exc) { errorReporter.reportError(exc); } catch (BackendException exc) { errorReporter.reportError(exc); } }