Coverage Report - org.homeunix.thecave.buddi.view.menu.items.FileNew
 
Classes in this File Line Coverage Branch Coverage Complexity
FileNew
75%
6/8
N/A
2
 
 1  
 /*
 2  
  * Created on Aug 6, 2007 by wyatt
 3  
  */
 4  
 package org.homeunix.thecave.buddi.view.menu.items;
 5  
 
 6  
 import java.awt.Toolkit;
 7  
 import java.awt.event.ActionEvent;
 8  
 import java.awt.event.KeyEvent;
 9  
 import java.util.logging.Level;
 10  
 import java.util.logging.Logger;
 11  
 
 12  
 import javax.swing.KeyStroke;
 13  
 
 14  
 import org.homeunix.thecave.buddi.i18n.keys.MenuKeys;
 15  
 import org.homeunix.thecave.buddi.model.impl.ModelFactory;
 16  
 import org.homeunix.thecave.buddi.model.prefs.PrefsModel;
 17  
 import org.homeunix.thecave.buddi.plugin.api.exception.ModelException;
 18  
 import org.homeunix.thecave.buddi.view.MainFrame;
 19  
 
 20  
 import ca.digitalcave.moss.swing.MossFrame;
 21  
 import ca.digitalcave.moss.swing.MossMenuItem;
 22  
 import ca.digitalcave.moss.swing.exception.WindowOpenException;
 23  
 
 24  
 public class FileNew extends MossMenuItem {
 25  
         public static final long serialVersionUID = 0;
 26  
         
 27  
         public FileNew(MossFrame frame) {
 28  5975
                 super(frame, PrefsModel.getInstance().getTranslator().get(MenuKeys.MENU_FILE_NEW),
 29  
                                 KeyStroke.getKeyStroke(KeyEvent.VK_N, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
 30  5975
         }
 31  
         
 32  
         @Override
 33  
         public void actionPerformed(ActionEvent e) {
 34  
                 try {
 35  48
                         MainFrame mainFrame = new MainFrame(ModelFactory.createDocument());
 36  48
                         mainFrame.openWindow(
 37  
                                         PrefsModel.getInstance().getWindowSize(mainFrame.getDocument().getFile() + ""), 
 38  
                                         PrefsModel.getInstance().getWindowLocation(mainFrame.getDocument().getFile() + ""));
 39  
                 }
 40  0
                 catch (ModelException me){
 41  0
                         Logger.getLogger(this.getClass().getName()).log(Level.WARNING, "Model Exception", me);
 42  
                 }
 43  48
                 catch (WindowOpenException foe){}
 44  48
         }
 45  
 }