improved include detection
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / wizards / BookmarkWizard.java
index da768ff..201c58d 100644 (file)
@@ -1,14 +1,7 @@
 package com.quantum.wizards;
 
-import com.quantum.Messages;
-import com.quantum.QuantumPlugin;
-import com.quantum.adapters.AdapterFactory;
-import com.quantum.adapters.DriverInfo;
-import com.quantum.model.Bookmark;
-import com.quantum.model.BookmarkCollection;
-import com.quantum.view.bookmark.BookmarkNode;
-
 import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.jface.wizard.Wizard;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
@@ -24,19 +17,19 @@ import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import com.quantum.Messages;
+import com.quantum.QuantumPlugin;
+import com.quantum.adapters.AdapterFactory;
+import com.quantum.adapters.DriverInfo;
+import com.quantum.model.Bookmark;
+import com.quantum.model.BookmarkCollection;
+import com.quantum.model.JDBCDriver;
+
 public class BookmarkWizard extends Wizard {
        BookmarkPage mainPage;
 
-       private Bookmark current;
-
-       public void init(BookmarkNode selection) {
-               System.out.println("Initing workbench"); //$NON-NLS-1$
-               this.current = selection.getBookmark();
-               setWindowTitle(Messages.getString("BookmarkWizard.NewBookmark")); //$NON-NLS-1$
-       }
        public void init() {
                System.out.println("Initing workbench"); //$NON-NLS-1$
-               current = null;
                setWindowTitle(Messages.getString("BookmarkWizard.NewBookmark")); //$NON-NLS-1$
        }
        public boolean performFinish() {
@@ -53,11 +46,9 @@ public class BookmarkWizard extends Wizard {
        }
        public void addPages() {
                System.out.println("adding pages"); //$NON-NLS-1$
-               if (current != null) {
-                       mainPage = new BookmarkPage(Messages.getString("BookmarkWizard.Testing"), current); //$NON-NLS-1$
-               } else {
-                       mainPage = new BookmarkPage(Messages.getString("BookmarkWizard.Testing")); //$NON-NLS-1$
-               }
+//             WizardPage page = new NewBookmarkPage1(Messages.getString("BookmarkWizard.Testing")); //$NON-NLS-1$
+//             addPage(page);
+               mainPage = new BookmarkPage(Messages.getString("BookmarkWizard.Testing")); //$NON-NLS-1$
                addPage(mainPage);
                System.out.println("adding pages"); //$NON-NLS-1$
        }
@@ -77,8 +68,6 @@ class BookmarkPage extends WizardPage {
        Text driverFile;
     Button prompt;
 
-       Bookmark initialData = null;
-
        FileDialog dialog;
 
        DriverInfo[] drivers = AdapterFactory.getInstance().getDriverList();
@@ -88,17 +77,7 @@ class BookmarkPage extends WizardPage {
         */
        public BookmarkPage(String pageName) {
                super(pageName);
-               initialData = null;
-       }
-       /**
-        * Constructor for BookmarkPage.
-        * @param pageName
-        */
-       public BookmarkPage(String pageName, Bookmark bookmark) {
-               super(pageName);
-               this.initialData = bookmark;
        }
-
        public void createControl(Composite parent) {
                System.out.println("page create control"); //$NON-NLS-1$
                dialog = new FileDialog(getContainer().getShell(), SWT.OPEN);
@@ -161,29 +140,6 @@ class BookmarkPage extends WizardPage {
                fullHorizontal.horizontalAlignment = GridData.FILL;
                driver.setLayoutData(fullHorizontal);
 
-               //label = new Label(container, SWT.NULL);
-               //fullHorizontal = new GridData();
-               //fullHorizontal.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING;
-               //fullHorizontal.verticalSpan = 3;
-               //label.setLayoutData(fullHorizontal);
-               //label.setText("(Drivers Found in File)");
-               /*driverList = new List(container, SWT.SINGLE);
-               fullHorizontal = new GridData();
-               fullHorizontal.horizontalAlignment = GridData.FILL;
-               fullHorizontal.verticalAlignment = GridData.FILL;
-               fullHorizontal.verticalSpan = 3;
-               driverList.setLayoutData(fullHorizontal);
-               driverList.addSelectionListener(new SelectionListener() {
-                       public void widgetDefaultSelected(SelectionEvent e) {
-                       }
-                       public void widgetSelected(SelectionEvent e) {
-                               String[] selection = driverList.getSelection();
-                               if (selection != null && selection.length > 0) {
-                                       driver.setText(selection[0]);
-                               }
-                       }
-               });*/
-
                label = new Label(container, SWT.NULL);
                label.setText(Messages.getString("BookmarkWizard.TypeAst")); //$NON-NLS-1$
                type = new Combo(container, SWT.SIMPLE | SWT.DROP_DOWN | SWT.READ_ONLY);
@@ -223,35 +179,28 @@ class BookmarkPage extends WizardPage {
                        }
                });
 
-//             if (initialData != null) {
-//                     name.setText(initialData.getName());
-//                     username.setText(initialData.getUsername());
-//            if (initialData.getPromptForPassword()) {
-//                this.password.setEditable(false);
-//            } else {
-//                password.setText(initialData.getPassword());
-//            }
-//                     connect.setText(initialData.getConnect());
-//                     driver.setText(initialData.getDriver());
-//                     String typeData = initialData.getType();
-//            this.prompt.setSelection(initialData.getPromptForPassword());
-//                     int selectedIndex = 0;
-//                     for (int i = 0; i < drivers.length; i++) {
-//                             if (typeData.equals(drivers[i].getDriverType())) {
-//                                     selectedIndex = i;
-//                             }
-//                     }
-//                     type.select(selectedIndex);
-//                     driverFile.setText(initialData.getDriverFile());
-//                     updateDriverList();
-//             }
-
         prompt.addSelectionListener(new SelectionAdapter() {
             public void widgetSelected(SelectionEvent event) {
                 BookmarkPage.this.password.setEditable(!prompt.getSelection());
             }
         });
-
+        //jsurfer start typical MySQL settings !?
+        IPreferenceStore fStore =      QuantumPlugin.getDefault().getPreferenceStore();
+
+        username.setText(fStore.getString("phpeclipse.sql.username.connect"));
+               connect.setText(fStore.getString("phpeclipse.sql.connect.connect"));
+               driver.setText(fStore.getString("phpeclipse.sql.driver.connect"));
+               String typeData = fStore.getString("phpeclipse.sql.type.connect");
+               int selectedIndex = 0;
+               for (int i = 0; i < drivers.length; i++) {
+                       if (typeData.equals(drivers[i].getDisplayName())) {
+                               selectedIndex = i;
+                       }
+               }
+               type.select(selectedIndex);
+               driverFile.setText(fStore.getString("phpeclipse.sql.filename.connect"));
+//             jsurfer end
+               
                setControl(container);
 
                setPageComplete(true);
@@ -273,9 +222,7 @@ class BookmarkPage extends WizardPage {
                        }*/
        }
        public void performFinish() {
-               if (initialData == null) {
-                       initialData = new Bookmark();
-               }
+               Bookmark initialData = new Bookmark();
                initialData.setName(name.getText());
                initialData.setUsername(username.getText());
         initialData.setPromptForPassword(this.prompt.getSelection());
@@ -286,12 +233,13 @@ class BookmarkPage extends WizardPage {
         }
                initialData.addSchema(schema.getText());
                initialData.setConnect(connect.getText());
-               initialData.setDriver(driver.getText());
+               JDBCDriver jdbcDriver = BookmarkCollection.getInstance().findDriver(
+                               driver.getText(), driverFile.getText());
+               initialData.setJDBCDriver(jdbcDriver);
                int selection = type.getSelectionIndex();
                if (selection >= 0) {
                        initialData.setType(drivers[selection].getDriverType());
                }
-               initialData.setDriverFile(driverFile.getText());
         BookmarkCollection.getInstance().addBookmark(initialData);
        }
 }
\ No newline at end of file