void (@Nullable PostfixTemplate rawTemplate) { if (!(rawTemplate instanceof EditablePostfixTemplateWithMultipleExpressions)) return; //noinspection unchecked EditablePostfixTemplateWithMultipleExpressions<Condition> template = (EditablePostfixTemplateWithMultipleExpressions)rawTemplate; myExpressionTypesListModel.clear(); for (Condition condition : template.getExpressionConditions()) { myExpressionTypesListModel.addElement(condition); } myApplyToTheTopmostJBCheckBox.setSelected(template.isUseTopmostExpression()); ApplicationManager.getApplication() .runWriteAction(() -> myTemplateEditor.getDocument().setText(template.getLiveTemplate().getString())); }