Search in sources :

Example 1 with TaskNode

use of com.intellij.openapi.externalSystem.view.TaskNode in project intellij-community by JetBrains.

the class SelectExternalTaskDialog method doOKAction.

@Override
protected void doOKAction() {
    SimpleNode node = getSelectedNode();
    if (node instanceof NullNode)
        node = null;
    myResult = node instanceof TaskNode ? Pair.create(((TaskNode) node).getModuleOwnerName(), ((TaskNode) node).getData()) : null;
    super.doOKAction();
}
Also used : TaskNode(com.intellij.openapi.externalSystem.view.TaskNode) NullNode(com.intellij.ui.treeStructure.NullNode) SimpleNode(com.intellij.ui.treeStructure.SimpleNode)

Example 2 with TaskNode

use of com.intellij.openapi.externalSystem.view.TaskNode in project intellij-community by JetBrains.

the class ToggleTaskActivationAction method getTasks.

@NotNull
private static List<TaskData> getTasks(AnActionEvent e) {
    final List<ExternalSystemNode> selectedNodes = ExternalSystemDataKeys.SELECTED_NODES.getData(e.getDataContext());
    if (selectedNodes == null)
        return Collections.emptyList();
    List<TaskData> tasks = new SmartList<>();
    for (ExternalSystemNode node : selectedNodes) {
        if (node instanceof TaskNode && !node.isIgnored()) {
            tasks.add((TaskData) node.getData());
        } else if (node instanceof RunConfigurationNode) {
            final RunnerAndConfigurationSettings configurationSettings = ((RunConfigurationNode) node).getSettings();
            final ExternalSystemRunConfiguration runConfiguration = (ExternalSystemRunConfiguration) configurationSettings.getConfiguration();
            final ExternalSystemTaskExecutionSettings taskExecutionSettings = runConfiguration.getSettings();
            tasks.add(new TaskData(taskExecutionSettings.getExternalSystemId(), RUN_CONFIGURATION_TASK_PREFIX + configurationSettings.getName(), taskExecutionSettings.getExternalProjectPath(), null));
        } else {
            return Collections.emptyList();
        }
    }
    return tasks;
}
Also used : TaskNode(com.intellij.openapi.externalSystem.view.TaskNode) RunnerAndConfigurationSettings(com.intellij.execution.RunnerAndConfigurationSettings) ExternalSystemRunConfiguration(com.intellij.openapi.externalSystem.service.execution.ExternalSystemRunConfiguration) ExternalSystemNode(com.intellij.openapi.externalSystem.view.ExternalSystemNode) SmartList(com.intellij.util.SmartList) RunConfigurationNode(com.intellij.openapi.externalSystem.view.RunConfigurationNode) TaskData(com.intellij.openapi.externalSystem.model.task.TaskData) ExternalSystemTaskExecutionSettings(com.intellij.openapi.externalSystem.model.execution.ExternalSystemTaskExecutionSettings) NotNull(org.jetbrains.annotations.NotNull)

Example 3 with TaskNode

use of com.intellij.openapi.externalSystem.view.TaskNode in project android by JetBrains.

the class GradleToolWindowFixture method fillTaskPath.

private static boolean fillTaskPath(@NotNull DefaultMutableTreeNode node, @NotNull String taskName, @NotNull List<DefaultMutableTreeNode> path) {
    path.add(node);
    Object userObject = node.getUserObject();
    if (userObject instanceof TaskNode) {
        TaskNode taskNode = (TaskNode) userObject;
        if (taskName.equals(taskNode.getName())) {
            return true;
        }
    }
    for (int i = 0; i < node.getChildCount(); i++) {
        boolean found = fillTaskPath((DefaultMutableTreeNode) node.getChildAt(i), taskName, path);
        if (found) {
            return true;
        }
    }
    if (!path.isEmpty()) {
        path.remove(path.size() - 1);
    }
    return false;
}
Also used : TaskNode(com.intellij.openapi.externalSystem.view.TaskNode)

Aggregations

TaskNode (com.intellij.openapi.externalSystem.view.TaskNode)3 RunnerAndConfigurationSettings (com.intellij.execution.RunnerAndConfigurationSettings)1 ExternalSystemTaskExecutionSettings (com.intellij.openapi.externalSystem.model.execution.ExternalSystemTaskExecutionSettings)1 TaskData (com.intellij.openapi.externalSystem.model.task.TaskData)1 ExternalSystemRunConfiguration (com.intellij.openapi.externalSystem.service.execution.ExternalSystemRunConfiguration)1 ExternalSystemNode (com.intellij.openapi.externalSystem.view.ExternalSystemNode)1 RunConfigurationNode (com.intellij.openapi.externalSystem.view.RunConfigurationNode)1 NullNode (com.intellij.ui.treeStructure.NullNode)1 SimpleNode (com.intellij.ui.treeStructure.SimpleNode)1 SmartList (com.intellij.util.SmartList)1 NotNull (org.jetbrains.annotations.NotNull)1