当前位置: 首页>>代码示例>>Java>>正文


Java ModifiableModuleModel.getModules方法代码示例

本文整理汇总了Java中com.intellij.openapi.module.ModifiableModuleModel.getModules方法的典型用法代码示例。如果您正苦于以下问题:Java ModifiableModuleModel.getModules方法的具体用法?Java ModifiableModuleModel.getModules怎么用?Java ModifiableModuleModel.getModules使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.openapi.module.ModifiableModuleModel的用法示例。


在下文中一共展示了ModifiableModuleModel.getModules方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: removeOldProjectData

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
private static void removeOldProjectData(@NotNull final Project project) {
    final ModifiableModuleModel moduleModel = ModuleManager.getInstance(project).getModifiableModel();

    for (Module module : moduleModel.getModules()) {
        moduleModel.disposeModule(module);
    }
    final LibraryTable.ModifiableModel libraryModel = ProjectLibraryTable.getInstance(project).getModifiableModel();

    for (Library library : libraryModel.getLibraries()) {
        libraryModel.removeLibrary(library);
    }
    ApplicationManager.getApplication().runWriteAction(() -> {
        moduleModel.commit();
        libraryModel.commit();
    });
    final GradleSupport gradleSupport = GradleSupport.getInstance();

    if (gradleSupport != null) {
        gradleSupport.clearLinkedProjectSettings(project);
    }
    final AntConfigurationBase antConfiguration = AntConfigurationBase.getInstance(project);

    for (AntBuildFile antBuildFile : antConfiguration.getBuildFiles()) {
        antConfiguration.removeBuildFile(antBuildFile);
    }
}
 
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:27,代码来源:ProjectRefreshAction.java

