Changeset 2594
- Timestamp:
- 01/27/10 01:54:14 (2 years ago)
- Location:
- molgenis/3.3/src/org/molgenis
- Files:
-
- 6 edited
-
framework/ui/FormModel.java (modified) (2 diffs)
-
framework/ui/FormView.ftl (modified) (4 diffs)
-
framework/ui/html/HtmlInput.java (modified) (2 diffs)
-
generators/ui/FormScreenGen.java.ftl (modified) (2 diffs)
-
model/MolgenisModelParser.java (modified) (6 diffs)
-
model/elements/Form.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molgenis/3.3/src/org/molgenis/framework/ui/FormModel.java
r2442 r2594 141 141 */ 142 142 public abstract void resetSystemHiddenColumns(); 143 144 /** 145 * Default settings for compact columns 146 */ 147 public abstract void resetCompactView(); 143 148 144 149 /** … … 233 238 // TODO make this infer automatically 234 239 private List<ParentFilter> parentFilters = new ArrayList<ParentFilter>(); 240 241 /* which fields are shown in compact view */ 242 protected List<String> compactView = new ArrayList<String>(); 235 243 236 244 /** */ -
molgenis/3.3/src/org/molgenis/framework/ui/FormView.ftl
r2442 r2594 233 233 <input type="hidden" name="massUpdate" value="${id}"> 234 234 </#list> 235 <#list screen.get NewRecordForm() as input>235 <#list screen.getRecordForm() as input> 236 236 <#if !input.isHidden()> 237 237 <tr> … … 270 270 <#assign readonly = "false" /> 271 271 </#if> 272 272 273 <#if !input.isHidden()> 273 <tr title="${input.getDescription()}" >274 <tr title="${input.getDescription()}" <#if input.collapse>class="${screen.name}_collapse" </#if>> 274 275 <td><label>${input.label}</label></td> 275 276 <#if screen.readonly > … … 286 287 ${input.toHtml()} 287 288 </#if> 289 288 290 <#if !input.isNillable() && !input.isHidden() && !input.isReadonly()> 289 291 <#if requiredcount > 0><#assign required = required + "," /></#if> … … 292 294 </#if> 293 295 </#list> 296 <#--show collapse button if collapsed items--> 297 <#list record.inputs as input> 298 <#if input.collapse><tr><td colspan="2"><script>toggleCssClass("${screen.name}_collapse");</script> 299 <input type="button" onClick="toggleCssClass('${screen.name}_collapse'); if(this.value == 'Hide additional fields') this.value='Show additional fields'; else this.value='Hide additional fields'" value="Show additional fields"/></td></tr><#break/></#if> 300 </#list> 294 301 </table></td><td class="edit_button_area"> 295 302 <#if readonly != "true"> -
molgenis/3.3/src/org/molgenis/framework/ui/html/HtmlInput.java
r2308 r2594 40 40 /** required form field */ 41 41 private boolean nillable = true; 42 43 /** indicate if this input should be hidden in 'compact' view */ 44 private boolean collapse = false; 42 45 43 46 /** … … 202 205 } 203 206 207 public boolean isCollapse() 208 { 209 return collapse; 210 } 211 212 public void setCollapse(boolean collapse) 213 { 214 this.collapse = collapse; 215 } 216 204 217 public String toString() 205 218 { -
molgenis/3.3/src/org/molgenis/generators/ui/FormScreenGen.java.ftl
r2592 r2594 163 163 input.setHidden(<#if (field.auto && field.readOnly) || (field.defaultValue?exists)>true<#else>!isNewRecord()</#if>); 164 164 </#if> 165 <#if form.getCompactView()?size > 0 && !form.getCompactView()?seq_contains(field.name)> 166 input.setCollapse(true); 167 </#if> 165 168 inputs.add(input); 166 169 } … … 189 192 return fieldName; 190 193 } 194 195 @Override 196 public void resetCompactView() 197 { 198 this.compactView = new ArrayList<String>(); 199 <#list form.getCompactView() as field_name> 200 this.compactView.add("${field_name}"); 201 </#list> 202 } 191 203 } 192 204 -
molgenis/3.3/src/org/molgenis/model/MolgenisModelParser.java
r2562 r2594 86 86 87 87 // construct 88 Entity entity = new Entity(element.getAttribute("name").trim(), element.getAttribute("label"), model.getDatabase()); 88 Entity entity = new Entity(element.getAttribute("name").trim(), element.getAttribute("label"), model 89 .getDatabase()); 89 90 entity.setNamespace(model.getName()); 90 91 … … 752 753 // check for illegal words 753 754 String[] keywords = new String[] 754 { "name", "label" };755 { "name", "label" }; 755 756 List<String> key_words = new ArrayList<String>(Arrays.asList(keywords)); 756 757 for (int i = 0; i < element.getAttributes().getLength(); i++) … … 773 774 774 775 // construct 775 Module module = new Module(model.getName() +"."+element.getAttribute("name").trim(), model);776 777 if (element.getAttribute("label") != "") module.setLabel(element.getAttribute("label"));776 Module module = new Module(model.getName() + "." + element.getAttribute("name").trim(), model); 777 778 if (element.getAttribute("label") != "") module.setLabel(element.getAttribute("label")); 778 779 779 780 // DESCRIPTION … … 904 905 // ENTITY 905 906 // TODO: whould have expected this in the constructor! 906 DBSchema entity =model.getDatabase().getChild(element.getAttribute("entity"));907 Entity entity = (Entity) model.getDatabase().getChild(element.getAttribute("entity")); 907 908 if (entity == null) 908 909 { … … 911 912 } 912 913 form.setRecord((Record) entity);// form.setEntity(entity); 914 915 // COMPACT_FIELDS 916 if (element.getAttribute("compact_view") != "") 917 { 918 String[] fields = element.getAttribute("compact_view").split(","); 919 // check if the fields are there 920 List<String> compact_fields = new ArrayList<String>(); 921 for (String field : fields) 922 { 923 Field f = entity.getField(field); 924 if (f == null) 925 { 926 throw new MolgenisModelException("Could not find field '" 927 + field + "' defined in compact_view='"+element.getAttribute("compact_view")+"' in form '" + form.getName() + "'"); 928 } 929 compact_fields.add(field); 930 } 931 form.setCompactView(compact_fields); 932 } 913 933 } 914 934 else if (element.getTagName().equals("tree")) … … 995 1015 // retrieve the document-root 996 1016 Element document_root = document.getDocumentElement(); 997 // if (document_root.getAttribute("name") == "" && model.getName().equals("")) 998 // { 999 // document_root.setAttribute("name", "molgenis"); 1000 // } 1001 // String modelName = document_root.getAttribute("name"); 1017 // if (document_root.getAttribute("name") == "" && 1018 // model.getName().equals("")) 1019 // { 1020 // document_root.setAttribute("name", "molgenis"); 1021 // } 1022 // String modelName = document_root.getAttribute("name"); 1002 1023 // FIXME should be solved by using modules 1003 1024 // alternatively ui should be in predefined dir anyway... 1004 1025 1005 1026 // set the package name for the UI 1006 // model.setName("ui");1027 // model.setName("ui"); 1007 1028 1008 1029 // retrieve the children -
molgenis/3.3/src/org/molgenis/model/elements/Form.java
r2592 r2594 195 195 * The other fields will be 'collapsed' with a '+' to uncollapse them. 196 196 */ 197 private List<String> compact _fields= new ArrayList<String>();197 private List<String> compactView = new ArrayList<String>(); 198 198 199 199 /** */ … … 329 329 this.actionPlugins = actionPlugins; 330 330 } 331 332 public List<String> getCompactView() 333 { 334 return compactView; 335 } 336 337 public void setCompactView(List<String> compactFields) 338 { 339 this.compactView = compactFields; 340 } 341 331 342 }
Note: See TracChangeset
for help on using the changeset viewer.