| package org.jetbrains.jps.uiDesigner.model.impl; |
| |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.annotations.Nullable; |
| import org.jetbrains.jps.model.JpsProject; |
| import org.jetbrains.jps.uiDesigner.model.JpsUiDesignerConfiguration; |
| import org.jetbrains.jps.uiDesigner.model.JpsUiDesignerExtensionService; |
| |
| /** |
| * @author nik |
| */ |
| public class JpsUiDesignerExtensionServiceImpl extends JpsUiDesignerExtensionService { |
| @Nullable |
| @Override |
| public JpsUiDesignerConfiguration getUiDesignerConfiguration(@NotNull JpsProject project) { |
| return project.getContainer().getChild(JpsUiDesignerConfigurationImpl.ROLE); |
| } |
| |
| @NotNull |
| @Override |
| public JpsUiDesignerConfiguration getOrCreateUiDesignerConfiguration(@NotNull JpsProject project) { |
| JpsUiDesignerConfiguration config = project.getContainer().getChild(JpsUiDesignerConfigurationImpl.ROLE); |
| if (config == null) { |
| config = new JpsUiDesignerConfigurationImpl(); |
| setUiDesignerConfiguration(project, config); |
| } |
| return config; |
| } |
| |
| @Override |
| public void setUiDesignerConfiguration(@NotNull JpsProject project, @NotNull JpsUiDesignerConfiguration configuration) { |
| project.getContainer().setChild(JpsUiDesignerConfigurationImpl.ROLE, configuration); |
| } |
| } |