Example usage for com.intellij.openapi.actionSystem Separator Separator

List of usage examples for com.intellij.openapi.actionSystem Separator Separator

Introduction

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

Prototype

public Separator() 

Source Link

Usage

From source file:bazaar4idea.action.BzrQuickListContentProvider.java

License:Apache License

private static void addSeparator(@NotNull final List<AnAction> actions) {
    actions.add(new Separator());
}

From source file:com.android.tools.idea.editors.allocations.AllocationsView.java

License:Apache License

private ActionGroup getMainActions() {
    DefaultActionGroup group = new DefaultActionGroup();

    group.add(new ComboBoxAction() {
        @NotNull//from   w w w. ja  v  a 2 s .c o  m
        @Override
        protected DefaultActionGroup createPopupActionGroup(JComponent button) {
            DefaultActionGroup group = new DefaultActionGroup();
            group.add(new ChangeGroupAction(GroupByMethod.NAME));
            group.add(new ChangeGroupAction(GroupByAllocator.NAME));
            return group;
        }

        @Override
        public void update(AnActionEvent e) {
            super.update(e);
            getTemplatePresentation().setText(myGroupBy.get(myGroupByName).getName());
            e.getPresentation().setText(myGroupBy.get(myGroupByName).getName());
        }
    });
    group.add(new EditMultipleSourcesAction());
    group.add(new ShowChartAction());
    group.add(new Separator());
    group.add(new BrowserHelpAction("Hprof Viewer",
            "http://developer.android.com/r/studio-ui/am-allocation.html"));

    return group;
}

From source file:com.android.tools.idea.editors.hprof.HprofView.java

License:Apache License

public HprofView(@NotNull Project project, @NotNull HprofEditor editor, @NotNull Snapshot snapshot) {
    JBPanel treePanel = new JBPanel(new BorderLayout());
    treePanel.setBackground(JBColor.background());

    mySnapshot = snapshot;/*from w w w .j  a  va 2  s  .c o m*/

    assert (mySnapshot.getHeaps().size() > 0);
    Heap currentHeap = null;
    for (Heap heap : mySnapshot.getHeaps()) {
        if ("app".equals(heap.getName())) {
            currentHeap = heap;
            break;
        } else if (currentHeap == null) {
            currentHeap = heap;
        }
    }

    if (currentHeap == null) {
        editor.setInvalid();
        // TODO: Add a simple panel to show that the hprof file is invalid.
        throw new IllegalStateException("Invalid heap given to HprofViewPanel.");
    }
    mySelectionModel = new SelectionModel(currentHeap);
    Disposer.register(this, mySelectionModel);

    DefaultActionGroup group = new DefaultActionGroup(new ComboBoxAction() {
        @NotNull
        @Override
        protected DefaultActionGroup createPopupActionGroup(JComponent button) {
            DefaultActionGroup group = new DefaultActionGroup();
            assert mySnapshot != null;
            for (final Heap heap : mySnapshot.getHeaps()) {
                if ("default".equals(heap.getName()) && heap.getClasses().isEmpty()
                        && heap.getInstancesCount() == 0) {
                    continue;
                }
                group.add(new AnAction(StringUtil.capitalize(heap.getName() + " heap")) {
                    @Override
                    public void actionPerformed(AnActionEvent e) {
                        mySelectionModel.setHeap(heap);
                    }
                });
            }
            return group;
        }

        @Override
        public void update(AnActionEvent e) {
            super.update(e);
            if (mySnapshot != null) { // Perform a check since the IDE sometimes updates the buttons after the view/snapshot is disposed.
                getTemplatePresentation()
                        .setText(StringUtil.capitalize(mySelectionModel.getHeap().getName() + " heap"));
                e.getPresentation()
                        .setText(StringUtil.capitalize(mySelectionModel.getHeap().getName() + " heap"));
            }
        }
    });

    final InstanceReferenceTreeView referenceTree = new InstanceReferenceTreeView(project, mySelectionModel);
    treePanel.add(referenceTree.getComponent(), BorderLayout.CENTER);

    final InstancesTreeView instancesTreeView = new InstancesTreeView(project, mySelectionModel);
    Disposer.register(this, instancesTreeView);

    final ClassesTreeView classesTreeView = new ClassesTreeView(project, group, mySelectionModel);
    JBSplitter splitter = createNavigationSplitter(classesTreeView.getComponent(),
            instancesTreeView.getComponent());
    Disposer.register(this, classesTreeView);

    GoToInstanceListener goToInstanceListener = new GoToInstanceListener() {
        @Override
        public void goToInstance(@NotNull Instance instance) {
            ClassObj classObj = instance instanceof ClassObj ? (ClassObj) instance : instance.getClassObj();
            mySelectionModel.setHeap(instance.getHeap());
            mySelectionModel.setClassObj(classObj);
            classesTreeView.requestFocus();
            if (instance instanceof ClassInstance || instance instanceof ArrayInstance) {
                mySelectionModel.setInstance(instance);
                instancesTreeView.requestFocus();
            }
        }
    };
    referenceTree.addGoToInstanceListener(goToInstanceListener);
    instancesTreeView.addGoToInstanceListener(goToInstanceListener);

    JBPanel classPanel = new JBPanel(new BorderLayout());
    classPanel.add(splitter, BorderLayout.CENTER);

    JBSplitter mainSplitter = new JBSplitter(true);
    mainSplitter.setFirstComponent(classPanel);
    mainSplitter.setSecondComponent(treePanel);
    mainSplitter.setDividerWidth(DIVIDER_WIDTH);

    myContainer = new JPanel(new LightFillLayout());

    ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, group, true);
    toolbar.getComponent().setName(TOOLBAR_NAME);
    myContainer.add(toolbar.getComponent(), BorderLayout.NORTH);
    myContainer.add(mainSplitter);

    group.add(new Separator());
    group.add(new BrowserHelpAction("Hprof Viewer", "http://developer.android.com/r/studio-ui/am-hprof.html"));
}

