[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui/actions FileSaveActionListener.java,NONE,
Status: Pre-Alpha
Brought to you by:
henryml
From: Nikolaj B. <nbr...@us...> - 2006-01-25 09:33:12
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/actions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15603/src/net/sourceforge/bprocessor/gui/actions Added Files: FileSaveActionListener.java FileLoadActionListener.java Log Message: Added Load and Save functionality to the File menu --- NEW FILE: FileSaveActionListener.java --- //--------------------------------------------------------------------------------- // $Id: FileSaveActionListener.java,v 1.1 2006/01/25 09:33:04 nbramsen Exp $ // // Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net) // Released under the Lesser GNU Public License v2.1 //--------------------------------------------------------------------------------- package net.sourceforge.bprocessor.gui.actions; import net.sourceforge.bprocessor.model.xml.PersistenceManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JFileChooser; import org.apache.log4j.Logger; /** * The file->save action listener */ public class FileSaveActionListener implements ActionListener { /** The logger */ private static Logger log = Logger.getLogger(FileSaveActionListener.class); /** * FileSaveActionListener */ public FileSaveActionListener() { } /** * Action performed * @param e The action event */ public void actionPerformed(ActionEvent e) { JFileChooser chooser = new JFileChooser(); int state = chooser.showSaveDialog(null); File file = chooser.getSelectedFile(); if (file != null && state == JFileChooser.APPROVE_OPTION) { try { PersistenceManager.save(file); } catch (Exception ex) { log.error("Could not export to file: " + file, ex); } } } } --- NEW FILE: FileLoadActionListener.java --- //--------------------------------------------------------------------------------- // $Id: FileLoadActionListener.java,v 1.1 2006/01/25 09:33:04 nbramsen Exp $ // // Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net) // Released under the Lesser GNU Public License v2.1 //--------------------------------------------------------------------------------- package net.sourceforge.bprocessor.gui.actions; import net.sourceforge.bprocessor.model.Project; import net.sourceforge.bprocessor.model.Selection; import net.sourceforge.bprocessor.model.xml.PersistenceManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JFileChooser; import org.apache.log4j.Logger; /** * The file->load action listener */ public class FileLoadActionListener implements ActionListener { /** The logger */ private static Logger log = Logger.getLogger(FileLoadActionListener.class); /** * FileLoadActionListener */ public FileLoadActionListener() { } /** * Action performed * @param e The action event */ public void actionPerformed(ActionEvent e) { JFileChooser chooser = new JFileChooser(); int state = chooser.showOpenDialog(null); File file = chooser.getSelectedFile(); if (file != null && state == JFileChooser.APPROVE_OPTION) { try { Selection.primary().clear(); Project.getInstance().clear(); PersistenceManager.load(file); } catch (Exception ex) { log.error("Could not import file: " + file, ex); } } } } |