Search in sources :

Example 1 with MoveModulesOutsideGroupAction

use of com.intellij.ide.projectView.actions.MoveModulesOutsideGroupAction in project intellij-community by JetBrains.

the class MoveModuleToGroupTopLevel method getChildren.

@Override
@NotNull
public AnAction[] getChildren(@Nullable AnActionEvent e) {
    if (e == null)
        return EMPTY_ARRAY;
    Project project = getEventProject(e);
    if (project == null)
        return EMPTY_ARRAY;
    ModifiableModuleModel moduleModel = LangDataKeys.MODIFIABLE_MODULE_MODEL.getData(e.getDataContext());
    ModuleGrouper grouper = ModuleGrouper.instanceFor(project, moduleModel);
    List<String> topLevelGroupNames = new ArrayList<>(getTopLevelGroupNames(grouper));
    Collections.sort(topLevelGroupNames);
    List<AnAction> result = new ArrayList<>();
    result.add(new MoveModulesOutsideGroupAction());
    result.add(new MoveModulesToSubGroupAction(null));
    result.add(Separator.getInstance());
    for (String name : topLevelGroupNames) {
        result.add(new MoveModuleToGroup(new ModuleGroup(Collections.singletonList(name))));
    }
    return result.toArray(new AnAction[result.size()]);
}
Also used : Project(com.intellij.openapi.project.Project) ModuleGrouper(com.intellij.openapi.module.ModuleGrouper) MoveModulesOutsideGroupAction(com.intellij.ide.projectView.actions.MoveModulesOutsideGroupAction) ModifiableModuleModel(com.intellij.openapi.module.ModifiableModuleModel) MoveModulesToSubGroupAction(com.intellij.ide.projectView.actions.MoveModulesToSubGroupAction) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

MoveModulesOutsideGroupAction (com.intellij.ide.projectView.actions.MoveModulesOutsideGroupAction)1 MoveModulesToSubGroupAction (com.intellij.ide.projectView.actions.MoveModulesToSubGroupAction)1 ModifiableModuleModel (com.intellij.openapi.module.ModifiableModuleModel)1 ModuleGrouper (com.intellij.openapi.module.ModuleGrouper)1 Project (com.intellij.openapi.project.Project)1 NotNull (org.jetbrains.annotations.NotNull)1