Diff for /FM2SQL/Attic/FM2SQL.java between versions 1.21 and 1.28

version 1.21, 2004/02/27 11:34:53 version 1.28, 2004/03/09 12:34:09
Line 67  import javax.swing.table.TableModel; Line 67  import javax.swing.table.TableModel;
  */   */
 public class FM2SQL extends JFrame implements ActionListener, TableModelListener  public class FM2SQL extends JFrame implements ActionListener, TableModelListener
 {  {
     private JMenuItem delimiterItem;
   private JCheckBoxMenuItem convertItem;    private JCheckBoxMenuItem convertItem;
   private JCheckBoxMenuItem appendItem;    private JCheckBoxMenuItem appendItem;
   private JCheckBoxMenuItem updateItem;    private JCheckBoxMenuItem updateItem;
Line 136  public class FM2SQL extends JFrame imple Line 137  public class FM2SQL extends JFrame imple
   int oldWidth = 0, oldHeight = 0;    int oldWidth = 0, oldHeight = 0;
   boolean resize = true;    boolean resize = true;
   static FileWriter logFile;    static FileWriter logFile;
       String delimiter = "";
   
   Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();    Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
   JFileChooser configExportFileChooser;    JFileChooser configExportFileChooser;
   JFileChooser configImportFileChooser;    JFileChooser configImportFileChooser;
Line 594  public class FM2SQL extends JFrame imple Line 597  public class FM2SQL extends JFrame imple
       {        {
       }        }
     }      }
       if (command.equals("Delimiter"))
       {
               new DelimiterDialog(fmInstance).setVisible(true); 
         //delimiter =  JOptionPane.showInputDialog(fmInstance,"Enter delimiter String",delimiter); 
         
       }
   
     if (command == "Convert Mode")      if (command == "Convert Mode")
     {      {
       System.out.println("Convert Mode selected");        System.out.println("Convert Mode selected");
Line 837  public class FM2SQL extends JFrame imple Line 847  public class FM2SQL extends JFrame imple
     {      {
       fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));        fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
       fmInstance.setEnabled(false);        fmInstance.setEnabled(false);
       Convert.convert(bean.url, destURLBox.getSelectedItem().toString(), vectors[0], vectors[1],vectors[2],vectors[3],vectors[4],mode);        Convert.convert(bean.url, destURLBox.getSelectedItem().toString(), vectors[0], vectors[1],vectors[2],vectors[3],vectors[4],mode,delimiter);
   
       destBean.setConnection((String) destURLBox.getSelectedItem());        destBean.setConnection((String) destURLBox.getSelectedItem());
       DefaultListModel model = new DefaultListModel();        DefaultListModel model = new DefaultListModel();
       tables = destBean.getTableNames();        tables = destBean.getTableNames();
Line 871  public class FM2SQL extends JFrame imple Line 880  public class FM2SQL extends JFrame imple
     // TODO add id vector in table and write it out      // TODO add id vector in table and write it out
     Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3],vectors[4],mode);      Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3],vectors[4],mode);
     Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector(),new Vector(),-1);      Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector(),new Vector(),-1);
          source.delimiter =delimiter;
     try      try
     {      {
       Convert.writeConfig(file,source,destination);        Convert.writeConfig(file,source,destination);
Line 930  public class FM2SQL extends JFrame imple Line 939  public class FM2SQL extends JFrame imple
           convert.setActionCommand("Update Tables");            convert.setActionCommand("Update Tables");
           mode = Convert.DataBase.UPDATE_MODE;            mode = Convert.DataBase.UPDATE_MODE;
         }          }
           delimiter=database.delimiter;
         database.bean.getConnection();          database.bean.getConnection();
                   
         bean = database.bean;          bean = database.bean;
