updating SQL plugin with latest Quantum code
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / wizards / PHPDeleteRowPage.java
index a0b3869..fd0ebb7 100644 (file)
@@ -2,11 +2,6 @@ package net.sourceforge.phpdt.sql.wizards;
 
 import java.text.MessageFormat;
 
-import net.sourceforge.phpdt.sql.PHPEclipseSQLPlugin;
-import net.sourceforge.phpdt.sql.sql.TableRow;
-import net.sourceforge.phpdt.sql.view.PHPSourceConsole;
-import net.sourceforge.phpdt.sql.view.tableview.TableAdapter;
-
 import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
@@ -21,157 +16,155 @@ import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import net.sourceforge.phpdt.sql.PHPEclipseSQLPlugin;
+import net.sourceforge.phpdt.sql.sql.TableRow;
+import net.sourceforge.phpdt.sql.view.PHPSourceConsole;
+import net.sourceforge.phpdt.sql.view.tableview.TableAdapter;
+
 public class PHPDeleteRowPage extends WizardPage implements SQLPage {
-  TableRow row;
-  String[] columnNames;
-  Text[] values;
-  Button[] whereValues;
-  Label query;
-  IPreferenceStore fStore;
-
-  public PHPDeleteRowPage(String pageName) {
-    super(pageName);
-  }
-
-  public void init(TableRow row, TableAdapter adapter) {
-    this.row = row;
-  }
-
-  public void createControl(Composite parent) {
-    if (DEBUG) {
-      System.out.println("page create control");
-    }
-    fStore = PHPEclipseSQLPlugin.getDefault().getPreferenceStore();
-    Composite container = new Composite(parent, SWT.NULL);
-    GridLayout layout = new GridLayout();
-    container.setLayout(layout);
-    int layoutColumns = 3;
-    layout.numColumns = layoutColumns;
-
-    if (DEBUG) {
-      if (row == null) {
-        System.out.println("Row is null");
-      }
-
-      if (row.getColumnNames() == null) {
-        System.out.println("Columns are null");
-      }
-      if (row.getTableData() == null) {
-        System.out.println("Data is null");
-      }
-    }
-    columnNames = row.getColumnNames();
-    String[] data = row.getTableData();
-    if (DEBUG) {
-      for (int i = 0; i < row.getColumnCount(); i++) {
-        System.out.println("data = " + i + "=" + data[i]);
-        System.out.println("column = " + i + "=" + columnNames[i]);
-      }
-    }
-    values = new Text[row.getColumnCount()];
-    whereValues = new Button[row.getColumnCount()];
-    Label temp = new Label(container, SWT.NULL);
-    temp.setText("Column Name");
-    temp = new Label(container, SWT.NULL);
-    temp.setText("Value");
-    temp = new Label(container, SWT.NULL);
-    temp.setText("Include in?");
-    for (int i = 0; i < row.getColumnCount(); i++) {
-      Label label = new Label(container, SWT.NULL);
-      label.setText(columnNames[i]);
-      values[i] = new Text(container, SWT.BORDER | SWT.SINGLE);
-      GridData fullHorizontal = new GridData();
-      fullHorizontal.horizontalAlignment = GridData.FILL;
-      values[i].setLayoutData(fullHorizontal);
-
-      if (data[i] == null || data[i].equals("")) {
-        values[i].setText('$' + columnNames[i]);
-      } else {
-        values[i].setText(data[i]);
-      }
-
-      values[i].addModifyListener(new ModifyListener() {
-        public void modifyText(ModifyEvent e) {
-          updateQuery();
-        }
-      });
-
-      whereValues[i] = new Button(container, SWT.CHECK);
-      whereValues[i].setText("Where clause");
-      whereValues[i].addSelectionListener(new SelectionListener() {
-        public void widgetDefaultSelected(SelectionEvent e) {
-        }
-        public void widgetSelected(SelectionEvent e) {
-          updateQuery();
-        }
-      });
-    }
-    query = new Label(container, SWT.WRAP);
-    GridData gridData = new GridData();
-    gridData.horizontalSpan = layoutColumns;
-    gridData.horizontalAlignment = GridData.FILL;
-    gridData.verticalAlignment = GridData.FILL;
-    gridData.grabExcessHorizontalSpace = true;
-    gridData.grabExcessVerticalSpace = true;
-    query.setLayoutData(gridData);
-
-    setControl(container);
-    updateQuery();
-
-    setPageComplete(true);
-  }
-  public void updateQuery() {
-    if (DEBUG) {
-      System.out.println("Updating delete query");
-    }
-    StringBuffer whereClause = new StringBuffer();
-    int numSelected = 0;
-    boolean first = false;
-    for (int i = 0; i < columnNames.length; i++) {
-      if (whereValues[i].getSelection()) {
-        numSelected++;
-        if (first) {
-          whereClause.append(", ");
-        }
-
-        whereClause.append(columnNames[i]);
-        whereClause.append(" = ");
-        whereClause.append("'" + values[i].getText() + "'");
-
-        first = true;
-      }
-    }
-    //    if (whereClause.length() > 1) {
-    //      whereClause.deleteCharAt(whereClause.length() - 1);
-    //      whereClause.deleteCharAt(whereClause.length() - 1);
-    //    }
-    
-    
-    String[] arguments = { row.getTable(), whereClause.toString() };
-    MessageFormat form = new MessageFormat(fStore.getString("phpeclipse.sql.delete.template"));
-
-    String query = form.format(arguments);
-    
-//    String query = "$results = mysql_query(\"DELETE FROM " + row.getTable();
-//    if (numSelected > 0) {
-//      query += " WHERE " + whereClause.toString() + "\");";
-//    } else {
-//      query += "\");";
-//    }
-
-    if (numSelected > 0) {
-      setMessage("");
-    } else {
-      setMessage("Warning: no \"where clause\" columns selected, all rows will be deleted");
-    }
-
-    this.getControl().pack();
-    this.query.setText(query);
-  }
-  public boolean performFinish() {
-    PHPSourceConsole console = PHPSourceConsole.getInstance();
-    console.clear();
-    console.print(query.getText());
-    return true;
-  }
+       TableRow row;
+       String[] columnNames;
+       Text[] values;
+       Button[] whereValues;
+       Label query;
+       IPreferenceStore fStore;
+
+       public PHPDeleteRowPage(String pageName) {
+               super(pageName);
+       }
+
+       public void init(TableRow row, TableAdapter adapter) {
+               this.row = row;
+       }
+
+       public void createControl(Composite parent) {
+               System.out.println("page create control");
+               fStore = PHPEclipseSQLPlugin.getDefault().getPreferenceStore();
+               Composite container = new Composite(parent, SWT.NULL);
+               GridLayout layout = new GridLayout();
+               container.setLayout(layout);
+               int layoutColumns = 3;
+               layout.numColumns = layoutColumns;
+
+               if (row == null) {
+                       System.out.println("Row is null");
+               }
+               if (row.getColumnNames() == null) {
+                       System.out.println("Columns are null");
+               }
+               if (row.getTableData() == null) {
+                       System.out.println("Data is null");
+               }
+
+               columnNames = row.getColumnNames();
+               String[] data = row.getTableData();
+               for (int i = 0; i < row.getColumnCount(); i++) {
+                       System.out.println("data = " + i + "=" + data[i]);
+                       System.out.println("column = " + i + "=" + columnNames[i]);
+               }
+               values = new Text[row.getColumnCount()];
+               whereValues = new Button[row.getColumnCount()];
+               Label temp = new Label(container, SWT.NULL);
+               temp.setText("Column Name");
+               temp = new Label(container, SWT.NULL);
+               temp.setText("Value");
+               temp = new Label(container, SWT.NULL);
+               temp.setText("Include in?");
+               for (int i = 0; i < row.getColumnCount(); i++) {
+                       Label label = new Label(container, SWT.NULL);
+                       label.setText(columnNames[i]);
+                       values[i] = new Text(container, SWT.BORDER | SWT.SINGLE);
+                       GridData fullHorizontal = new GridData();
+                       fullHorizontal.horizontalAlignment = GridData.FILL;
+                       values[i].setLayoutData(fullHorizontal);
+
+                       if (data[i] == null || data[i].equals("")) {
+                               values[i].setText('$' + columnNames[i]);
+                       } else {
+                               values[i].setText(data[i]);
+                       }
+
+                       values[i].addModifyListener(new ModifyListener() {
+                               public void modifyText(ModifyEvent e) {
+                                       updateQuery();
+                               }
+                       });
+
+                       whereValues[i] = new Button(container, SWT.CHECK);
+                       whereValues[i].setText("Where clause");
+                       whereValues[i].addSelectionListener(new SelectionListener() {
+                               public void widgetDefaultSelected(SelectionEvent e) {
+                               }
+                               public void widgetSelected(SelectionEvent e) {
+                                       updateQuery();
+                               }
+                       });
+               }
+               query = new Label(container, SWT.WRAP);
+               GridData gridData = new GridData();
+               gridData.horizontalSpan = layoutColumns;
+               gridData.horizontalAlignment = GridData.FILL;
+               gridData.verticalAlignment = GridData.FILL;
+               gridData.grabExcessHorizontalSpace = true;
+               gridData.grabExcessVerticalSpace = true;
+               query.setLayoutData(gridData);
+
+               setControl(container);
+               updateQuery();
+
+               setPageComplete(true);
+       }
+       public void updateQuery() {
+               System.out.println("Updating delete query");
+               StringBuffer whereClause = new StringBuffer();
+               int numSelected = 0;
+               boolean first = false;
+               for (int i = 0; i < columnNames.length; i++) {
+                       if (whereValues[i].getSelection()) {
+                               numSelected++;
+                               if (first) {
+                                       whereClause.append(", ");
+                               }
+
+                               whereClause.append(columnNames[i]);
+                               whereClause.append(" = ");
+                               whereClause.append("'" + values[i].getText() + "'");
+
+                               first = true;
+                       }
+               }
+               //    if (whereClause.length() > 1) {
+               //      whereClause.deleteCharAt(whereClause.length() - 1);
+               //      whereClause.deleteCharAt(whereClause.length() - 1);
+               //    }
+
+               String[] arguments = { row.getTable(), whereClause.toString()};
+               MessageFormat form =
+                       new MessageFormat(
+                               fStore.getString("phpeclipse.sql.delete.template"));
+
+               String query = form.format(arguments);
+
+               //        String query = "$results = mysql_query(\"DELETE FROM " + row.getTable();
+               //        if (numSelected > 0) {
+               //              query += " WHERE " + whereClause.toString() + "\");";
+               //        } else {
+               //              query += "\");";
+               //        }
+
+               if (numSelected > 0) {
+                       setMessage("");
+               } else {
+                       setMessage("Warning: no \"where clause\" columns selected, all rows will be deleted");
+               }
+
+               this.getControl().pack();
+               this.query.setText(query);
+       }
+       public boolean performFinish() {
+               PHPSourceConsole console = PHPSourceConsole.getInstance();
+               console.clear();
+               console.print(query.getText());
+               return true;
+       }
 }
\ No newline at end of file