diff --git a/CHANGELOG b/CHANGELOG index c376c44034b9b9c2d82cdaa8db14beab21bc6521..4dce5c2709f35d57309d17e038b3d3fd562c0485 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,8 @@ minerva (14.0.0~beta.0) unstable; urgency=low * Small improvement: sorting by columns that doesn't make sense in admin panel is disabled (#895) * Small improvement: version of minerva is visible in map browser panel + * Small improvement: CellDesigner layers are always visualized as pathways + (#813) * Bug fix: work on FF Private Window mode could cause logout or raise an error on when opening new tab with minerva (#892) * Bug fix: fetching list of miRnas resulted sometimes in "Internal Server diff --git a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java index 8b9bf83a11257e4029ee73b1554ca29d89aec3b7..a9bd177adcc5530a4d67f77a9eb06fb1c7415fb3 100644 --- a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java +++ b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java @@ -33,6 +33,7 @@ import lcsb.mapviewer.model.ProjectStatus; import lcsb.mapviewer.model.cache.UploadedFileEntry; import lcsb.mapviewer.model.map.*; import lcsb.mapviewer.model.map.layout.*; +import lcsb.mapviewer.model.map.layout.graphics.Layer; import lcsb.mapviewer.model.map.model.*; import lcsb.mapviewer.model.user.*; import lcsb.mapviewer.model.user.annotator.AnnotatorData; @@ -734,6 +735,18 @@ public class ProjectService implements IProjectService { project.addModel(model); } Model topModel = project.getModels().iterator().next().getModel(); + + Set<Model> models = new HashSet<>(); + models.add(topModel); + for (ModelSubmodelConnection connection : topModel.getSubmodelConnections()) { + models.add(connection.getSubmodel().getModel()); + } + for (Model m : models) { + for (Layer l : m.getLayers()) { + l.setVisible(false); + } + } + assignZoomLevelDataToModel(topModel); dbProject.setNotifyEmail(params.getNotifyEmail());