本文整理汇总了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;
}
}
}
示例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();
}
}
示例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;
}
示例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;
}
示例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();
}
}
示例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;
}
示例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();
}
}
示例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);
}
}
示例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;
}
示例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();
}
}