/**
* Copyright (c) 2005-2013 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.ui.wizards.project;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.program.Program;
import org.eclipse.swt.widgets.Composite;
import org.python.pydev.core.IInterpreterInfo;
import org.python.pydev.shared_ui.field_editors.LinkFieldEditor;
public class DjangoNotAvailableWizardPage extends WizardPage {
public DjangoNotAvailableWizardPage(String pageName, IInterpreterInfo interpreterInfo) {
super(pageName);
}
@Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout());
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
composite.setFont(parent.getFont());
LinkFieldEditor colorsAndFontsLinkFieldEditor = new LinkFieldEditor("UNUSED",
"To get started with Django in Pydev, a pre-requisite is that Django is \n"
+ "installed in the Python / Jython / IronPython interpreter you want to use \n"
+ "(so, \"import django\" must properly work). \n" + "\n"
+ "It seems that the selected interpreter does not have Django available, so, please\n"
+ "install Django, reconfigure the interpreter so that Django is recognized\n"
+ "and then come back to this wizard.\n" + "\n"
+ "An introduction on how to get started with Django in Pydev is available at:\n"
+ "<a>http://pydev.org/manual_adv_django.html</a>.\n", composite, new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
Program.launch("http://pydev.org/manual_adv_django.html");
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
});
colorsAndFontsLinkFieldEditor.getLinkControl(composite);
setErrorMessage("Django not found.");
setControl(composite);
}
}