diff options
Diffstat (limited to 'org.rtems.cdt/src/org/rtems/cdt/preferences/PreferencePage.java')
-rw-r--r-- | org.rtems.cdt/src/org/rtems/cdt/preferences/PreferencePage.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/org.rtems.cdt/src/org/rtems/cdt/preferences/PreferencePage.java b/org.rtems.cdt/src/org/rtems/cdt/preferences/PreferencePage.java new file mode 100644 index 0000000..c56379a --- /dev/null +++ b/org.rtems.cdt/src/org/rtems/cdt/preferences/PreferencePage.java @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2008 Embedded Brains GmbH and others. + * + * Embedded Brains GmbH + * Obere Lagerstr. 30 + * D-82178 Puchheim + * Germany + * rtems@embedded-brains.de + * + * All rights reserved. This program and the accompanying materials are made + * available under the terms of the Eclipse Public License Version 1.0 ("EPL") + * which accompanies this distribution and is available at + * + * http://www.eclipse.org/legal/epl-v10.html + * + * For purposes of the EPL, "Program" will mean the Content. + * + * Contributors: + * + * Sebastian Huber (Embedded Brains GmbH) - Initial API and implementation. + */ + +package org.rtems.cdt.preferences; + +import org.eclipse.core.runtime.Platform; +import org.eclipse.jface.preference.DirectoryFieldEditor; +import org.eclipse.jface.preference.FieldEditorPreferencePage; +import org.eclipse.ui.IWorkbenchPreferencePage; +import org.eclipse.ui.IWorkbench; +import org.rtems.cdt.Activator; +import org.rtems.cdt.Constants; + +public class PreferencePage + extends FieldEditorPreferencePage + implements IWorkbenchPreferencePage { + public PreferencePage() { + super( GRID); + setPreferenceStore( Activator.getDefault().getPreferenceStore()); + setDescription( "Select the RTEMS base installation path and the board support package (BSP) installation path. This provides the default values for all projects."); + } + + public void createFieldEditors() { + addField( + new DirectoryFieldEditor( + Constants.BASE_PATH_KEY, + "Base path:", + getFieldEditorParent() + ) + ); + addField( + new DirectoryFieldEditor( + Constants.BSP_PATH_KEY, + "BSP path:", + getFieldEditorParent() + ) + ); + if (Platform.getOS().equals( Platform.OS_WIN32)) { + addField( + new DirectoryFieldEditor( + Constants.CYGWIN_PATH_KEY, + "Cygwin path:", + getFieldEditorParent() + ) + ); + addField( + new DirectoryFieldEditor( + Constants.MINGW_PATH_KEY, + "MinGW path:", + getFieldEditorParent() + ) + ); + addField( + new DirectoryFieldEditor( + Constants.MSYS_PATH_KEY, + "MSYS path:", + getFieldEditorParent() + ) + ); + } + } + + public void init( IWorkbench workbench) { + // Do nothing + } +} |