From source file:com.android.tools.idea.gradle.structure.configurables.android.dependencies.module.DependencyGraphPanel.java

License:Apache License

@Override
@NotNull//w  w w . j  a  v  a  2 s  .co  m
protected List<AnAction> getExtraToolbarActions() {
    List<AnAction> actions = Lists.newArrayList();

    actions.add(new SelectNodesMatchingCurrentSelectionAction() {
        @Override
        @NotNull
        protected AbstractPsNodeTreeBuilder getTreeBuilder() {
            return myTreeBuilder;
        }
    });
    actions.add(new Separator());

    actions.add(new AbstractBaseExpandAllAction(myTree, Expandall) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myTree.requestFocusInWindow();
            myTreeBuilder.expandAllNodes();
            selectFirstNode();
        }
    });

    actions.add(new AbstractBaseCollapseAllAction(myTree, Collapseall) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myTreeBuilder.clearSelection();

            myTree.requestFocusInWindow();
            myTreeBuilder.collapseAllNodes();
            selectFirstNode();
        }
    });

    return actions;
}

From source file:com.android.tools.idea.gradle.structure.configurables.android.dependencies.project.DependencyGraphPanel.java

License:Apache License

@Override
@NotNull/*from  w  ww  . j  a v  a  2s .  co  m*/
protected List<AnAction> getExtraToolbarActions() {
    List<AnAction> actions = Lists.newArrayList();

    actions.add(new SelectNodesMatchingCurrentSelectionAction() {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myIgnoreTreeSelectionEvents = true;
            super.actionPerformed(e);
        }

        @Override
        @NotNull
        protected AbstractPsNodeTreeBuilder getTreeBuilder() {
            return myTreeBuilder;
        }
    });
    actions.add(new Separator());

    actions.add(new AbstractBaseExpandAllAction(myTree, Expandall) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myTree.requestFocusInWindow();
            myTreeBuilder.expandAllNodes();
            doEnsureSelection();
        }
    });

    actions.add(new AbstractBaseCollapseAllAction(myTree, Collapseall) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myTreeBuilder.clearSelection();
            notifySelectionChanged(Collections.emptyList());

            myTree.requestFocusInWindow();
            myTreeBuilder.collapseAllNodes();
            doEnsureSelection();
        }
    });

    return actions;
}

