当前位置: 首页>>代码示例>>Java>>正文


Java JBMenuItem类代码示例

本文整理汇总了Java中com.intellij.openapi.ui.JBMenuItem的典型用法代码示例。如果您正苦于以下问题:Java JBMenuItem类的具体用法?Java JBMenuItem怎么用?Java JBMenuItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JBMenuItem类属于com.intellij.openapi.ui包,在下文中一共展示了JBMenuItem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPopupMenu

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
@NotNull
private JPopupMenu getPopupMenu(final PackageTemplateWrapper ptWrapper) {
    JPopupMenu popupMenu = new JBPopupMenu();

    JMenuItem itemAddVariable = new JBMenuItem(Localizer.get("AddVariable"), AllIcons.Nodes.Variable);
    JMenuItem itemDelete = new JBMenuItem(Localizer.get("Delete"), AllIcons.Actions.Delete);

    itemAddVariable.addActionListener(e -> addVariable(ptWrapper));
    itemDelete.addActionListener(e -> deleteVariable(ptWrapper));

    popupMenu.add(itemAddVariable);
    addScriptMenuItems(popupMenu, ptWrapper.getProject());
    if (!getGlobalVariable().getName().equals(ATTRIBUTE_BASE_NAME)) {
        popupMenu.add(itemDelete);
    }
    return popupMenu;
}
 
开发者ID:CeH9,项目名称:PackageTemplates,代码行数:18,代码来源:GlobalVariableWrapper.java

示例2: addRightMouseButtonFunctionality

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private void addRightMouseButtonFunctionality(MouseEvent mouseEvent,
                                              final JBList list,
                                              JBScrollPane panel) {

    logger.info("Adding functionality for right mouse button. @CourseTabFactory");
    if (!SwingUtilities.isRightMouseButton(mouseEvent)) {
        return;
    }

    int index = list.locationToIndex(mouseEvent.getPoint());
    list.setSelectedIndex(index);
    PopUpMenu menu = new PopUpMenu();
    JBMenuItem openInExplorer = new JBMenuItem("Open path");
    final Object selectedItem = list.getSelectedValue();
    JBMenuItem deleteFolder = new JBMenuItem("Delete folder");

    openInExplorer.addActionListener(createOpenInExploreListener(list, selectedItem));

    deleteFolder.addActionListener(createDeleteButtonActionListener(list, selectedItem));

    menu.add(openInExplorer);
    menu.add(deleteFolder);
    menu.show(panel, mouseEvent.getX(), mouseEvent.getY());
    menu.setLocation(mouseEvent.getXOnScreen(), mouseEvent.getYOnScreen());

}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:27,代码来源:CourseTabFactory.java

示例3: createPopupForEditMode

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private void createPopupForEditMode(MouseEvent mouseEvent) {
    JPopupMenu popupMenu = new JBPopupMenu();

    JMenuItem itemAddFile = new JBMenuItem(Localizer.get("AddFile"), AllIcons.FileTypes.Text);
    JMenuItem itemAddDirectory = new JBMenuItem(Localizer.get("AddDirectory"), AllIcons.Nodes.Package);
    JMenuItem itemChangeFileTemplate = new JBMenuItem(Localizer.get("action.ChangeFileTemplate"), AllIcons.Actions.Edit);
    JMenuItem itemDelete = new JBMenuItem(Localizer.get("Delete"), AllIcons.Actions.Delete);

    itemAddFile.addActionListener(e -> AddFile());
    itemAddDirectory.addActionListener(e -> addDirectory());
    itemDelete.addActionListener(e -> deleteElement());

    popupMenu.add(itemAddFile);
    popupMenu.add(itemAddDirectory);

    // if NOT root element
    if (getParent() != null) {
        popupMenu.add(itemDelete);
    }

    // Dir Specific
    if (isDirectory()) {
        //nothing
    } else {
        // File Specific
        itemChangeFileTemplate.addActionListener(e -> changeFileTemplate());
        popupMenu.add(itemChangeFileTemplate);
    }

    addScriptMenuItems(popupMenu);
    addCustomPathMenuItems(popupMenu);
    addWriteRulesMenuItems(popupMenu);

    popupMenu.show(jlName, mouseEvent.getX(), mouseEvent.getY());
}
 
开发者ID:CeH9,项目名称:PackageTemplates,代码行数:36,代码来源:ElementWrapper.java

示例4: addMenuItem

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private void addMenuItem(final String item) {
  if (myNativeSearchPopup != null) {
    myNativeSearchPopup.remove(myNoItems);
    final JMenuItem menuItem = new JBMenuItem(item);
    myNativeSearchPopup.add(menuItem);
    menuItem.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent e) {
        myTextField.setText(item);
        addCurrentTextToHistory();
      }
    });
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:SearchTextField.java

示例5: fillPredefined

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private void fillPredefined(JMenuItem parentMenu) {
  for (final PredefinedCodeStyle predefinedCodeStyle : myPredefinedCodeStyles) {
    JMenuItem predefinedItem = new JBMenuItem(predefinedCodeStyle.getName());
    parentMenu.add(predefinedItem);
    predefinedItem.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        applyPredefinedStyle(predefinedCodeStyle.getName());
      }
    });
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:TabbedLanguageCodeStylePanel.java

