/** * Create the default JMeter toolbar * * @param visible * Flag whether toolbar should be visible * @return the newly created {@link JMeterToolBar} */ public static JMeterToolBar createToolbar(boolean visible) { JMeterToolBar toolBar = new JMeterToolBar(); toolBar.setFloatable(false); toolBar.setVisible(visible); setupToolbarContent(toolBar); JMeterUtils.addLocaleChangeListener(toolBar); // implicit return empty toolbar if icons == null return toolBar; }
/** * {@inheritDoc} */ @Override public void localeChanged(LocaleChangeEvent event) { Map<String, Boolean> currentButtonStates = getCurrentButtonsStates(); this.removeAll(); setupToolbarContent(this); updateButtons(currentButtonStates); }
List<IconToolbarBean> icons = getIconMappings(); if (icons != null) { for (IconToolbarBean iconToolbarBean : icons) { if (iconToolbarBean == null) { toolBar.addSeparator(); } else { try { || ActionNames.REDO.equalsIgnoreCase(iconToolbarBean.getActionName())) { if(UndoHistory.isEnabled()) { toolBar.add(makeButtonItemRes(iconToolbarBean)); toolBar.add(makeButtonItemRes(iconToolbarBean)); toolBar.initButtonsState();
/** * Set buttons to a given state * * @param buttonStates * {@link Map} of button names and their states */ private void updateButtons(Map<String, Boolean> buttonStates) { for (Component component : getComponents()) { if (component instanceof JButton) { JButton button = (JButton) component; Boolean enabled = buttonStates.get(button.getActionCommand()); if (enabled != null) { button.setEnabled(enabled.booleanValue()); } } } } }
/** * Create the JMeter tool bar pane containing the running indicator. * * @return a panel containing the running indicator */ private Component createToolBar() { Box toolPanel = new Box(BoxLayout.X_AXIS); // add the toolbar this.toolbar = JMeterToolBar.createToolbar(true); GuiPackage guiInstance = GuiPackage.getInstance(); guiInstance.setMainToolbar(toolbar); toolPanel.add(toolbar); toolPanel.add(Box.createRigidArea(new Dimension(5, 15))); toolPanel.add(Box.createGlue()); toolPanel.add(testTimeDuration); toolPanel.add(Box.createRigidArea(new Dimension(5, 15))); toolPanel.add(warnIndicator); warnIndicator.setText("0"); toolPanel.add(Box.createRigidArea(new Dimension(5, 15))); toolPanel.add(activeAndTotalThreads); toolPanel.add(Box.createRigidArea(new Dimension(5, 15))); toolPanel.add(runningIndicator); return toolPanel; }
/** * * @return Current state (enabled/disabled) of Toolbar button */ private Map<String, Boolean> getCurrentButtonsStates() { Component[] components = getComponents(); Map<String, Boolean> buttonStates = new HashMap<>(components.length); for (Component component : components) { if (component instanceof JButton) { JButton button = (JButton) component; buttonStates.put(button.getActionCommand(), Boolean.valueOf(button.isEnabled())); } } return buttonStates; }