1 7 8 package com.memoire.vainstall.builder.action; 9 10 import com.memoire.vainstall.VAGlobals; 11 import com.memoire.vainstall.builder.*; 12 import com.memoire.vainstall.builder.util.*; 13 14 import java.io.File ; 15 import java.util.Hashtable ; 16 import javax.swing.JFileChooser ; 17 import javax.swing.JOptionPane ; 18 19 27 public class OpenProductAction extends AbstractVAIBuilderAction { 28 29 32 public OpenProductAction() { 33 super(); 34 } 35 36 39 public void runnit() { 40 41 JFileChooser chooser = new JFileChooser (); 43 chooser.setDialogType(JFileChooser.OPEN_DIALOG); 44 chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); 45 46 if (getModel().getLastOpenedProjectList().size() != 0) { 48 String file = (String )getModel().getLastOpenedProjectList().get(0); 49 50 String superdirectory = file.substring(0,file.lastIndexOf(File.separator)); 51 String directory = superdirectory.substring(0,superdirectory.lastIndexOf(File.separator)); 52 System.out.println(directory); 53 chooser.setCurrentDirectory(new java.io.File (directory)); 54 } else { 55 chooser.setCurrentDirectory(new java.io.File (System.getProperty("user.dir"))); 56 } 57 58 chooser.setAcceptAllFileFilterUsed(false); 60 VAIProjectFileFilter filter = new VAIProjectFileFilter(); 61 chooser.addChoosableFileFilter(filter); 62 63 int retval = chooser.showOpenDialog(getController().getFrame()); 65 if (retval == JFileChooser.APPROVE_OPTION) { 66 File theFile = chooser.getSelectedFile(); 67 } else { 68 return; 70 } 71 72 String fullName = chooser.getSelectedFile().getAbsolutePath(); 73 74 String projectDirectory = fullName.substring(0,fullName.lastIndexOf(File.separator)); 75 76 Hashtable list = getController().getProductControllerList(); 78 VAIProductController product = (VAIProductController)list.get(projectDirectory); 79 if(product != null) { 80 try { 81 product.getFrame().setVisible(true); 82 product.getFrame().setSelected(true); 83 product.getFrame().setMaximum(true); 84 } catch(Exception exc) { 85 exc.printStackTrace(); 86 return; 87 } 88 return; 89 } 90 91 VAIProductController productController = new VAIProductController(); 93 productController.getModel().setProductDirectory(projectDirectory); 94 try { 95 productController.getModel().load(); 96 } catch (VAIBuilderException exc) { 97 JOptionPane.showMessageDialog(getController().getFrame(), 98 exc.getMessageAsHtml(), 99 VAGlobals.NAME, 100 JOptionPane.ERROR_MESSAGE); 101 return; 102 } 103 getController().addProduct(projectDirectory,productController); 104 105 } 106 } 107 | Popular Tags |