Author: adrianc
Date: Tue Feb 24 21:19:09 2015 New Revision: 1662120 URL: http://svn.apache.org/r1662120 Log: Fixed form widget rendering bug caused by widget refactor - https://issues.apache.org/jira/browse/OFBIZ-6051. Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/CommonWidgetModels.java Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/CommonWidgetModels.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/CommonWidgetModels.java?rev=1662120&r1=1662119&r2=1662120&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/CommonWidgetModels.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/CommonWidgetModels.java Tue Feb 24 21:19:09 2015 @@ -204,38 +204,34 @@ public final class CommonWidgetModels { private final FlexibleStringExpander widthExdr; public Image(Element imageElement) { - this.name = imageElement.getAttribute("name"); - String src = imageElement.getAttribute("image-location"); - if (src.isEmpty()) { - src = imageElement.getAttribute("src"); - } else { + if (!imageElement.getAttribute("image-location").isEmpty()) { // Form field version, log warning. - } - this.srcExdr = FlexibleStringExpander.getInstance(src); - this.idExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("id")); - this.styleExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("style")); - this.widthExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("width")); - this.heightExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("height")); - this.borderExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("border")); - String alt = imageElement.getAttribute("alternate"); - if (alt.isEmpty()) { - alt = imageElement.getAttribute("alt"); // Common version, no warning. + this.srcExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("image-location")); + this.alt = FlexibleStringExpander.getInstance(imageElement.getAttribute("alternate")); + this.titleExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("image-title")); + this.name = ""; + this.idExdr = FlexibleStringExpander.getInstance(""); + this.styleExdr = FlexibleStringExpander.getInstance(""); + this.widthExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("width")); + this.heightExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("height")); + this.borderExdr = FlexibleStringExpander.getInstance(""); + this.urlMode = "content"; } else { - // Form field version, log warning. - } - this.alt = FlexibleStringExpander.getInstance(alt); - String urlMode = imageElement.getAttribute("url-mode"); - if (urlMode.isEmpty()) { - urlMode = "content"; - } - this.urlMode = urlMode; - String title = imageElement.getAttribute("image-title"); - if (title.isEmpty()) { - title = imageElement.getAttribute("title"); - } else { - // Form field version, log warning. + this.srcExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("src")); + this.alt = FlexibleStringExpander.getInstance(imageElement.getAttribute("alt")); + this.titleExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("title")); + this.name = imageElement.getAttribute("name"); + this.idExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("id")); + this.styleExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("style")); + this.widthExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("width")); + this.heightExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("height")); + this.borderExdr = FlexibleStringExpander.getInstance(imageElement.getAttribute("border")); + String urlMode = imageElement.getAttribute("url-mode"); + if (urlMode.isEmpty()) { + urlMode = "content"; + } + this.urlMode = urlMode; } - this.titleExdr = FlexibleStringExpander.getInstance(title); } public FlexibleStringExpander getAlt() { @@ -333,7 +329,7 @@ public final class CommonWidgetModels { private final FlexibleStringExpander targetWindowExdr; private final FlexibleStringExpander textExdr; private final String urlMode; - // FIXME: These don't belong in this class + // FIXME: These don't belong in this class (might have been used for image) private final String height; private final String width; @@ -353,8 +349,12 @@ public final class CommonWidgetModels { if (imageElement != null) { this.image = new Image(imageElement); } else { - // TODO: Look for ModelFormField attributes - this.image = null; + if (!linkElement.getAttribute("image-location").isEmpty()) { + // Backwards compatibility + this.image = new Image(linkElement); + } else { + this.image = null; + } } this.linkType = linkElement.getAttribute("link-type"); List<? extends Element> parameterElementList = UtilXml.childElementList(linkElement, "parameter"); |
Free forum by Nabble | Edit this page |