package org.eclipse.dltk.javascript.jsjdtdebugger.preferences; import org.eclipse.core.resources.IProject; import org.eclipse.dltk.javascript.core.JavaScriptNature; import org.eclipse.dltk.javascript.jsjdtdebugger.JavaScriptAndJdtDebuggerPlugin; import org.eclipse.dltk.ui.preferences.AbstractConfigurationBlockPropertyAndPreferencePage; import org.eclipse.dltk.ui.preferences.AbstractOptionsBlock; import org.eclipse.dltk.ui.preferences.PreferenceKey; import org.eclipse.dltk.ui.util.IStatusChangeListener; import org.eclipse.dltk.ui.util.SWTFactory; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer; public class JavaScriptAndJdtDebuggerPreferencePage extends AbstractConfigurationBlockPropertyAndPreferencePage { private static String PREFERENCE_PAGE_ID = "org.eclipse.dltk.javascript.preferences.debug.engines.jsjdtdebugger"; private static String PROPERTY_PAGE_ID = "org.eclipse.dltk.javascript.propertyPage.debug.engines.jsjdtdebugger"; /* * @seeorg.eclipse.dltk.ui.preferences. * AbstractConfigurationBlockPropertyAndPreferencePage * #createOptionsBlock(org.eclipse.dltk.ui.util.IStatusChangeListener, * org.eclipse.core.resources.IProject, * org.eclipse.ui.preferences.IWorkbenchPreferenceContainer) */ protected AbstractOptionsBlock createOptionsBlock( IStatusChangeListener newStatusChangedListener, IProject project, IWorkbenchPreferenceContainer container) { return new AbstractOptionsBlock(newStatusChangedListener, project, new PreferenceKey[] {}, container) { protected Control createOptionsBlock(Composite parent) { Composite composite = SWTFactory.createComposite(parent, parent .getFont(), 1, 1, GridData.FILL); SWTFactory.createLabel(composite, PreferenceMessages.NoSettingsAvailable, 1); return composite; } }; } /* * @seeorg.eclipse.dltk.ui.preferences. * AbstractConfigurationBlockPropertyAndPreferencePage#getHelpId() */ protected String getHelpId() { return null; } /* * @seeorg.eclipse.dltk.internal.ui.preferences.PropertyAndPreferencePage# * getPreferencePageId() */ protected String getPreferencePageId() { return PREFERENCE_PAGE_ID; } /* * @seeorg.eclipse.dltk.ui.preferences. * AbstractConfigurationBlockPropertyAndPreferencePage#getProjectHelpId() */ protected String getProjectHelpId() { // TODO Auto-generated method stub return null; } /* * @seeorg.eclipse.dltk.internal.ui.preferences.PropertyAndPreferencePage# * getPropertyPageId() */ protected String getPropertyPageId() { return PROPERTY_PAGE_ID; } protected String getNatureId() { return JavaScriptNature.NATURE_ID; } /* * @seeorg.eclipse.dltk.ui.preferences. * AbstractConfigurationBlockPropertyAndPreferencePage#setDescription() */ protected void setDescription() { setDescription(PreferenceMessages.PreferencesDescription); } /* * @seeorg.eclipse.dltk.ui.preferences. * AbstractConfigurationBlockPropertyAndPreferencePage#setPreferenceStore() */ protected void setPreferenceStore() { setPreferenceStore(JavaScriptAndJdtDebuggerPlugin.getDefault() .getPreferenceStore()); } }