Revision 2067 org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.swing/org.gvsig.topology.swing.impl/src/main/java/org/gvsig/topology/swing/impl/CreateRuleDialog.java

View differences:

CreateRuleDialog.java
5 5
 */
6 6
package org.gvsig.topology.swing.impl;
7 7

  
8
import java.awt.BorderLayout;
8 9
import java.awt.Component;
9 10
import java.awt.Dimension;
10 11
import java.awt.event.ItemEvent;
......
13 14
import javax.swing.DefaultComboBoxModel;
14 15
import javax.swing.DefaultListCellRenderer;
15 16
import javax.swing.Icon;
16
import javax.swing.ImageIcon;
17 17
import javax.swing.JLabel;
18 18
import javax.swing.JList;
19
import javax.swing.ListCellRenderer;
20 19
import javax.swing.event.DocumentEvent;
21 20
import javax.swing.event.DocumentListener;
22 21
import org.gvsig.fmap.dal.DataStore;
......
24 23
import org.gvsig.fmap.dal.feature.FeatureStore;
25 24
import org.gvsig.fmap.geom.Geometry;
26 25
import org.gvsig.fmap.geom.GeometryUtils;
26
import org.gvsig.tools.dynform.DynFormLocator;
27
import org.gvsig.tools.dynform.JDynForm;
28
import org.gvsig.tools.dynobject.DynObject;
27 29
import org.gvsig.tools.swing.api.ToolsSwingLocator;
28 30
import org.gvsig.tools.swing.api.ToolsSwingManager;
29 31
import org.gvsig.tools.swing.api.windowmanager.Dialog;
......
107 109
    }
108 110
    private final TopologyPlan plan;
109 111
    private Dialog dialog;
112
    private DynObject parameters;
113
    private JDynForm form;
110 114

  
111 115
    CreateRuleDialog(TopologyPlan plan) {
112 116
        this.plan = plan;
113 117
        this.dialog = null;
118
        this.parameters = null;
119
        this.form = null;
114 120
        this.initComponents();
115 121
    }
116 122

  
......
260 266
        this.txtDescription.setText(html.toString());
261 267
        this.txtDescription.setCaretPosition(0);
262 268
        
269
        if( ruleFactory.hasRuleParameters() ) {
270
            this.parameters = ruleFactory.createRuleParameters();
271
            this.form = DynFormLocator.getDynFormManager().createJDynForm(this.parameters);
272
            this.form.setLayoutMode(JDynForm.USE_PLAIN);
273
            this.pnlParametros.setLayout(new BorderLayout());
274
            this.pnlParametros.removeAll();
275
            this.pnlParametros.add(this.form.asJComponent(), BorderLayout.CENTER);
276
            this.tabCreateRulePanel.setEnabledAt(1,true);
277
        } else {
278
            this.tabCreateRulePanel.setEnabledAt(1,false);
279
        }
263 280
        this.validateData();
264 281
    }
265 282

  
......
282 299
        } else {
283 300
            rule = ruleFactory.createRule(plan, dataSet1.getName(), dataSet2.getName(), tolerance);
284 301
        }
302
        if( ruleFactory.hasRuleParameters() ) {
303
            this.form.getValues(this.parameters);
304
            rule.setParameters(this.parameters);
305
        }
285 306
        return rule;
286 307
    }
287 308

  

Also available in: Unified diff