Class MenuFactory


  • public final class MenuFactory
    extends Object
    • Method Detail

      • 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
      • 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
        Returns:
        the menu
        See Also:
        ActionNames
      • makeMenu

        public static JMenu makeMenu​(Collection<MenuInfo> menuInfo,
                                     String actionCommand,
                                     String menuName)
        Create a menu from a collection of items.
        Parameters:
        menuInfo - - collection of MenuInfo items
        actionCommand - - predefined string, e.g. ActionNames.ADD
        menuName - The name of the newly created menu
        Returns:
        the menu
        See Also:
        ActionNames
      • 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
        Returns:
        the menu item
        See Also:
        ActionNames
      • 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
        Returns:
        the menu item
        See Also:
        ActionNames
      • makeMenuItem

        public static Component makeMenuItem​(MenuInfo info,
                                             String actionCommand)
        Create a single menu item from a MenuInfo object
        Parameters:
        info - the MenuInfo object
        actionCommand - - predefined string, e.g. ActionNames.ADD
        Returns:
        the menu item
        See Also:
        ActionNames
      • canAddTo

        public static boolean canAddTo​(JMeterTreeNode parentNode,
                                       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