Example usage for com.intellij.openapi.actionSystem DefaultActionGroup addAll

List of usage examples for com.intellij.openapi.actionSystem DefaultActionGroup addAll

Introduction

In this page you can find the example usage for com.intellij.openapi.actionSystem DefaultActionGroup addAll.

Prototype

public final void addAll(@NotNull Collection<? extends AnAction> actionList,
            @NotNull ActionManager actionManager) 

Source Link

Usage

From source file:com.android.tools.idea.gradle.project.subset.ModulesToImportDialog.java

License:Apache License

public ModulesToImportDialog(@NotNull Collection<DataNode<ModuleData>> modules, @Nullable Project project) {
    super(project, true, IdeModalityType.IDE);
    setTitle("Select Modules to Include in Project Subset");
    myProject = project;//from ww  w .j  av a  2  s .c om

    init();
    ModuleTableModel model = getModulesTable().getModel();
    for (DataNode<ModuleData> module : modules) {
        Collection<DataNode<GradleModuleModel>> gradleProjects = getChildren(module, GRADLE_MODULE_MODEL);
        if (gradleProjects.isEmpty()) {
            alwaysIncludedModules.add(module);
        } else {
            // We only show modules that are recognized in Gradle.
            // For example, in a multi-module project the top-level module is just a folder that contains the rest of
            // modules, which is not defined in settings.gradle.
            model.add(module);
        }
    }

    getModulesTable().sort();

    myDescriptionLabel.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));

    DefaultActionGroup group = new DefaultActionGroup();
    group.addAll(new SelectAllAction(true), new SelectAllAction(false));
    group.addSeparator();
    group.add(new ShowSelectedModulesAction(getModulesTable()));
    group.addSeparator();
    group.addAll(new LoadFromFileAction(), new SaveToFileAction());
    ActionToolbar toolbar = ActionManager.getInstance()
            .createActionToolbar("android.gradle.module.selection.dialog.toolbar", group, true);
    myContentsPanel.add(toolbar.getComponent(), NORTH);

    mySelectionStatusLabel = new JBLabel();
    myContentsPanel.add(mySelectionStatusLabel, SOUTH);
    updateSelectionStatus();
}

From source file:com.android.tools.idea.gradle.variant.profiles.ProjectProfileSelectionDialog.java

License:Apache License

@NotNull
static JPanel createTreePanel(@NotNull CheckboxTreeView tree) {
    JPanel treePanel = new JPanel(new BorderLayout());

    DefaultActionGroup group = new DefaultActionGroup();
    CommonActionsManager actions = CommonActionsManager.getInstance();
    group.addAll(actions.createExpandAllAction(tree, treePanel),
            actions.createCollapseAllAction(tree, treePanel));

    ActionToolbar actionToolBar = ActionManager.getInstance().createActionToolbar("", group, true);
    JPanel buttonsPanel = new JPanel(new BorderLayout());
    buttonsPanel.add(actionToolBar.getComponent(), BorderLayout.CENTER);
    buttonsPanel.setBorder(//  w  w w . java2  s  . c  om
            new SideBorder(JBColor.border(), SideBorder.TOP | SideBorder.LEFT | SideBorder.RIGHT, 1));

    treePanel.add(buttonsPanel, BorderLayout.NORTH);
    treePanel.add(ScrollPaneFactory.createScrollPane(tree), BorderLayout.CENTER);

    return treePanel;
}