示例6: getMenuItems

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
protected List<JBMenuItem> getMenuItems(final ActionListener listener) {
    final List<JBMenuItem> menuItems = new ArrayList<JBMenuItem>();
    menuItems.add(createMenuItem(TfPluginBundle.KEY_VCS_OPEN_IN_BROWSER, null, CMD_OPEN_SELECTED_ITEM_IN_BROWSER, listener));

    // only show create branch option for Git repos
    if (isGitRepo) {
        menuItems.add(createMenuItem(TfPluginBundle.KEY_VCS_WIT_CREATE_BRANCH, null, CMD_CREATE_BRANCH, listener));
    }

    return menuItems;
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:12,代码来源:VcsWorkItemsForm.java

示例7: showPopupMenu

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
/**
 * Display popup menu on the view
 *
 * @param component
 * @param x
 * @param y
 * @param listener
 */
protected void showPopupMenu(final Component component, final int x, final int y, final ActionListener listener) {
    final JBPopupMenu menu = new JBPopupMenu();
    final List<JBMenuItem> openMenuItems = getMenuItems(listener);
    for (JBMenuItem menuItem : openMenuItems) {
        menu.add(menuItem);
    }
    menu.show(component, x, y);
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:17,代码来源:TabFormImpl.java

示例8: createMenuItem

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private JBMenuItem createMenuItem(final String resourceKey, final Icon icon, final String actionCommand) {
    final String text = TfPluginBundle.message(resourceKey);
    final JBMenuItem menuItem = new JBMenuItem(text, icon);
    menuItem.setActionCommand(actionCommand);
    menuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(final ActionEvent e) {
            menuItemAction(e);
        }
    });

    return menuItem;
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:14,代码来源:FeedbackAction.java

示例9: testGetMenuItems

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
@Test
public void testGetMenuItems() {
    List<JBMenuItem> menuItemList = underTest.getMenuItems(null);
    assertEquals(2, menuItemList.size());
    assertEquals(TabForm.CMD_OPEN_SELECTED_ITEM_IN_BROWSER, menuItemList.get(0).getActionCommand());
    assertEquals(VcsPullRequestsForm.CMD_ABANDON_SELECTED_PR, menuItemList.get(1).getActionCommand());
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:8,代码来源:VcsPullRequestsFormTest.java

示例10: testGetMenuItems_Git

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
@Test
public void testGetMenuItems_Git() {
    List<JBMenuItem> menuItemList = underTest.getMenuItems(null);
    assertEquals(2, menuItemList.size());
    assertEquals(TabForm.CMD_OPEN_SELECTED_ITEM_IN_BROWSER, menuItemList.get(0).getActionCommand());
    assertEquals(VcsWorkItemsForm.CMD_CREATE_BRANCH, menuItemList.get(1).getActionCommand());
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:8,代码来源:VcsWorkItemsFormTest.java

示例11: testGetMenuItems_TFVC

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
@Test
public void testGetMenuItems_TFVC() {
    underTest = spy(new VcsWorkItemsForm(false, mockWorkItemQueryDropDown));

    List<JBMenuItem> menuItemList = underTest.getMenuItems(null);
    assertEquals(1, menuItemList.size());
    assertEquals(TabForm.CMD_OPEN_SELECTED_ITEM_IN_BROWSER, menuItemList.get(0).getActionCommand());
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:9,代码来源:VcsWorkItemsFormTest.java

示例12: addMenuItem

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private void addMenuItem(final String item) {
  if (myNativeSearchPopup != null) {
    myNativeSearchPopup.remove(myNoItems);
    final JMenuItem menuItem = new JBMenuItem(item);
    myNativeSearchPopup.add(menuItem);
    menuItem.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent e) {
        myTextField.setText(item);
      }
    });
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:13,代码来源:SearchTextField.java

示例13: addMenuItem

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
private void addMenuItem(final String item) {
  if (myNativeSearchPopup != null) {
    myNativeSearchPopup.remove(myNoItems);
    final JMenuItem menuItem = new JBMenuItem(item);
    myNativeSearchPopup.add(menuItem);
    menuItem.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(final ActionEvent e) {
        myTextField.setText(item);
        addCurrentTextToHistory();
      }
    });
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:15,代码来源:SearchTextField.java

示例14: addItemToMenu

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
public void addItemToMenu(JBMenuItem item) {
    add(item);
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:4,代码来源:PopUpMenu.java

示例15: createMenuItem

import com.intellij.openapi.ui.JBMenuItem; //导入依赖的package包/类
@NotNull
private static JBMenuItem createMenuItem(@NotNull DeviceUiAction action) {
  JBMenuItem item = new JBMenuItem(action);
  item.setText(action.getText());
  return item;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:DeviceDefinitionList.java


注:本文中的com.intellij.openapi.ui.JBMenuItem类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。