Line 1207  public class FM2SQL extends JFrame imple Line 1217  public class FM2SQL extends JFrame imple
           if (columnName.equals("Layouts"))            if (columnName.equals("Layouts"))
           {            {
                           
             bean.makeQuery("select * from"+bean.getQC()+table+bean.getQC(),1);              bean.makeQuery("select * from"+bean.getQC()+table+bean.getQC()+" layout "+bean.getQC()+layout+bean.getQC(),1);
   
             Vector idVec = bean.getColumnNames();              Vector idVec = bean.getColumnNames();
             if (idVec == null)              if (idVec == null)
Line 1272  public class FM2SQL extends JFrame imple Line 1282  public class FM2SQL extends JFrame imple
     menu = new JMenu("Options");      menu = new JMenu("Options");
     menu.setMnemonic('O');      menu.setMnemonic('O');
         
     item = new JMenuItem("show Driver features");  
         item.setToolTipText("shows the features of the selected driver");  
     item.addActionListener(fm);  
     menu.add(item);  
     menubar.add(menu);  
   
     ButtonGroup bgrp = new ButtonGroup();      ButtonGroup bgrp = new ButtonGroup();
     convertItem = new JCheckBoxMenuItem("Convert Mode");      convertItem = new JCheckBoxMenuItem("Convert Mode");
         convertItem.setToolTipText("Normal table conversion  existing table will be deleted");          convertItem.setToolTipText("Normal table conversion  existing table will be deleted");
Line 1313  public class FM2SQL extends JFrame imple Line 1317  public class FM2SQL extends JFrame imple
     menu.add(deleteItem);      menu.add(deleteItem);
   
         menubar.add(menu);          menubar.add(menu);
         item = new JMenuItem("show Driver features");
       item.setToolTipText("shows the features of the selected driver");
     item.addActionListener(fm);      item.addActionListener(fm);
     menu.add(item);      menu.add(item);
       menubar.add(menu);
       delimiterItem = new JMenuItem("Delimiter");
       delimiterItem.setToolTipText("Delimiter for FM Arrayfields");
       delimiterItem.addActionListener(fm);
       menu.add(delimiterItem);
       menubar.add(menu);
   
    //   item.addActionListener(fm);
   //    menu.add(item);
       
     menubar.add(menu);      menubar.add(menu);
       
Line 1440  public class FM2SQL extends JFrame imple Line 1454  public class FM2SQL extends JFrame imple
     }      }
   
   }    }
       public static class DelimiterDialog extends JDialog
       {
           JLabel table = new JLabel("    ");
           JLabel status = new JLabel("    ");
           JLabel title = new JLabel("     ");
           JPanel content = new JPanel();
           JPanel titlePanel = new JPanel();
           JPanel delimiterPanel = new JPanel();
           JPanel buttonPanel = new JPanel();
           JTextField delimiter = new JTextField(10);
       
           JButton cancel = new JButton("Cancel");
           JButton ok = new JButton("Ok");
           Thread thread;
           public DelimiterDialog(JFrame frame)
           {
               super(frame);
               setTitle("Delimiter Editor");
               setModal(true);
               content = new JPanel(true);
               delimiter.setText(fmInstance.delimiter);
               ActionListener al = new ActionListener()
               {
                   public void actionPerformed(ActionEvent e)
                   {
                       fmInstance.delimiter=parseDelimiter(delimiter.getText());
                       setVisible(false);
                   }
   
               };
               this.addWindowListener(new WindowAdapter()
               {
                   public void windowClosing(WindowEvent e)
                   {
                       cancel.doClick();
                   }
               });
   
               //delimiter.setText(fmInstance.delimiter);
               delimiter.addActionListener(al);
               content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
               title = new JLabel("Enter Delimiter ");
               title.setHorizontalTextPosition(title.CENTER);
               titlePanel.add(title);
               buttonPanel.add(ok);
               buttonPanel.add(cancel);
               content.add(titlePanel);
               content.add(Box.createRigidArea(new java.awt.Dimension(0, 15)));
           
               content.add(new JLabel(""));
               content.add(delimiterPanel);
               content.add(buttonPanel);
               content.add(Box.createRigidArea(new java.awt.Dimension(0, 15)));
               
               delimiterPanel.add(new JLabel("Delimiter:  "));
               delimiterPanel.add(delimiter);
           getContentPane().add(titlePanel, "North");
               getContentPane().add(content, "Center");
               ok.addActionListener(al);
               cancel.addActionListener(new ActionListener()
               {
                   public void actionPerformed(ActionEvent e)
                   {
                       fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
                       fmInstance.setEnabled(true);
                       setVisible(false);
                   //  thread.stop();
                   }
   
               });
               pack();
         setLocationRelativeTo(fmInstance);
           }
       public String parseDelimiter(Object o)
       {
         String str = o.toString();
         StringBuffer sbuff = new StringBuffer();
         int length = str.length();
         for(int i = 0;i<length;++i)
         {
                   
                   if(str.charAt(i)=='\\')
           {
             System.out.println(str.charAt(i));
             if (str.charAt(i + 1) == 'r')
             {
               sbuff.append("\r");
             }
             if (str.charAt(i + 1) == 't')
             {
               sbuff.append("\t");
             }  
               if (str.charAt(i + 1) == 'n')
               {
                 sbuff.append("\n");
               } 
                 if (str.charAt(i + 1) == '\\')
                 {
                   sbuff.append("\\");
                 }
                       
                       if(i<length-1) ++i;
           
           } else sbuff.append(str.charAt(i));
               }
       
         return sbuff.toString();
       }
       }
   
   
   public static class PasswordDialog extends JDialog    public static class PasswordDialog extends JDialog
   {    {
     JLabel table = new JLabel("    ");      JLabel table = new JLabel("    ");

Removed from v.1.21  
changed lines
  Added in v.1.28


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>