List of usage examples for com.intellij.openapi.actionSystem Separator Separator
public Separator()
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; }