Revision 624
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 |
* <b>true</b> if we
|
|
65 |
* want to populate the Model with the default given values. <br>
|
|
66 |
* <b>false</b> 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 |
* <b>true</b> if we
|
|
65 |
* want to populate the Model with the default given values. <br>
|
|
66 |
* <b>false</b> 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