示例2: checkModulesNames

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
public void checkModulesNames(ProjectStructureProblemsHolder problemsHolder) {
  final ModifiableModuleModel moduleModel = myContext.getModulesConfigurator().getModuleModel();
  final Module[] all = moduleModel.getModules();
  if (!ArrayUtil.contains(myModule, all)) {
    return;//module has been deleted
  }

  for (Module each : all) {
    if (each != myModule && myContext.getRealName(each).equals(myContext.getRealName(myModule))) {
      problemsHolder.registerProblem(ProjectBundle.message("project.roots.module.duplicate.name.message"), null,
                                     ProjectStructureProblemType.error("duplicate-module-name"), createPlace(),
                                     null);
      break;
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ModuleProjectStructureElement.java

示例3: hasChanges

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
/**
 * Allows to answer if any file that belongs to the given project has changes in comparison with VCS.
 * 
 * @param project  target project to check
 * @return         <code>true</code> if any file that belongs to the given project has changes in comparison with VCS
 *                 <code>false</code> otherwise
 */
public static boolean hasChanges(@NotNull final Project project) {
  final ModifiableModuleModel moduleModel = new ReadAction<ModifiableModuleModel>() {
    @Override
    protected void run(@NotNull Result<ModifiableModuleModel> result) throws Throwable {
      result.setResult(ModuleManager.getInstance(project).getModifiableModel());
    }
  }.execute().getResultObject();
  try {
    for (Module module : moduleModel.getModules()) {
      if (hasChanges(module)) {
        return true;
      }
    }
    return false;
  }
  finally {
    moduleModel.dispose();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:27,代码来源:FormatChangedTextUtil.java

示例4: getTopLevelGroupNames

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
private static Collection<String> getTopLevelGroupNames(final DataContext dataContext) {
  final Project project = CommonDataKeys.PROJECT.getData(dataContext);

  final ModifiableModuleModel model = LangDataKeys.MODIFIABLE_MODULE_MODEL.getData(dataContext);

  Module[] allModules;
  if ( model != null ) {
    allModules = model.getModules();
  } else {
    allModules = ModuleManager.getInstance(project).getModules();
  }

  Set<String> topLevelGroupNames = new HashSet<String>();
  for (final Module child : allModules) {
    String[] group;
    if ( model != null ) {
      group = model.getModuleGroupPath(child);
    } else {
      group = ModuleManager.getInstance(project).getModuleGroupPath(child);
    }
    if (group != null) {
      topLevelGroupNames.add(group[0]);
    }
  }
  return topLevelGroupNames;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:27,代码来源:MoveModuleToGroupTopLevel.java

示例5: childGroups

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
public Collection<ModuleGroup> childGroups(ModifiableModuleModel model, Project project) {
  final Module[] allModules;
  if ( model != null ) {
    allModules = model.getModules();
  } else {
    allModules = ModuleManager.getInstance(project).getModules();
  }

  Set<ModuleGroup> result = new THashSet<ModuleGroup>();
  for (Module module : allModules) {
    String[] group;
    if ( model != null ) {
      group = model.getModuleGroupPath(module);
    } else {
      group = ModuleManager.getInstance(project).getModuleGroupPath(module);
    }
    if (group == null) continue;
    final String[] directChild = directChild(myGroupPath, group);
    if (directChild != null) {
      result.add(new ModuleGroup(directChild));
    }
  }

  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:ModuleGroup.java

示例6: hasChanges

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
/**
 * Allows to answer if any file that belongs to the given project has changes in comparison with VCS.
 * 
 * @param project  target project to check
 * @return         <code>true</code> if any file that belongs to the given project has changes in comparison with VCS
 *                 <code>false</code> otherwise
 */
public static boolean hasChanges(@NotNull final Project project) {
  final ModifiableModuleModel moduleModel = new ReadAction<ModifiableModuleModel>() {
    @Override
    protected void run(Result<ModifiableModuleModel> result) throws Throwable {
      result.setResult(ModuleManager.getInstance(project).getModifiableModel());
    }
  }.execute().getResultObject();
  try {
    for (Module module : moduleModel.getModules()) {
      if (hasChanges(module)) {
        return true;
      }
    }
    return false;
  }
  finally {
    moduleModel.dispose();
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:27,代码来源:FormatChangedTextUtil.java

示例7: getTopLevelGroupNames

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
private static Collection<String> getTopLevelGroupNames(final DataContext dataContext) {
  final Project project =PlatformDataKeys.PROJECT.getData(dataContext);

  final ModifiableModuleModel model = LangDataKeys.MODIFIABLE_MODULE_MODEL.getData(dataContext);

  Module[] allModules;
  if ( model != null ) {
    allModules = model.getModules();
  } else {
    allModules = ModuleManager.getInstance(project).getModules();
  }

  Set<String> topLevelGroupNames = new HashSet<String>();
  for (final Module child : allModules) {
    String[] group;
    if ( model != null ) {
      group = model.getModuleGroupPath(child);
    } else {
      group = ModuleManager.getInstance(project).getModuleGroupPath(child);
    }
    if (group != null) {
      topLevelGroupNames.add(group[0]);
    }
  }
  return topLevelGroupNames;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:27,代码来源:MoveModuleToGroupTopLevel.java

示例8: hasChanges

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
/**
 * Allows to answer if any file that belongs to the given project has changes in comparison with VCS.
 *
 * @param project  target project to check
 * @return         <code>true</code> if any file that belongs to the given project has changes in comparison with VCS
 *                 <code>false</code> otherwise
 */
public static boolean hasChanges(@Nonnull final Project project) {
  final ModifiableModuleModel moduleModel = new ReadAction<ModifiableModuleModel>() {
    @Override
    protected void run(@Nonnull Result<ModifiableModuleModel> result) throws Throwable {
      result.setResult(ModuleManager.getInstance(project).getModifiableModel());
    }
  }.execute().getResultObject();
  try {
    for (Module module : moduleModel.getModules()) {
      if (hasChanges(module)) {
        return true;
      }
    }
    return false;
  }
  finally {
    moduleModel.dispose();
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:27,代码来源:FormatChangedTextUtil.java

示例9: setSelected

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
@Override
public void setSelected(AnActionEvent e, boolean state) {
  myPlainMode = state;
  DefaultMutableTreeNode selection = null;
  final TreePath selectionPath = myTree.getSelectionPath();
  if (selectionPath != null){
    selection = (DefaultMutableTreeNode)selectionPath.getLastPathComponent();
  }
  final ModifiableModuleModel model = myContext.myModulesConfigurator.getModuleModel();
  final Module[] modules = model.getModules();
  for (Module module : modules) {
    final String[] groupPath = model.getModuleGroupPath(module);
    updateProjectTree(new Module[]{module}, groupPath != null ? new ModuleGroup(groupPath) : null);
  }
  if (state) {
    removeModuleGroups();
  }
  if (selection != null){
    TreeUtil.selectInTree(selection, true, myTree);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:22,代码来源:ModuleStructureConfigurable.java

示例10: getTopLevelGroupNames

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
private static Collection<String> getTopLevelGroupNames(final DataContext dataContext) {
  final Project project = dataContext.getData(CommonDataKeys.PROJECT);

  final ModifiableModuleModel model = dataContext.getData(LangDataKeys.MODIFIABLE_MODULE_MODEL);

  Module[] allModules;
  if ( model != null ) {
    allModules = model.getModules();
  } else {
    allModules = ModuleManager.getInstance(project).getModules();
  }

  Set<String> topLevelGroupNames = new HashSet<String>();
  for (final Module child : allModules) {
    String[] group;
    if ( model != null ) {
      group = model.getModuleGroupPath(child);
    } else {
      group = ModuleManager.getInstance(project).getModuleGroupPath(child);
    }
    if (group != null) {
      topLevelGroupNames.add(group[0]);
    }
  }
  return topLevelGroupNames;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:27,代码来源:MoveModuleToGroupTopLevel.java

示例11: getModules

import com.intellij.openapi.module.ModifiableModuleModel; //导入方法依赖的package包/类
public Module[] getModules() {
  if (myContext.myModulesConfigurator != null) {
    final ModifiableModuleModel model = myContext.myModulesConfigurator.getModuleModel();
    return model.getModules();
  } else {
    return myModuleManager.getModules();
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:9,代码来源:ModuleStructureConfigurable.java


注:本文中的com.intellij.openapi.module.ModifiableModuleModel.getModules方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。