/** * Restores the original order of the renderers list, preserving their enabled state. */ private void restoreRenderersList() { PreviewModel model = previewController.getModel(); Set<Renderer> enabledRenderers = null; if (model != null && model.getManagedRenderers() != null) { enabledRenderers = new HashSet<>(); enabledRenderers.addAll(Arrays.asList(model.getManagedEnabledRenderers())); } renderersList.clear(); for (Renderer r : previewController.getRegisteredRenderers()) { renderersList.add(new RendererCheckBox(r, enabledRenderers == null || enabledRenderers.contains(r))); } updateModelManagedRenderers(); }
/** * Obtain renderers enabled state and order from the preview model. */ private void loadModelManagedRenderers() { renderersList.clear(); PreviewModel model = previewController.getModel(); if (model != null) { if (model.getManagedRenderers() != null) { for (ManagedRenderer mr : model.getManagedRenderers()) { renderersList.add(new RendererCheckBox(mr.getRenderer(), mr.isEnabled())); } } else { restoreRenderersList(); } } }
@Override public void duplicate(Workspace source, Workspace destination) { PreviewController previewController=Lookup.getDefault().lookup(PreviewController.class); PreviewModel sourceModel=previewController.getModel(source); PreviewModel destModel=previewController.getModel(destination); destModel.setManagedRenderers(sourceModel.getManagedRenderers()); for(PreviewProperty property:sourceModel.getProperties().getProperties()){ destModel.getProperties().putValue(property.getName(), property.getValue()); } for(Entry<String,Object> property:sourceModel.getProperties().getSimpleValues()){ destModel.getProperties().putValue(property.getKey(), property.getValue()); } } }
if (controller.getModel()!=null && controller.getModel().getManagedRenderers() != null) { enabledRenderers = new HashSet<>(); for (ManagedRenderer mr : controller.getModel().getManagedRenderers()) { if (mr.isEnabled()) { enabledRenderers.add(mr.getRenderer());