use of com.intellij.openapi.roots.ui.configuration.ModuleEditor in project intellij-community by JetBrains.
the class IdeaModifiableModelsProvider method getModuleModifiableModel.
@Override
@Nullable
public ModifiableRootModel getModuleModifiableModel(final Module module) {
final Project project = module.getProject();
final ModulesConfigurator configurator = getModulesConfigurator(project);
if (configurator != null) {
if (!configurator.isModuleModelCommitted()) {
final ModuleEditor moduleEditor = configurator.getModuleEditor(module);
if (moduleEditor != null) {
return moduleEditor.getModifiableRootModelProxy();
}
}
}
return ModuleRootManager.getInstance(module).getModifiableModel();
}
use of com.intellij.openapi.roots.ui.configuration.ModuleEditor in project intellij-community by JetBrains.
the class ModuleStructureConfigurable method selectOrderEntry.
public ActionCallback selectOrderEntry(@NotNull Module module, @Nullable OrderEntry orderEntry) {
for (final ModuleStructureExtension extension : ModuleStructureExtension.EP_NAME.getExtensions()) {
final ActionCallback callback = extension.selectOrderEntry(module, orderEntry);
if (callback != null) {
return callback;
}
}
Place p = new Place();
p.putPath(ProjectStructureConfigurable.CATEGORY, this);
Runnable r = null;
final MasterDetailsComponent.MyNode node = findModuleNode(module);
if (node != null) {
p.putPath(TREE_OBJECT, module);
p.putPath(ModuleEditor.SELECTED_EDITOR_NAME, ClasspathEditor.NAME);
r = () -> {
if (orderEntry != null) {
ModuleEditor moduleEditor = ((ModuleConfigurable) node.getConfigurable()).getModuleEditor();
ModuleConfigurationEditor editor = moduleEditor.getEditor(ClasspathEditor.NAME);
if (editor instanceof ClasspathEditor) {
((ClasspathEditor) editor).selectOrderEntry(orderEntry);
}
}
};
}
final ActionCallback result = ProjectStructureConfigurable.getInstance(myProject).navigateTo(p, true);
return r != null ? result.doWhenDone(r) : result;
}
use of com.intellij.openapi.roots.ui.configuration.ModuleEditor in project intellij-community by JetBrains.
the class ModuleStructureConfigurable method removeLibraryOrderEntry.
public void removeLibraryOrderEntry(final Module module, final Library library) {
final ModuleEditor moduleEditor = myContext.myModulesConfigurator.getModuleEditor(module);
LOG.assertTrue(moduleEditor != null, "Current module editor was not initialized");
final ModifiableRootModel modelProxy = moduleEditor.getModifiableRootModelProxy();
final OrderEntry[] entries = modelProxy.getOrderEntries();
for (OrderEntry entry : entries) {
if (entry instanceof LibraryOrderEntry && Comparing.strEqual(entry.getPresentableName(), library.getName())) {
modelProxy.removeOrderEntry(entry);
break;
}
}
myContext.getDaemonAnalyzer().queueUpdate(new ModuleProjectStructureElement(myContext, module));
myTree.repaint();
}
Aggregations