From 9db11f38325ee65ee12b740a9ed36fb9e01f58f9 Mon Sep 17 00:00:00 2001 From: Bernard Normier Date: Fri, 19 May 2006 17:09:54 +0000 Subject: Removed pop-up dialogs from Applicatin view --- .../src/IceGridGUI/Application/TemplateEditor.java | 102 ++++++--------------- 1 file changed, 30 insertions(+), 72 deletions(-) (limited to 'java/src/IceGridGUI/Application/TemplateEditor.java') diff --git a/java/src/IceGridGUI/Application/TemplateEditor.java b/java/src/IceGridGUI/Application/TemplateEditor.java index d80a7ff8e7b..75b8ebc8d3d 100755 --- a/java/src/IceGridGUI/Application/TemplateEditor.java +++ b/java/src/IceGridGUI/Application/TemplateEditor.java @@ -14,48 +14,23 @@ import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JButton; import javax.swing.JOptionPane; -import javax.swing.JFrame; +import javax.swing.JScrollPane; import javax.swing.JTextField; import com.jgoodies.forms.builder.DefaultFormBuilder; +import com.jgoodies.forms.layout.CellConstraints; import IceGrid.*; import IceGridGUI.*; class TemplateEditor extends Editor { - TemplateEditor(JFrame parentFrame) + TemplateEditor() { _template.getDocument().addDocumentListener(_updateListener); _template.setToolTipText("Must be unique within the enclosing application"); - _parameters.setEditable(false); - - // - // Parameters - // - _parametersDialog = new ParametersDialog(parentFrame, - "Parameters", - "Default value", true, "No default"); - - Action openParametersDialog = new AbstractAction("...") - { - public void actionPerformed(ActionEvent e) - { - if(_parametersDialog.show(_parameterList, _parameterValuesMap, - getProperties())) - { - updated(); - setParametersField(); - // - // No need to redisplay details: since it's editable, - // we're not substituting variables or parameters - // - } - } - }; - openParametersDialog.putValue(Action.SHORT_DESCRIPTION, - "Edit parameters"); - _parametersButton = new JButton(openParametersDialog); + + _parameters = new ParametersField(this, "Default value", true, "No default"); } TemplateDescriptor getDescriptor() @@ -71,15 +46,19 @@ class TemplateEditor extends Editor void writeDescriptor() { TemplateDescriptor descriptor = getDescriptor(); - descriptor.parameters = _parameterList; - descriptor.parameterDefaults = _parameterValuesMap; + java.util.LinkedList parameters = new java.util.LinkedList(); + descriptor.parameterDefaults = _parameters.get(parameters); + descriptor.parameters = parameters; } boolean isSimpleUpdate() { TemplateDescriptor descriptor = getDescriptor(); - return descriptor.parameters.equals(_parameterList) - && descriptor.parameterDefaults.equals(_parameterValuesMap); + java.util.List parameters = new java.util.LinkedList(); + java.util.Map defaultValues = _parameters.get(parameters); + + return descriptor.parameters.equals(parameters) + && descriptor.parameterDefaults.equals(defaultValues); } protected void appendProperties(DefaultFormBuilder builder) @@ -88,8 +67,20 @@ class TemplateEditor extends Editor builder.append(_template, 3); builder.nextLine(); - builder.append("Parameters", _parameters); - builder.append(_parametersButton); + builder.append("Parameters"); + builder.nextLine(); + builder.append(""); + builder.nextLine(); + builder.append(""); + builder.nextLine(); + builder.append(""); + + builder.nextRow(-6); + JScrollPane scrollPane = new JScrollPane(_parameters); + CellConstraints cc = new CellConstraints(); + builder.add(scrollPane, + cc.xywh(builder.getColumn(), builder.getRow(), 3, 7)); + builder.nextRow(6); builder.nextLine(); } @@ -99,9 +90,7 @@ class TemplateEditor extends Editor _template.setText(_target.getId()); _template.setEditable(_target.isEphemeral()); - _parameterList = new java.util.LinkedList(descriptor.parameters); - _parameterValuesMap = new java.util.HashMap(descriptor.parameterDefaults); - setParametersField(); + _parameters.set(descriptor.parameters, descriptor.parameterDefaults, null, true); } protected void applyUpdate() @@ -207,38 +196,7 @@ class TemplateEditor extends Editor root.enableSelectionListener(); } } - - private void setParametersField() - { - Ice.StringHolder toolTipHolder = new Ice.StringHolder(); - Utils.Stringifier stringifier = new Utils.Stringifier() - { - public String toString(Object obj) - { - String name = (String)obj; - String val = (String)_parameterValuesMap.get(name); - if(val != null) - { - return name + "=" + val; - } - else - { - return name; - } - } - }; - - _parameters.setText( - Utils.stringify(_parameterList, stringifier, ", ", toolTipHolder)); - _parameters.setToolTipText(toolTipHolder.value); - } - - private JTextField _template = new JTextField(20); - private JTextField _parameters = new JTextField(20); - private java.util.LinkedList _parameterList; - private java.util.Map _parameterValuesMap; - - private ParametersDialog _parametersDialog; - private JButton _parametersButton; + private JTextField _template = new JTextField(20); + private ParametersField _parameters; } -- cgit v1.2.3