From source file:com.android.tools.idea.monitor.AndroidToolWindowFactory.java

License:Apache License

@NotNull
public ActionGroup getToolbarActions(Project project, DeviceContext deviceContext) {
    DefaultActionGroup group = new DefaultActionGroup();

    group.add(new ScreenshotAction(project, deviceContext));
    group.add(new ScreenRecorderAction(project, deviceContext));
    group.add(DumpSysActions.create(project, deviceContext));
    group.add(new Separator());

    group.add(new TerminateVMAction(deviceContext));
    group.add(new HierarchyViewAction(project, deviceContext));
    group.add(new Separator());
    group.add(new BrowserHelpAction("Android Monitor",
            "http://developer.android.com/r/studio-ui/android-monitor.html"));

    return group;
}

From source file:com.android.tools.idea.monitor.cpu.CpuMonitorView.java

License:Apache License

@Override
@NotNull/*from   w ww  .  j a  v a2 s  .  c o  m*/
public ActionGroup getToolbarActions() {
    DefaultActionGroup group = new DefaultActionGroup();
    group.add(new RecordingAction(this));
    group.add(new Separator());
    group.add(new ToggleMethodProfilingAction(myProject, myDeviceContext));
    //group.add(new MyThreadDumpAction()); // thread dump -> systrace
    group.add(new Separator());
    group.add(new BrowserHelpAction("CPU monitor", "http://developer.android.com/r/studio-ui/am-cpu.html"));

    return group;
}

From source file:com.android.tools.idea.monitor.gpu.GpuMonitorView.java

License:Apache License

@Override
@NotNull// ww w .  ja  v  a2  s  .  com
public ActionGroup getToolbarActions() {
    DefaultActionGroup group = new DefaultActionGroup();
    group.add(new RecordingAction(this));
    group.add(new Separator());
    group.add(new BrowserHelpAction("GPU monitor", PROFILING_URL));
    return group;
}

From source file:com.android.tools.idea.monitor.memory.MemoryMonitorView.java

License:Apache License

@Override
@NotNull//from ww w.  j  av  a2 s  .c om
public ActionGroup getToolbarActions() {
    DefaultActionGroup group = new DefaultActionGroup();

    group.add(new RecordingAction(this));
    group.add(new Separator());
    group.add(new GcAction(myDeviceContext));
    group.add(new DumpHprofAction(myProject, myDeviceContext, myEvents));
    group.add(new ToggleAllocationTrackingAction(myProject, myDeviceContext, myEvents));
    group.add(new Separator());
    group.add(
            new BrowserHelpAction("Memory monitor", "http://developer.android.com/r/studio-ui/am-memory.html"));

    if (Boolean.getBoolean("studio.profiling.debug")) {
        group.addSeparator();
        group.add(new ToggleDebugRender(myTimelineComponent));
    }

    return group;
}

From source file:com.android.tools.idea.monitor.network.NetworkMonitorView.java

License:Apache License

@Override
@NotNull/* w  w  w .ja  va  2 s . c o  m*/
public ActionGroup getToolbarActions() {
    DefaultActionGroup group = new DefaultActionGroup();
    group.add(new RecordingAction(this));
    group.add(new Separator());
    group.add(new BrowserHelpAction("Network monitor",
            "http://developer.android.com/r/studio-ui/am-network.html"));
    return group;
}