Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java')
-rwxr-xr-xllvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java97
1 files changed, 97 insertions, 0 deletions
diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java
new file mode 100755
index 00000000000..370f4c5d87f
--- /dev/null
+++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java
@@ -0,0 +1,97 @@
+/*******************************************************************************
+ * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland.
+ * 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:
+ * Nokia Siemens Networks - initial implementation
+ * Leo Hippelainen - Initial implementation
+ * Petri Tuononen - Initial implementation
+ *******************************************************************************/
+package org.eclipse.cdt.managedbuilder.llvm.ui.preferences;
+
+import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin;
+import org.eclipse.jface.preference.*;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+import org.eclipse.ui.IWorkbench;
+
+/**
+ * This class represents a preference page that
+ * is contributed to the Preferences dialog. By
+ * subclassing <samp>FieldEditorPreferencePage</samp>, we
+ * can use the field support built into JFace that allows
+ * us to create a page that is small and knows how to
+ * save, restore and apply itself.
+ * <p>
+ * This page is used to modify preferences only. They
+ * are stored in the preference store that belongs to
+ * the main plug-in class. That way, preferences can
+ * be accessed directly via the preference store.
+ *
+ */
+public class LlvmPreferencePage
+ extends FieldEditorPreferencePage
+ implements IWorkbenchPreferencePage {
+
+ /**
+ * Constructor.
+ * Set preference page to use the LLVM preference store.
+ */
+ public LlvmPreferencePage() {
+ setPreferenceStore(LlvmUIPlugin.getDefault().getPreferenceStore());
+ setDescription(Messages.LlvmPreferencePage_0);
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+ */
+ public void init(IWorkbench workbench) {
+ }
+
+ @Override
+ /**
+ * Get Description name.
+ * @param String Description
+ */
+ public String getDescription() {
+ return null;
+ }
+
+// @Override
+// public boolean performOk() {
+// //rebuilt the index of all projects
+// IProject[] projects = LlvmToolOptionPathUtil.getProjectsInWorkspace();
+// for (IProject proj : projects) {
+// ProjectIndex.rebuiltIndex(proj);
+// }
+// return true;
+// }
+
+ @Override
+ /**
+ * Creates field editors for the preference page.
+ */
+ protected void createFieldEditors() {
+ //field for installation path
+ addField(new DirectoryFieldEditor(PreferenceConstants.P_LLVM_PATH,
+ Messages.LlvmPreferencePage_1, getFieldEditorParent()));
+ //list editor for include paths
+ IncludePathListEditor includePathListEditor = new IncludePathListEditor(
+ PreferenceConstants.P_LLVM_INCLUDE_PATH, Messages.LlvmPreferencePage_2,
+ getFieldEditorParent());
+ addField(includePathListEditor);
+ //list editor for libraries
+ LibraryListEditor libraryListEditor = new LibraryListEditor(
+ PreferenceConstants.P_LLVM_LIBRARIES, Messages.LlvmPreferencePage_3,
+ getFieldEditorParent());
+ addField(libraryListEditor);
+ //list editor for library paths
+ LibraryPathListEditor libraryPathListEditor = new LibraryPathListEditor(
+ PreferenceConstants.P_LLVM_LIBRARY_PATH, Messages.LlvmPreferencePage_4,
+ getFieldEditorParent());
+ addField(libraryPathListEditor);
+ }
+
+}

Back to the top