package org.xmind.ui.internal.prefs;
import org.eclipse.jface.preference.ComboFieldEditor;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.xmind.ui.internal.MindMapUIPlugin;
import org.xmind.ui.preference.PreferenceFieldEditorPageSection;
import org.xmind.ui.prefs.PrefConstants;
public class DnDPreferencePageSection extends PreferenceFieldEditorPageSection
implements IWorkbenchPreferencePage {
IPreferenceStore pre = MindMapUIPlugin.getDefault().getPreferenceStore();
private String[][] dndString = new String[][] {
{ PrefMessages.DnDPrefPage_LinkButton,
PrefConstants.CREATE_HYPERLINK },
{ PrefMessages.DnDPrefPage_CopyButton,
PrefConstants.CREATE_ATTACHMENT },
{ PrefMessages.DnDPrefPage_AlwaysRequestButton,
PrefConstants.ASK_USER } };
@Override
public void init(IWorkbench workbench) {
this.setPreferenceStore(pre);
}
@Override
protected void createFieldEditors() {
addField(new ComboFieldEditor(PrefConstants.ADD_EXTERNAL_FILE,
PrefMessages.DnDPrefPage_DnDLabel_Text, dndString,
getDecratorParentComposite()));
}
@Override
protected void performDefaults() {
pre.setValue(PrefConstants.ADD_EXTERNAL_FILE, PrefConstants.ASK_USER);
super.performDefaults();
}
}