Revision 42534 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/creation/panel/DefaultPackageInfoPanel.java
DefaultPackageInfoPanel.java | ||
---|---|---|
42 | 42 |
import org.gvsig.tools.dynform.DynFormLocator; |
43 | 43 |
import org.gvsig.tools.dynform.DynFormManager; |
44 | 44 |
import org.gvsig.tools.dynform.JDynForm; |
45 |
import org.gvsig.tools.dynobject.DynField; |
|
45 | 46 |
import org.gvsig.tools.dynobject.DynObject; |
46 | 47 |
import org.gvsig.tools.dynobject.DynObjectManager; |
47 | 48 |
import org.gvsig.tools.dynobject.DynStruct; |
... | ... | |
59 | 60 |
|
60 | 61 |
private JDynForm form = null; |
61 | 62 |
private DynObject data = null; |
63 |
private final String packageType; |
|
62 | 64 |
|
63 | 65 |
|
64 | 66 |
public DefaultPackageInfoPanel() { |
67 |
this(null); |
|
68 |
} |
|
69 |
|
|
70 |
public DefaultPackageInfoPanel(String packageType) { |
|
65 | 71 |
super(); |
72 |
this.packageType = packageType; |
|
66 | 73 |
swingInstallerManager = (DefaultSwingInstallerManager) SwingInstallerLocator |
67 | 74 |
.getSwingInstallerManager(); |
68 | 75 |
initComponents(); |
... | ... | |
74 | 81 |
try { |
75 | 82 |
Map definitions = dynObjectManager.importDynClassDefinitions(resource, this.getClass().getClassLoader()); |
76 | 83 |
DynStruct definition = (DynStruct) definitions.get("FormPackageinfo"); |
84 |
if( this.packageType!=null ) { |
|
85 |
DynField dynField = definition.getDynField("type"); |
|
86 |
dynField.setReadOnly(true); |
|
87 |
} |
|
77 | 88 |
this.data = dynObjectManager.createDynObject(definition); |
78 |
|
|
89 |
if( this.packageType!=null ) { |
|
90 |
this.data.setDynValue("type", this.packageType); |
|
91 |
} |
|
79 | 92 |
DynFormManager dynFormManager = DynFormLocator.getDynFormManager(); |
80 | 93 |
this.form = dynFormManager.createJDynForm(data); |
81 | 94 |
} catch (Exception e) { |
... | ... | |
141 | 154 |
|
142 | 155 |
@Override |
143 | 156 |
public void packageInfoToPanel(PackageInfo packageInfo) { |
144 |
this.data.setDynValue(PackageInfoTags.TYPE, packageInfo.getType()); |
|
157 |
if( this.packageType!=null ) { |
|
158 |
this.data.setDynValue(PackageInfoTags.TYPE, this.packageType); |
|
159 |
} else { |
|
160 |
this.data.setDynValue(PackageInfoTags.TYPE, packageInfo.getType()); |
|
161 |
} |
|
145 | 162 |
this.data.setDynValue(PackageInfoTags.CODE, packageInfo.getCode()); |
146 | 163 |
this.data.setDynValue(PackageInfoTags.NAME, packageInfo.getName()); |
147 | 164 |
this.data.setDynValue(PackageInfoTags.VERSION, packageInfo.getVersion()); |
Also available in: Unified diff