You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2020/03/28 22:38:24 UTC
[jmeter] branch master updated: Bug 64275 - Function Helper Dialog:
Improve UX
This is an automated email from the ASF dual-hosted git repository.
pmouawad pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git
The following commit(s) were added to refs/heads/master by this push:
new 851faa9 Bug 64275 - Function Helper Dialog: Improve UX
851faa9 is described below
commit 851faa9a00b4c439398c5d5b04fb2c83fd23962e
Author: pmouawad <p....@ubik-ingenierie.com>
AuthorDate: Sat Mar 28 23:37:54 2020 +0100
Bug 64275 - Function Helper Dialog: Improve UX
---
.../jmeter/functions/gui/FunctionHelper.java | 27 +++++++++++-----------
xdocs/changes.xml | 1 +
2 files changed, 15 insertions(+), 13 deletions(-)
diff --git a/src/core/src/main/java/org/apache/jmeter/functions/gui/FunctionHelper.java b/src/core/src/main/java/org/apache/jmeter/functions/gui/FunctionHelper.java
index b8e5a28..c2cb842 100644
--- a/src/core/src/main/java/org/apache/jmeter/functions/gui/FunctionHelper.java
+++ b/src/core/src/main/java/org/apache/jmeter/functions/gui/FunctionHelper.java
@@ -34,7 +34,6 @@ import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JFrame;
-import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.event.ChangeEvent;
@@ -52,7 +51,6 @@ import org.apache.jmeter.gui.action.Help;
import org.apache.jmeter.gui.action.KeyStrokes;
import org.apache.jmeter.gui.util.JSyntaxTextArea;
import org.apache.jmeter.gui.util.JTextScrollPane;
-import org.apache.jmeter.gui.util.VerticalPanel;
import org.apache.jmeter.testelement.property.PropertyIterator;
import org.apache.jmeter.threads.JMeterContext;
import org.apache.jmeter.threads.JMeterContextService;
@@ -70,6 +68,8 @@ import org.apache.jorphan.gui.JLabeledTextField;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import net.miginfocom.swing.MigLayout;
+
public class FunctionHelper extends JDialog implements ActionListener, ChangeListener, LocaleChangeListener {
private static final long serialVersionUID = 240L;
@@ -134,11 +134,10 @@ public class FunctionHelper extends JDialog implements ActionListener, ChangeLis
comboPanel.add(helpButton);
this.getContentPane().add(comboPanel, BorderLayout.NORTH);
this.getContentPane().add(parameterPanel, BorderLayout.CENTER);
- JPanel resultsPanel = new VerticalPanel();
+ JPanel resultsPanel = new JPanel(new MigLayout("fillx, wrap 2", "[][fill,grow]"));
JPanel generatePanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
- JPanel displayPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel variablesPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
cutPasteFunction = new JLabeledTextField(JMeterUtils.getResString("cut_paste_function"), 35, null, false); //$NON-NLS-1$
+ cutPasteFunction.setEnabled(false);
generatePanel.add(cutPasteFunction);
JButton generateButton = new JButton(JMeterUtils.getResString("generate")); //$NON-NLS-1$
generateButton.setActionCommand(GENERATE);
@@ -151,17 +150,19 @@ public class FunctionHelper extends JDialog implements ActionListener, ChangeLis
generatePanel.add(resetVarsButton);
resultTextArea = JSyntaxTextArea.getInstance(5,60);
+ resultTextArea.setEditable(false);
resultTextArea.setToolTipText(JMeterUtils.getResString("function_helper_dialog_result_warn"));
- displayPanel.add(new JLabel(JMeterUtils.getResString("result_function")));
- displayPanel.add(JTextScrollPane.getInstance(resultTextArea));
variablesTextArea = JSyntaxTextArea.getInstance(10,60);
- variablesPanel.add(new JLabel(JMeterUtils.getResString("function_helper_dialog_variables")));
- variablesPanel.add(JTextScrollPane.getInstance(variablesTextArea));
-
- resultsPanel.add(generatePanel);
- resultsPanel.add(displayPanel);
- resultsPanel.add(variablesPanel);
+ variablesTextArea.setEditable(false);
+
+ resultsPanel.add(generatePanel, "span 2");
+ JTextScrollPane resultTextAreaJSP = JTextScrollPane.getInstance(resultTextArea);
+ resultsPanel.add(JMeterUtils.labelFor(resultTextAreaJSP, "result_function"));
+ resultsPanel.add(resultTextAreaJSP);
+ JTextScrollPane variablesTextAreaJSP = JTextScrollPane.getInstance(variablesTextArea);
+ resultsPanel.add(JMeterUtils.labelFor(variablesTextAreaJSP, "function_helper_dialog_variables"));
+ resultsPanel.add(variablesTextAreaJSP);
this.getContentPane().add(resultsPanel, BorderLayout.SOUTH);
this.pack();
diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index 5acd16f..a024927 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -133,6 +133,7 @@ For instance: log viewer, JSR223 code editor were not previously scaled with zoo
<h3>Functions</h3>
<ul>
<li><bug>64070</bug><code>_timeshift</code> function does not work with offset formatters</li>
+ <li><bug>64275</bug>Function Helper Dialog: Improve UX</li>
</ul>
<h3>I18N</h3>