diff --git a/diylc/diylc-core/src/main/java/org/diylc/common/IVariantProcessor.java b/diylc/diylc-core/src/main/java/org/diylc/common/IVariantProcessor.java index 8dcd6cf0..bf5cf45f 100644 --- a/diylc/diylc-core/src/main/java/org/diylc/common/IVariantProcessor.java +++ b/diylc/diylc-core/src/main/java/org/diylc/common/IVariantProcessor.java @@ -43,6 +43,10 @@ public interface IVariantProcessor { void deleteVariant(ComponentType type, String variantName); void setDefaultVariant(ComponentType type, String variantName); + + void setDefaultModel(ComponentType type, String[] model); + + boolean isDefaultModel(ComponentType type, String[] model); int importVariants(String fileName) throws IOException; diff --git a/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java index cd8f97f0..fd792530 100644 --- a/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java @@ -2868,17 +2868,21 @@ public class Presenter implements IPlugInPort { controlPointMap.clear(); } - // try to find a default template if none is provided - if (componentType != null && template == null) { - String defaultTemplate = getDefaultVariant(componentType); - List