import java.util.ArrayList;
+import net.sourceforge.phpeclipse.preferences.PHPPreferencesMessages;
+
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.DirectoryFieldEditor;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
-import net.sourceforge.phpeclipse.preferences.PHPPreferencesMessages;
-
public class PHPEclipseBasePreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
private SelectionListener SelectionListener;
StringFieldEditor apacheRestartSFE;
StringFieldEditor mySQLCommandSFE;
RadioGroupFieldEditor chooseParser;
+ StringFieldEditor externalParserSFE;
BooleanFieldEditor parseOnSave;
public PHPEclipseBasePreferencePage() {
apacheRestartSFE.loadDefault();
mySQLCommandSFE.loadDefault();
chooseParser.loadDefault();
+ externalParserSFE.loadDefault();
parseOnSave.loadDefault();
super.performDefaults();
}
apacheRestartSFE.store();
mySQLCommandSFE.store();
chooseParser.store();
+ externalParserSFE.store();
parseOnSave.store();
return super.performOk();
}
Group webSettingsGroup = new Group(webSettingsComposite, SWT.NONE);
webSettingsGroup.setText(PHPPreferencesMessages.getString("PHPBasePreferencePage.websettingsGroup"));
webSettingsGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- webSettingsGroup.setLayout(new GridLayout());
+ webSettingsGroup.setLayout(new GridLayout());
localHostSFE =
new StringFieldEditor(
IPreferenceConstants.LOCALHOST_PREF,
documentRootDFE.setPreferencePage(this);
documentRootDFE.setPreferenceStore(getPreferenceStore());
documentRootDFE.load();
+new Label(webSettingsGroup, SWT.NONE);
externalBrowserBFE =
new BooleanFieldEditor(
IPreferenceConstants.USE_EXTERNAL_BROWSER_PREF,
externalBrowserBFE.setPreferencePage(this);
externalBrowserBFE.setPreferenceStore(getPreferenceStore());
externalBrowserBFE.load();
+new Label(webSettingsGroup, SWT.NONE);
externalBrowserSFE =
new StringFieldEditor(
IPreferenceConstants.EXTERNAL_BROWSER_PREF,
chooseParser.setPreferencePage(this);
chooseParser.setPreferenceStore(getPreferenceStore());
chooseParser.load();
- parseOnSave = new BooleanFieldEditor(PHPeclipsePlugin.PHP_PARSE_ON_SAVE, "&Parse automatically on save", parserSettingsGroup);
+ //create a copmposte just for the StringEditor - makes layout simpler
+ Composite externalParserCompo = new Composite(parserSettingsGroup, SWT.NONE);
+ externalParserSFE =
+ new StringFieldEditor(
+ IPreferenceConstants.EXTERNAL_PARSER_PREF,
+ PHPPreferencesMessages.getString("PHPBasePreferencePage.parsers.extcommand"),
+ externalParserCompo/*parserSettingsGroup*/);
+ externalParserSFE.setPreferencePage(this);
+ externalParserSFE.setPreferenceStore(getPreferenceStore());
+ externalParserSFE.load();
+
+ parseOnSave = new BooleanFieldEditor(PHPeclipsePlugin.PHP_PARSE_ON_SAVE,
+ PHPPreferencesMessages.getString("PHPBasePreferencePage.parsers.pos"), parserSettingsGroup);
parseOnSave.setPreferencePage(this);
parseOnSave.setPreferenceStore(getPreferenceStore());
parseOnSave.load();