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;
 }
Пример #4
0
 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;
  }
Пример #7
0
  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();
 }
Пример #9
0
 public ActionCallback selectOrderEntry(
     @NotNull final Module module, @Nullable final OrderEntry orderEntry) {
   return ModuleStructureConfigurable.getInstance(myProject).selectOrderEntry(module, orderEntry);
 }
Пример #10
0
 private void addModulesConfig() {
   myModulesConfig = ModuleStructureConfigurable.getInstance(myProject);
   addConfigurable(myModulesConfig, ConfigurableId.MODULES);
 }