blob: 3b6dd1b6b7e3187622c14aaf4cba7d12fb3ee7c6 [file] [log] [blame]
package org.eclipse.dltk.python.internal.ui.templates;
import org.eclipse.dltk.python.internal.ui.PythonUI;
import org.eclipse.dltk.python.internal.ui.text.PythonTextTools;
import org.eclipse.dltk.python.internal.ui.text.SimplePythonSourceViewerConfiguration;
import org.eclipse.dltk.python.ui.text.IPythonPartitions;
import org.eclipse.dltk.ui.templates.ScriptTemplateAccess;
import org.eclipse.dltk.ui.templates.ScriptTemplatePreferencePage;
import org.eclipse.dltk.ui.text.ScriptSourceViewerConfiguration;
import org.eclipse.jface.text.IDocument;
/**
* Python code templates preference page
*/
public class PythonCodeTemplatesPreferencePage extends
ScriptTemplatePreferencePage {
@Override
protected ScriptSourceViewerConfiguration createSourceViewerConfiguration() {
return new SimplePythonSourceViewerConfiguration(getTextTools()
.getColorManager(), getPreferenceStore(), null,
IPythonPartitions.PYTHON_PARTITIONING, false);
}
@Override
protected void setDocumentPartitioner(IDocument document) {
getTextTools().setupDocumentPartitioner(document,
IPythonPartitions.PYTHON_PARTITIONING);
}
@Override
protected void setPreferenceStore() {
setPreferenceStore(PythonUI.getDefault().getPreferenceStore());
}
@Override
protected ScriptTemplateAccess getTemplateAccess() {
return PythonTemplateAccess.getInstance();
}
private PythonTextTools getTextTools() {
return PythonUI.getDefault().getTextTools();
}
}