/* Preference page for the default XDebug-Settings */
+ private IntegerFieldEditor debugPort;
+
public XDebugPreferencePage() {
super(FieldEditorPreferencePage.GRID);
IPreferenceStore store =
XDebugCorePlugin.getDefault().getPreferenceStore();
store.setDefault(IXDebugPreferenceConstants.DEBUGPORT_PREFERENCE,IXDebugPreferenceConstants.DEFAULT_DEBUGPORT);
- // get the default form the externalToolsPlugin
- String interpreter=ExternalToolsPlugin.getDefault().getPreferenceStore().getString(ExternalToolsPlugin.PHP_RUN_PREF);
- store.setDefault(IXDebugPreferenceConstants.PHP_INTERPRETER_PREFERENCE,interpreter);
+ // get the default from the externalToolsPlugin
+
+ if (ExternalToolsPlugin.getDefault () != null) {
+ String interpreter = ExternalToolsPlugin.getDefault ().getPreferenceStore().getString(ExternalToolsPlugin.PHP_RUN_PREF);
+ store.setDefault(IXDebugPreferenceConstants.PHP_INTERPRETER_PREFERENCE,interpreter);
+ }
setPreferenceStore(store);
}
}
protected void createFieldEditors() {
- IntegerFieldEditor debugPort = new IntegerFieldEditor(IXDebugPreferenceConstants.DEBUGPORT_PREFERENCE, "&Debugport:", getFieldEditorParent(),5);
+ debugPort = new IntegerFieldEditor(IXDebugPreferenceConstants.DEBUGPORT_PREFERENCE, "&Debugport:", getFieldEditorParent(),5);
debugPort.setValidRange(1025,65535);
+
debugPort.setErrorMessage("Debugport must be between 1024 and 65536");
addField(debugPort);
addField(phpInterpreter);
}
+
+ public void performApply() {
+ super.performApply();
+ //XDebugCorePlugin.getDefault().setProxyPort(debugPort.getIntValue());
+ }