Package org.apache.jmeter.gui.util
Class MenuFactory
- java.lang.Object
-
- org.apache.jmeter.gui.util.MenuFactory
-
public final class MenuFactory extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringASSERTIONSstatic StringCONFIG_ELEMENTSstatic StringCONTROLLERSstatic StringFRAGMENTSstatic StringLISTENERSstatic StringNON_TEST_ELEMENTSstatic StringPOST_PROCESSORSstatic StringPRE_PROCESSORSstatic StringSAMPLERSstatic StringTHREADSstatic StringTIMERS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddEditMenu(JPopupMenu menu, boolean removable)static voidaddFileMenu(JPopupMenu pop)static voidaddFileMenu(JPopupMenu menu, boolean addSaveTestFragmentMenu)static voidaddPasteResetMenu(JPopupMenu menu)static booleancanAddTo(JMeterTreeNode parentNode, JMeterTreeNode[] nodes)Determine whether or not nodes can be added to this parent.static booleancanAddTo(JMeterTreeNode parentNode, TestElement element)Determine whether or not nodes can be added to this parent.static JPopupMenugetDefaultAssertionMenu()static JPopupMenugetDefaultConfigElementMenu()static JPopupMenugetDefaultControllerMenu()static JPopupMenugetDefaultExtractorMenu()static JPopupMenugetDefaultMenu()static JPopupMenugetDefaultSamplerMenu()static JPopupMenugetDefaultTimerMenu()static JPopupMenugetDefaultVisualizerMenu()static JMenumakeMenu(String category, String actionCommand)Create a menu from a menu category.static JMenumakeMenu(Collection<MenuInfo> menuInfo, String actionCommand, String menuName)Create a menu from a collection of items.static JMenuItemmakeMenuItem(String label, String name, String actionCommand)Create a single menu itemstatic JMenuItemmakeMenuItem(String label, String name, String actionCommand, KeyStroke accel)static ComponentmakeMenuItem(MenuInfo info, String actionCommand)Create a single menu item from a MenuInfo objectstatic JMenuItemmakeMenuItemRes(String resource, String actionCommand)Create a single menu item from the resource name.static JMenuItemmakeMenuItemRes(String resource, String actionCommand, KeyStroke accel)static JMenumakeMenus(String[] categories, String label, String actionCommand)static voidsetEnabled(JMenu menu)
-
-
-
Field Detail
-
THREADS
public static final String THREADS
- See Also:
- Constant Field Values
-
FRAGMENTS
public static final String FRAGMENTS
- See Also:
- Constant Field Values
-
TIMERS
public static final String TIMERS
- See Also:
- Constant Field Values
-
CONTROLLERS
public static final String CONTROLLERS
- See Also:
- Constant Field Values
-
SAMPLERS
public static final String SAMPLERS
- See Also:
- Constant Field Values
-
CONFIG_ELEMENTS
public static final String CONFIG_ELEMENTS
- See Also:
- Constant Field Values
-
POST_PROCESSORS
public static final String POST_PROCESSORS
- See Also:
- Constant Field Values
-
PRE_PROCESSORS
public static final String PRE_PROCESSORS
- See Also:
- Constant Field Values
-
ASSERTIONS
public static final String ASSERTIONS
- See Also:
- Constant Field Values
-
NON_TEST_ELEMENTS
public static final String NON_TEST_ELEMENTS
- See Also:
- Constant Field Values
-
LISTENERS
public static final String LISTENERS
- See Also:
- Constant Field Values
-
-
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- JPopupMenuaddSaveTestFragmentMenu- 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 itemsactionCommand- - predefined string, e.g. ActionNames.ADDmenuName- 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 MenuItemname- for the MenuItemactionCommand- - 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 MenuItemactionCommand- - 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 objectactionCommand- - predefined string, e.g. ActionNames.ADD- Returns:
- the menu item
- See Also:
ActionNames
-
makeMenuItemRes
public static JMenuItem makeMenuItemRes(String resource, String actionCommand, KeyStroke accel)
-
makeMenuItem
public static JMenuItem makeMenuItem(String label, String name, String actionCommand, KeyStroke accel)
-
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- TheJMeterTreeNodeto test, if a new element can be added to itelement- - 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- TheJMeterTreeNodeto test, ifnodes[]can be added to itnodes- - array of nodes that are to be added- Returns:
- whether it is OK to add the dragged nodes to this parent
-
-