| /********************************************************************** |
| * Copyright (c) 2005,2010 IBM Corporation. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.ptp.pldt.openmp.core.prefs; |
| |
| import org.eclipse.jface.preference.BooleanFieldEditor; |
| import org.eclipse.jface.preference.FieldEditorPreferencePage; |
| import org.eclipse.jface.preference.IPreferenceStore; |
| import org.eclipse.jface.preference.PathEditor; |
| import org.eclipse.jface.resource.ImageDescriptor; |
| import org.eclipse.ptp.pldt.openmp.internal.core.OpenMPIDs; |
| import org.eclipse.ptp.pldt.openmp.core.OpenMPPlugin; |
| import org.eclipse.ptp.pldt.openmp.core.messages.Messages; |
| import org.eclipse.ui.IWorkbench; |
| import org.eclipse.ui.IWorkbenchPreferencePage; |
| |
| /** |
| * Preference page based on FieldEditorPreferencePage |
| * |
| */ |
| |
| public class OpenMPPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage |
| { |
| private static final String INCLUDES_PREFERENCE_LABEL = Messages.OpenMPPreferencePage_OpenMP_include_paths; |
| private static final String INCLUDES_PREFERENCE_BROWSE = Messages.OpenMPPreferencePage_PleaseChooseAdirForOpenMPincludes; |
| private static final String OPENMP_RECOGNIZE_APIS_BY_PREFIX_ALONE_LABEL = Messages.OpenMPPreferencePage_recognizeAPISByPrefixAlone; //$NON-NLS-1$ |
| |
| |
| public OpenMPPreferencePage() |
| { |
| super(GRID); |
| initPreferenceStore(); |
| } |
| |
| public OpenMPPreferencePage(int style) |
| { |
| super(style); |
| initPreferenceStore(); |
| } |
| |
| public OpenMPPreferencePage(String title, ImageDescriptor image, int style) |
| { |
| super(title, image, style); |
| initPreferenceStore(); |
| } |
| |
| public OpenMPPreferencePage(String title, int style) |
| { |
| super(title, style); |
| initPreferenceStore(); |
| } |
| |
| /** |
| * Init preference store and set the preference store for the preference page |
| */ |
| private void initPreferenceStore() |
| { |
| IPreferenceStore store = OpenMPPlugin.getDefault().getPreferenceStore(); |
| setPreferenceStore(store); |
| } |
| |
| public void init(IWorkbench workbench) |
| { |
| } |
| |
| protected void createFieldEditors() |
| { |
| |
| BooleanFieldEditor bPrefix = new BooleanFieldEditor(OpenMPIDs.OPENMP_RECOGNIZE_APIS_BY_PREFIX_ALONE, OPENMP_RECOGNIZE_APIS_BY_PREFIX_ALONE_LABEL, getFieldEditorParent()); |
| addField(bPrefix); |
| |
| PathEditor pathEditor = new PathEditor(OpenMPPlugin.OPEN_MP_INCLUDES, INCLUDES_PREFERENCE_LABEL, |
| INCLUDES_PREFERENCE_BROWSE, getFieldEditorParent()); |
| addField(pathEditor); |
| } |
| } |