/** * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Eclipse Public License (EPL). * Please see the license.txt included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package org.python.pydev.django_templates.preferences; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer; import org.python.pydev.utils.LinkFieldEditor; public class DjangoTemplatesPreferencesPageRoot extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { public void init(IWorkbench workbench) { setDescription("Django Templates Editor"); } @Override protected void createFieldEditors() { Composite p = getFieldEditorParent(); LinkFieldEditor prefs = new LinkFieldEditor("PREF_TO_IGNORE_0", "\nColors may be changed through the <a>themes</a>.", p, new SelectionListener() { public void widgetSelected(SelectionEvent e) { String id = "com.aptana.theme.preferencePage"; IWorkbenchPreferenceContainer workbenchPreferenceContainer = ((IWorkbenchPreferenceContainer) getContainer()); workbenchPreferenceContainer.openPage(id, null); } public void widgetDefaultSelected(SelectionEvent e) { } }); addField(prefs); prefs = new LinkFieldEditor("PREF_TO_IGNORE_0", "\nKeywords colored are defined through the\n<a>templates with the context 'Django tags'</a>.", p, new SelectionListener() { public void widgetSelected(SelectionEvent e) { String id = "org.python.pydev.django_templates.templates"; IWorkbenchPreferenceContainer workbenchPreferenceContainer = ((IWorkbenchPreferenceContainer) getContainer()); workbenchPreferenceContainer.openPage(id, null); } public void widgetDefaultSelected(SelectionEvent e) { } }); addField(prefs); } }