Coverage Report - de.glossmaker.gui.gloss.importGloss.ImportGlossFrame
 
Classes in this File Line Coverage Branch Coverage Complexity
ImportGlossFrame
0%
0/26
0%
0/4
2
 
 1  
 package de.glossmaker.gui.gloss.importGloss;
 2  
 
 3  
 import java.awt.Dimension;
 4  
 import java.awt.Point;
 5  
 import java.awt.Toolkit;
 6  
 import java.beans.PropertyChangeEvent;
 7  
 import java.beans.PropertyChangeListener;
 8  
 
 9  
 import javax.swing.JFrame;
 10  
 
 11  
 import org.apache.log4j.Logger;
 12  
 
 13  
 import de.glossmaker.gloss.datastructure.GlossItems;
 14  
 import de.glossmaker.gloss.language.Translation;
 15  
 import de.glossmaker.gloss.listener.EActionCommands;
 16  
 import de.glossmaker.gloss.observer.GlossItemsChangePublisher;
 17  
 
 18  
 /**
 19  
  * 
 20  
  * @author Markus Flingelli
 21  
  *
 22  
  */
 23  
 public class ImportGlossFrame extends JFrame implements PropertyChangeListener {
 24  
         private static final long serialVersionUID = -8272522699243198120L;
 25  0
         private final static Logger mLogger = Logger.getLogger(ImportGlossFrame.class);
 26  
         
 27  0
         private GlossItems mGlossItems = null;
 28  0
         private GlossItems mImportItems = null;
 29  
         
 30  0
         public ImportGlossFrame(String fileName, GlossItems items) {
 31  0
                 mGlossItems = items;
 32  
                 try {
 33  0
                         mImportItems = new GlossItems();
 34  0
                         mImportItems.readFromFile(fileName);
 35  0
                         initialize();
 36  0
                 } catch(Exception e) {
 37  0
                         mLogger.error(e);
 38  0
                 }        
 39  0
                 GlossItemsChangePublisher.getInstance(mGlossItems).addPropertyChangeListener(this);
 40  0
         }
 41  
         
 42  
         private void initialize() {
 43  0
         this.setPreferredSize(new Dimension(800, 520));
 44  0
         this.setSize(new Dimension(800, 520));
 45  0
         this.setLocation(new Point(0, 0));
 46  0
         this.setContentPane(new ImportGlossTablePanel(mGlossItems, mImportItems));
 47  0
         this.setTitle(Translation.getInstance().getValue("importgloss.frame.title.text"));                
 48  0
         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
 49  0
         int top = (screenSize.height - this.getHeight()) / 2;
 50  0
         int left = (screenSize.width - this.getWidth()) / 2;
 51  0
         this.setLocation(left, top); 
 52  0
         }
 53  
 
 54  
         @Override
 55  
         public void propertyChange(PropertyChangeEvent event) {
 56  0
                 if (event.getPropertyName().equals(EActionCommands.FILE_IMPORTED.toString()) ||
 57  
                         event.getPropertyName().equals(EActionCommands.CLOSE_IMPORT_DIALOG.toString())) {
 58  0
                         this.setVisible(false);
 59  
                 }
 60  0
         }
 61  
 }