--- FM2SQL/Attic/FM2SQL.java 2004/01/08 10:33:33 1.7 +++ FM2SQL/Attic/FM2SQL.java 2004/01/12 13:23:09 1.9 @@ -2,8 +2,6 @@ import javax.swing.*; import javax.swing.event.*; import javax.swing.table.TableModel; -import Convert.DataBase; - import java.awt.event.*; import java.awt.Dimension; import java.awt.*; @@ -25,6 +23,9 @@ import java.io.*; */ public class FM2SQL extends JFrame implements ActionListener, TableModelListener { + private JCheckBoxMenuItem convertItem; + private JCheckBoxMenuItem appendItem; + private JCheckBoxMenuItem updateItem; /** * The database Bean instance. * @@ -547,6 +548,26 @@ public class FM2SQL extends JFrame imple { } } + if (command == "Convert Mode") + { + System.out.println("Convert Mode selected"); + convert.setText("Convert Tables"); + convert.setActionCommand("Convert Tables"); + + } + if (command == "Append Mode") + { + System.out.println("Append Mode selected"); + convert.setText("Append Tables"); + convert.setActionCommand("Append Tables"); + + } + if (command == "Update Mode") + { + System.out.println("Update Mode selected"); + convert.setText("Update Tables"); + convert.setActionCommand("Update Tables"); + } //writing config if (command.equals("save XML Config")) { @@ -729,8 +750,15 @@ public class FM2SQL extends JFrame imple fmInstance.setEnabled(false); Vector vectors[] = getListFromTable(); - Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3]); - Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector()); + int mode =-1; + if(convertItem.isSelected()) mode = Convert.DataBase.CONVERT_MODE; + else + if(appendItem.isSelected()) mode = Convert.DataBase.APPEND_MODE; + else + if(updateItem.isSelected()) mode = Convert.DataBase.UPDATE_MODE; + + Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3],mode); + Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector(),-1); try { @@ -758,7 +786,7 @@ public class FM2SQL extends JFrame imple fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); fmInstance.setEnabled(false); Vector databases = Convert.getXMLConfig(file); - DataBase destBase = (DataBase) databases.lastElement(); + Convert.DataBase destBase = (Convert.DataBase) databases.lastElement(); //destBase.bean.getConnection(); noUserUpdate = true; destBean=destBase.bean; @@ -770,7 +798,32 @@ public class FM2SQL extends JFrame imple for (Iterator iter = databases.iterator(); iter.hasNext();) { Convert.DataBase database = (Convert.DataBase) iter.next(); + int mode = -1; + if (database.mode == Convert.DataBase.CONVERT_MODE) + { + convertItem.setSelected(true); + convert.setText("Convert Tables"); + convert.setActionCommand("Convert Tables"); + + } else + if (database.mode == Convert.DataBase.APPEND_MODE) + { + appendItem.setSelected(true); + convert.setText("Append Tables"); + convert.setActionCommand("Append Tables"); + + } else + if (database.mode == Convert.DataBase.UPDATE_MODE) + { + updateItem.setSelected(true); + convert.setText("Update Tables"); + convert.setActionCommand("Update Tables"); + + } + + database.bean.getConnection(); + bean = database.bean; Object obj =bean.url; ((DefaultComboBoxModel) box3.getModel()).removeElement(obj); @@ -1067,12 +1120,14 @@ public class FM2SQL extends JFrame imple JMenu menu = new JMenu("File"); menu.setMnemonic('F'); JMenuItem item = new JMenuItem("open XML Config"); + item.setToolTipText("opens a XML config file for batch conversion"); item.setMnemonic('i'); item.setAccelerator(KeyStroke.getKeyStroke('O',InputEvent.CTRL_DOWN_MASK)); item.addActionListener(fm); menu.add(item); item = new JMenuItem("save XML Config"); + item.setToolTipText("saves the current selections in an XML config file for batch conversion"); item.setAccelerator(KeyStroke.getKeyStroke('S',InputEvent.CTRL_DOWN_MASK)); item.setMnemonic('x'); @@ -1080,6 +1135,7 @@ public class FM2SQL extends JFrame imple menu.add(item); item = new JMenuItem("Quit"); item.setMnemonic('Q'); + item.setToolTipText("Quits the application"); item.setAccelerator(KeyStroke.getKeyStroke('Q',InputEvent.CTRL_DOWN_MASK)); item.addActionListener(fm); menu.add(item); @@ -1089,9 +1145,38 @@ public class FM2SQL extends JFrame imple 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(); + convertItem = new JCheckBoxMenuItem("Convert Mode"); + convertItem.setToolTipText("Normal table conversion existing table will be deleted"); + convertItem.addActionListener(fm); + + bgrp.add(convertItem); + + menu.add(convertItem); + menubar.add(menu); + + appendItem = new JCheckBoxMenuItem("Append Mode"); + appendItem.setToolTipText("Appends data to an existing table"); + appendItem.addActionListener(fm); + + bgrp.add(appendItem); + + menu.add(appendItem); + menubar.add(menu); + + updateItem = new JCheckBoxMenuItem("Update Mode"); + updateItem.setToolTipText("Updates data in an existing table"); + updateItem.addActionListener(fm); + + bgrp.add(updateItem); + + menu.add(updateItem); + menubar.add(menu); item.addActionListener(fm); menu.add(item);