Github user FSchumacher commented on a diff in the pull request:
https://github.com/apache/jmeter/pull/432#discussion_r235119001
--- Diff: src/core/org/apache/jmeter/gui/action/SelectTemplatesDialog.java
---
@@ -207,19 +290,35 @@ private void init() { // WARNING: called from ctor so
must not be overridden (i.
public void actionPerformed(ActionEvent e) {
final Object source = e.getSource();
if (source == cancelButton) {
- this.setVisible(false);
- return;
+ resetJDialog();
+ this.dispose();
} else if (source == applyTemplateButton) {
- checkDirtyAndLoad(e);
- } else if (source == reloadTemplateButton) {
-
templateList.setValues(TemplateManager.getInstance().reset().getTemplateNames());
+ String selectedTemplate = templateList.getText();
+ Template template =
TemplateManager.getInstance().getTemplateByName(selectedTemplate);
+ if(template.getParameters() != null &&
!template.getParameters().isEmpty()) {
+
this.setContentPane(configureParametersPanel(template.getParameters()));
+ this.revalidate();
+ }else {
+ checkDirtyAndLoad(e);
+ }
+ } else if (source == reloadTemplateButton || source == previous) {
+ resetJDialog();
+ } else if(source == validateButton) {
--- End diff --
Same as with `for`. Spacepolice is calling :)
---