X-Git-Url: http://git.phpeclipse.com diff --git a/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/preferences/php/PHPSQLConnectionPreferencePage.java b/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/preferences/php/PHPSQLConnectionPreferencePage.java new file mode 100644 index 0000000..99f7918 --- /dev/null +++ b/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/preferences/php/PHPSQLConnectionPreferencePage.java @@ -0,0 +1,108 @@ +package com.quantum.preferences.php; + +import org.eclipse.jface.preference.PreferencePage; +import org.eclipse.jface.preference.StringFieldEditor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.IWorkbenchPreferencePage; + +import com.quantum.QuantumPlugin; + +public class PHPSQLConnectionPreferencePage + extends PreferencePage + implements IWorkbenchPreferencePage { + + StringFieldEditor fUserNameSFE; + StringFieldEditor fConnectSFE; + StringFieldEditor fDriverSFE; + StringFieldEditor fTypeSFE; + StringFieldEditor fDriverFileFFE; + + public PHPSQLConnectionPreferencePage() { + super(); + setPreferenceStore(QuantumPlugin.getDefault().getPreferenceStore()); + } + public void init(IWorkbench workbench) { + setPreferenceStore(QuantumPlugin.getDefault().getPreferenceStore()); + } + protected void performDefaults() { + fUserNameSFE.loadDefault(); + fConnectSFE.loadDefault(); + fDriverSFE.loadDefault(); + fTypeSFE.loadDefault(); + fDriverFileFFE.loadDefault(); + super.performDefaults(); + } + + public boolean performOk() { + fUserNameSFE.store(); + fConnectSFE.store(); + fDriverSFE.store(); + fTypeSFE.store(); + fDriverFileFFE.store(); + return super.performOk(); + } + + protected Control createContents(Composite parent) { + initializeDialogUnits(parent); + // final IPreferenceStore store = PHPeclipsePlugin.getDefault().getPreferenceStore(); + Composite composite = new Composite(parent, SWT.LEFT); + GridLayout layout = new GridLayout(); + composite.setLayout(layout); + composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); + // layout.numColumns = 1; + + fUserNameSFE = + new StringFieldEditor( + "phpeclipse.sql.username.connect", + "Default User name:", + composite); + fUserNameSFE.setPreferencePage(this); + fUserNameSFE.setPreferenceStore(getPreferenceStore()); + fUserNameSFE.load(); + + fConnectSFE = + new StringFieldEditor( + "phpeclipse.sql.connect.connect", + "Connect:", + composite); + fConnectSFE.setPreferencePage(this); + fConnectSFE.setPreferenceStore(getPreferenceStore()); + fConnectSFE.load(); + + fDriverSFE = + new StringFieldEditor( + "phpeclipse.sql.driver.connect", + "Driver:", + composite); + fDriverSFE.setPreferencePage(this); + fDriverSFE.setPreferenceStore(getPreferenceStore()); + fDriverSFE.load(); + + fTypeSFE = + new StringFieldEditor("phpeclipse.sql.type.connect", "Type:", composite); + fTypeSFE.setPreferencePage(this); + fTypeSFE.setPreferenceStore(getPreferenceStore()); + fTypeSFE.load(); + + // fDriverFileFFE = + // new FileFieldEditor( + // "phpeclipse.sql.filename.connect", + // "Driver filename:", + // composite); + fDriverFileFFE = + new StringFieldEditor( + "phpeclipse.sql.filename.connect", + "Driver filename:", + composite); + fDriverFileFFE.setPreferencePage(this); + fDriverFileFFE.setPreferenceStore(getPreferenceStore()); + fDriverFileFFE.load(); + + return composite; + } +}