package net.sourceforge.phpeclipse.wiki.preferences; import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin; import org.eclipse.jface.preference.DirectoryFieldEditor; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.PathEditor; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; /** * * This page will be added to the project's property page dialog when the "Properties..." popup menu item is selected */ public class WikiProjectPreferences extends FieldEditorOverlayPage implements IWorkbenchPreferencePage { public final static String PREF_ID = "net.sourceforge.phpeclipse.wiki.preferences.WikiProjectPreferences"; public WikiProjectPreferences() { super(GRID); } /* * (non-Javadoc) * * @see net.sourceforge.phpeclipse.wiki.preferences.FieldEditorOverlayPage#getPageId() */ protected String getPageId() { return PREF_ID; } protected void createFieldEditors() { Composite composite = getFieldEditorParent(); addField(new DirectoryFieldEditor(WikiEditorPlugin.HTML_OUTPUT_PATH, Messages.getString("WikiProjectPreferences.StaticWikiFolder"), composite)); addField(new DirectoryFieldEditor(WikiEditorPlugin.WIKI_TEXTS_BASE_PATH, Messages.getString("WikiProjectPreferences.WikiTextsFolder"), composite)); } /* * (non-Javadoc) * * @see org.eclipse.jface.preference.PreferencePage#doGetPreferenceStore() */ protected IPreferenceStore doGetPreferenceStore() { return WikiEditorPlugin.getDefault().getPreferenceStore(); } /* * (non-Javadoc) * * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) */ public void init(IWorkbench workbench) { setDescription("Default entries static wiki pages."); } }