private void addFacetNode(Facet facet) { MasterDetailsComponent.MyNode moduleNode = myStructureConfigurable.findModuleNode(facet.getModule()); if (moduleNode == null) return; addFacetNode(facet, moduleNode); final FacetStructureConfigurable facetStructureConfigurable = FacetStructureConfigurable.getInstance(myStructureConfigurable.getProject()); final MasterDetailsComponent.MyNode facetTypeNode = facetStructureConfigurable.getOrCreateFacetTypeNode(facet.getType()); LOG.assertTrue(facetTypeNode != null, "Cannot found node for " + facet.getType()); facetStructureConfigurable.addFacetNodes(facetTypeNode, Collections.singletonList(facet), this); }
@Nullable private Facet getSelectedFacet() { final Object selectedObject = myStructureConfigurable.getSelectedObject(); if (selectedObject instanceof Facet) { return (Facet) selectedObject; } return null; }
public FacetConfigurable getOrCreateConfigurable(final Facet facet) { FacetConfigurable configurable = myConfigurables.get(facet); if (configurable == null) { configurable = new FacetConfigurable(facet, myStructureConfigurable.getContext(), myTreeUpdater); myConfigurables.put(facet, configurable); } return configurable; }
public ModuleConfigurable( ModulesConfigurator modulesConfigurator, Module module, final Runnable updateTree) { super(true, updateTree); myModule = module; myModuleName = myModule.getName(); myConfigurator = modulesConfigurator; myContext = ModuleStructureConfigurable.getInstance(myModule.getProject()).getContext(); myProjectStructureElement = new ModuleProjectStructureElement(myContext, myModule); }
@Nullable private Module getSelectedModule() { final Object selected = myStructureConfigurable.getSelectedObject(); if (selected instanceof Module) { return (Module) selected; } if (selected instanceof Facet) { return ((Facet) selected).getModule(); } return null; }
private MasterDetailsComponent.MyNode addFacetNode( final Facet facet, final MasterDetailsComponent.MyNode moduleNode) { final MasterDetailsComponent.MyNode existing = findFacetNode(facet, moduleNode); if (existing != null) return existing; final FacetConfigurable facetConfigurable = getOrCreateConfigurable(facet); final MasterDetailsComponent.MyNode facetNode = new MasterDetailsComponent.MyNode(facetConfigurable); myNodes.put(facet, facetNode); MasterDetailsComponent.MyNode parent = moduleNode; final Facet underlyingFacet = facet.getUnderlyingFacet(); if (underlyingFacet != null) { parent = myNodes.get(underlyingFacet); LOG.assertTrue(parent != null); } myStructureConfigurable.addNode(facetNode, parent); return facetNode; }
public ProjectStructureConfigurable( final Project project, final ProjectLibrariesConfigurable projectLibrariesConfigurable, final GlobalLibrariesConfigurable globalLibrariesConfigurable, final ModuleStructureConfigurable moduleStructureConfigurable, FacetStructureConfigurable facetStructureConfigurable, ArtifactsStructureConfigurable artifactsStructureConfigurable) { myProject = project; myFacetStructureConfigurable = facetStructureConfigurable; myArtifactsStructureConfigurable = artifactsStructureConfigurable; myModuleConfigurator = new ModulesConfigurator(myProject); myContext = new StructureConfigurableContext(myProject, myModuleConfigurator); myModuleConfigurator.setContext(myContext); myProjectLibrariesConfig = projectLibrariesConfigurable; myGlobalLibrariesConfig = globalLibrariesConfigurable; myModulesConfig = moduleStructureConfigurable; myProjectLibrariesConfig.init(myContext); myGlobalLibrariesConfig.init(myContext); myModulesConfig.init(myContext); myFacetStructureConfigurable.init(myContext); if (!project.isDefault()) { myArtifactsStructureConfigurable.init( myContext, myModulesConfig, myProjectLibrariesConfig, myGlobalLibrariesConfig); } final PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(myProject); myUiState.lastEditedConfigurable = propertiesComponent.getValue("project.structure.last.edited"); final String proportion = propertiesComponent.getValue("project.structure.proportion"); myUiState.proportion = proportion != null ? Float.parseFloat(proportion) : 0; final String sideProportion = propertiesComponent.getValue("project.structure.side.proportion"); myUiState.sideProportion = sideProportion != null ? Float.parseFloat(sideProportion) : 0; }
private ProjectFacetsConfigurator getFacetConfigurator() { return myStructureConfigurable.getFacetConfigurator(); }
public ActionCallback selectOrderEntry( @NotNull final Module module, @Nullable final OrderEntry orderEntry) { return ModuleStructureConfigurable.getInstance(myProject).selectOrderEntry(module, orderEntry); }
private void addModulesConfig() { myModulesConfig = ModuleStructureConfigurable.getInstance(myProject); addConfigurable(myModulesConfig, ConfigurableId.MODULES); }