added methods: getPattern(), setRelevance()
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/templates/ScriptTemplateProposal.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/templates/ScriptTemplateProposal.java
index daf5a93..3982852 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/templates/ScriptTemplateProposal.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/templates/ScriptTemplateProposal.java
@@ -18,6 +18,21 @@
 		super(template, context, region, image, relevance);
 	}
 
+	private boolean isRelevanceOverriden;
+	private int relevanceOverride;
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.jface.text.templates.TemplateProposal#getRelevance()
+	 */
+	public int getRelevance() {
+		return isRelevanceOverriden ? relevanceOverride: super.getRelevance();
+	}
+
+	public void setRelevance(int value) {
+		this.relevanceOverride = value;
+		this.isRelevanceOverriden = true;
+	}
+
 	public String getAdditionalProposalInfo() {
 		TemplateContext context = getContext();
 		if (context instanceof ScriptTemplateContext) {
@@ -43,4 +58,8 @@
 		return null;
 	}
 
+	public String getPattern() {
+		return getTemplate().getPattern();
+	}
+
 }