myCheckpoints.clear();
}
- public boolean startTemplate(@NotNull String key) {
- List<TemplateImpl> templates = findApplicableTemplates(key);
- Map<TemplateImpl, String> template2Argument = new HashMap<TemplateImpl, String>();
- for (TemplateImpl template : templates) {
- template2Argument.put(template, null);
- }
+ public boolean startTemplate() {
+ Map<TemplateImpl, String> template2Argument =
+ ((TemplateManagerImpl)myTemplateManager).findMatchingTemplates(myFile, myEditor, null, TemplateSettings.getInstance());
return ((TemplateManagerImpl)myTemplateManager).startNonCustomTemplates(template2Argument, myEditor, null);
}
}
public String computeTemplateKey(@NotNull CustomTemplateCallback callback) {
+ return computeKey(callback);
+ }
+
+ static String computeKey(CustomTemplateCallback callback) {
Editor editor = callback.getEditor();
PsiElement element = callback.getContext();
int line = editor.getCaretModel().getLogicalPosition().line;
Token token = tokens.get(0);
if (token instanceof TemplateToken) {
if (key.equals(((TemplateToken)token).myKey) && callback.findApplicableTemplates(key).size() > 1) {
- callback.startTemplate(key);
+ callback.startTemplate();
return;
}
}