Revision 624

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/usability/UsabilitySwingManager.java
26 26
 */
27 27
package org.gvsig.tools.swing.api.usability;
28 28

  
29
import java.awt.Component;
29 30
import java.awt.event.FocusListener;
30 31
import java.util.Locale;
31 32

  
......
156 157

  
157 158
    
158 159
    DynFieldEditor createNullSpinnerEditor(FocusListener listener, DynField dynField, Locale locale);
160

  
161
	/**
162
	 * Creates a JBlank panel
163
	 * 
164
	 * @param width
165
	 * @param height
166
	 * @return
167
	 */
168
	Component createJBlank(int width, int height);
159 169
        
160 170
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/DefaultDynObjectModel.java
52 52
 * 
53 53
 */
54 54
public class DefaultDynObjectModel extends AbstractDynObjectModel implements
55
    DynObjectModel {
55
		DynObjectModel {
56 56

  
57
    /**
58
     * Constructor.
59
     * 
60
     * @param theClass
61
     *            the current DynClass.
62
     * @param initAll
63
     * <br>
64
     *            &nbsp;&nbsp;&nbsp;&nbsp;<b>true</b>&nbsp;&nbsp;&nbsp;if we
65
     *            want to populate the Model with the default given values. <br>
66
     *            &nbsp;&nbsp;&nbsp;&nbsp;<b>false</b>&nbsp;&nbsp;if we want to
67
     *            get an empty DynObjectModel.
68
     */
69
    public DefaultDynObjectModel(DynStruct definition, boolean initAll) {
70
        super(definition, initAll);
71
    }
57
	/**
58
	 * Constructor.
59
	 * 
60
	 * @param theClass
61
	 *            the current DynClass.
62
	 * @param initAll
63
	 * <br>
64
	 *            &nbsp;&nbsp;&nbsp;&nbsp;<b>true</b>&nbsp;&nbsp;&nbsp;if we
65
	 *            want to populate the Model with the default given values. <br>
66
	 *            &nbsp;&nbsp;&nbsp;&nbsp;<b>false</b>&nbsp;&nbsp;if we want to
67
	 *            get an empty DynObjectModel.
68
	 */
69
	public DefaultDynObjectModel(DynStruct definition, boolean initAll) {
70
		super(definition, initAll);
71
	}
72 72

  
73
    /*
74
     * (non-Javadoc)
75
     * 
76
     * @seeorg.gvsig.tools.swing.spi.AbstractDynObjectModel#
77
     * createDynObjectComponentModelElement(org.gvsig.tools.dynobject.DynField,
78
     * org.gvsig.tools.dynobject.DynClass)
79
     */
80
    @Override
81
    protected DynFieldModel createDynObjectModelElement(String fieldName,
82
        DynStruct definition, String group) {
83
        return new DefaultDynObjectModelElement(fieldName, definition, group);
84
    }
73
	/*
74
	 * (non-Javadoc)
75
	 * 
76
	 * @seeorg.gvsig.tools.swing.spi.AbstractDynObjectModel#
77
	 * createDynObjectComponentModelElement(org.gvsig.tools.dynobject.DynField,
78
	 * org.gvsig.tools.dynobject.DynClass)
79
	 */
80
	@Override
81
	protected DynFieldModel createDynObjectModelElement(String fieldName,
82
			DynStruct definition, String group) {
83
		return new DefaultDynObjectModelElement(fieldName, definition, group);
84
	}
85 85

  
86
    /*
87
     * (non-Javadoc)
88
     * 
89
     * @seeorg.gvsig.tools.swing.spi.AbstractDynObjectModel#
90
     * initDynFieldModelList()
91
     */
92
    @Override
93
    protected void initDynFieldModelList() {
94
        if (this.dynStruct == null) {
95
            return;
96
        }
97
        this.addGroup(getGenericLabel());
98
        
99
        String parentName = this.dynStruct.getName();
100
        DynField[] fields = this.dynStruct.getDynFields();
101
        if (fields == null) {
102
            return;
103
        }
104
        DynField field = null;
105
        for (int i = 0; i < fields.length; i++) {
106
            field = fields[i];
107
            if (!field.isHidden()) {
108
                String group = field.getGroup();
109
                if (group != null && !group.equalsIgnoreCase("")) {
110
                    this.add(group, field.getName());
111
                } else {
112
                    if ((field.getType() == DataTypes.DYNOBJECT)
113
                        || ((field.isContainer()) && (field.getElementsType()
114
                            .getType() == DataTypes.DYNOBJECT)))
115
                        this.add(field.getName(), field.getName());
116
                    else
117
                        this.add(getGenericLabel(), field.getName());
118
                }
119
            }
120
        }
121
    }
86
	/*
87
	 * (non-Javadoc)
88
	 * 
89
	 * @seeorg.gvsig.tools.swing.spi.AbstractDynObjectModel#
90
	 * initDynFieldModelList()
91
	 */
92
	@Override
93
	protected void initDynFieldModelList() {
94
		if (this.dynStruct == null) {
95
			return;
96
		}
97
		this.addGroup(getGenericLabel());
122 98

  
123
    public String getGenericLabel() {
124
        return "General";
125
    }
99
		DynField[] fields = this.dynStruct.getDynFields();
100
		if (fields == null) {
101
			return;
102
		}
103
		DynField field = null;
104
		for (int i = 0; i < fields.length; i++) {
105
			field = fields[i];
106
			if (!field.isHidden()) {
107
				String group = field.getGroup();
108
				if (group != null && !group.equalsIgnoreCase("")) {
109
					this.add(group, field.getName());
110
				} else {
111
					if ((field.getType() == DataTypes.DYNOBJECT)
112
							|| ((field.isContainer()) && (field
113
									.getElementsType().getType() == DataTypes.DYNOBJECT)))
114
						if (field.isMandatory()) {
115
							this.add(field.getName() + "*", field.getName());
116
						} else {
117
							this.add(field.getName(), field.getName());
118
						}
119
					else
120
						this.add(getGenericLabel(), field.getName());
121
				}
122
			}
123
		}
124
	}
125

  
126
	public String getGenericLabel() {
127
		return "General";
128
	}
126 129
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/usability/DefaultUsabilitySwingManager.java
188 188
    
189 189
    public DefaultDynFieldEditor createNullSpinnerEditor(FocusListener listener, DynField dynField, Locale locale){
190 190
        return new DefaultDynFieldEditor(listener,dynField, locale);
191
    }    
191
	}
192

  
193
	public Component createJBlank(int width, int height) {
194
		return new JBlank(width, height);
195
	}
192 196
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/usability/JBlank.java
1
package org.gvsig.tools.swing.impl.usability;
2

  
3
import java.awt.Component;
4
import java.awt.Dimension;
5

  
6
public class JBlank extends Component {
7

  
8
	public JBlank(int width, int height) {
9
		super();
10
		Dimension dim = new Dimension(width, height);
11
		setSize(dim);
12
		setPreferredSize(dim);
13
	}
14
}

Also available in: Unified diff