Class MenuFactory

java.lang.Object
org.apache.jmeter.gui.util.MenuFactory

public final class MenuFactory extends Object
  • Field Details

  • Method Details

    • addEditMenu

      public static void addEditMenu(JPopupMenu menu, boolean removable)
    • addPasteResetMenu

      public static void addPasteResetMenu(JPopupMenu menu)
    • addFileMenu

      public static void addFileMenu(JPopupMenu pop)
    • addFileMenu

      public static void addFileMenu(JPopupMenu menu, boolean addSaveTestFragmentMenu)
      Parameters:
      menu - JPopupMenu
      addSaveTestFragmentMenu - Add Save as Test Fragment menu if true
    • makeMenus

      public static JMenu makeMenus(String[] categories, String label, String actionCommand)
    • getDefaultControllerMenu

      public static JPopupMenu getDefaultControllerMenu()
    • getDefaultSamplerMenu

      public static JPopupMenu getDefaultSamplerMenu()
    • getDefaultConfigElementMenu

      public static JPopupMenu getDefaultConfigElementMenu()
    • getDefaultVisualizerMenu

      public static JPopupMenu getDefaultVisualizerMenu()
    • getDefaultTimerMenu

      public static JPopupMenu getDefaultTimerMenu()
    • getDefaultAssertionMenu

      public static JPopupMenu getDefaultAssertionMenu()
    • getDefaultExtractorMenu

      public static JPopupMenu getDefaultExtractorMenu()
    • getDefaultMenu

      public static JPopupMenu getDefaultMenu()
    • makeMenu

      public static JMenu makeMenu(String category, String actionCommand)
      Create a menu from a menu category.
      Parameters:
      category - predefined string (used as key for menuMap HashMap and messages.properties lookup)
      actionCommand - predefined string, e.g. ActionNames.ADD} ActionNames
      Returns:
      the menu
    • setEnabled

      public static void setEnabled(JMenu menu)
    • makeMenuItem

      public static JMenuItem makeMenuItem(String label, String name, String actionCommand)
      Create a single menu item
      Parameters:
      label - for the MenuItem
      name - for the MenuItem
      actionCommand - predefined string, e.g. ActionNames.ADD ActionNames
      Returns:
      the menu item
    • makeMenuItemRes

      public static JMenuItem makeMenuItemRes(String resource, String actionCommand)
      Create a single menu item from the resource name.
      Parameters:
      resource - for the MenuItem
      actionCommand - predefined string, e.g. ActionNames.ADD ActionNames
      Returns:
      the menu item
    • canAddTo

      public static boolean canAddTo(JMeterTreeNode parentNode, org.apache.jmeter.testelement.TestElement element)
      Determine whether or not nodes can be added to this parent.

      Used by Merge

      Parameters:
      parentNode - The JMeterTreeNode to test, if a new element can be added to it
      element - top-level test element to be added
      Returns:
      whether it is OK to add the element to this parent
    • canAddTo

      public static boolean canAddTo(JMeterTreeNode parentNode, JMeterTreeNode[] nodes)
      Determine whether or not nodes can be added to this parent.

      Used by DragNDrop and Paste.

      Parameters:
      parentNode - The JMeterTreeNode to test, if nodes[] can be added to it
      nodes - array of nodes that are to be added
      Returns:
      whether it is OK to add the dragged nodes to this parent