svn commit: r1652672 - /ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1652672 - /ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java

adrianc
Author: adrianc
Date: Sat Jan 17 20:43:48 2015
New Revision: 1652672

URL: http://svn.apache.org/r1652672
Log:
Build out XmlWidgetFieldVisitor. I am finished working on this feature, but it is not complete. There are some TODO: comments, and if anyone wants to work on them, they are welcome to do so.

Modified:
    ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java?rev=1652672&r1=1652671&r2=1652672&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/xml/XmlWidgetFieldVisitor.java Sat Jan 17 20:43:48 2015
@@ -131,62 +131,125 @@ public class XmlWidgetFieldVisitor exten
 
     @Override
     public void visit(HyperlinkField hyperlinkField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(hyperlinkField.getModelFormField());
+        writer.append("<hyperlink");
+        visitAttribute("also-hidden", hyperlinkField.getAlsoHidden());
+        visitAttribute("confirmation-message", hyperlinkField.getConfirmationMsgExdr());
+        visitAttribute("description", hyperlinkField.getDescription());
+        visitAttribute("request-confirmation", hyperlinkField.getRequestConfirmation());
+        Link link = hyperlinkField.getLink();
+        visitLinkAttributes(link);
+        if (link.getImage() != null || link.getAutoEntityParameters() != null || link.getAutoServiceParameters() != null) {
+            writer.append(">");
+            visitImage(link.getImage());
+            visitAutoEntityParameters(link.getAutoEntityParameters());
+            visitAutoServiceParameters(link.getAutoServiceParameters());
+            writer.append("</hyperlink>");
+        } else {
+            writer.append("/>");
+        }
+        writer.append("</field>");
     }
 
     @Override
     public void visit(IgnoredField ignoredField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(ignoredField.getModelFormField());
+        writer.append("<ignored/></field>");
     }
 
     @Override
     public void visit(ImageField imageField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(imageField.getModelFormField());
+        writer.append("<image");
+        visitAttribute("alternate", imageField.getAlternate());
+        visitAttribute("default-value", imageField.getDefaultValue());
+        visitAttribute("description", imageField.getDescription());
+        visitAttribute("style", imageField.getStyle());
+        visitAttribute("value", imageField.getValue());
+        writer.append(">");
+        visitSubHyperlink(imageField.getSubHyperlink());
+        writer.append("</image></field>");
     }
 
     @Override
     public void visit(LookupField textField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(textField.getModelFormField());
+        writer.append("<lookup");
+        visitTextFieldAttrs(textField);
+        visitAttribute("description-field-name", textField.getDescriptionFieldName());
+        visitAttribute("fade-background", textField.getFadeBackground());
+        visitAttribute("target-form-name", textField.getFormName());
+        visitAttribute("initially-collapsed", textField.getInitiallyCollapsed());
+        visitAttribute("height", textField.getLookupHeight());
+        visitAttribute("position", textField.getLookupPosition());
+        visitAttribute("presentation", textField.getLookupPresentation());
+        visitAttribute("width", textField.getLookupWidth());
+        visitAttribute("show-description", textField.getShowDescription());
+        visitAttribute("target-parameter", textField.getTargetParameter());
+        writer.append(">");
+        visitSubHyperlink(textField.getSubHyperlink());
+        writer.append("</lookup></field>");
     }
 
     @Override
     public void visit(PasswordField textField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(textField.getModelFormField());
+        writer.append("<password");
+        visitTextFieldAttrs(textField);
+        writer.append(">");
+        visitSubHyperlink(textField.getSubHyperlink());
+        writer.append("</password></field>");
     }
 
     @Override
     public void visit(RadioField radioField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(radioField.getModelFormField());
+        writer.append("<radio");
+        visitFieldInfoWithOptions(radioField);
+        writer.append("</radio></field>");
     }
 
     @Override
     public void visit(RangeFindField textField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(textField.getModelFormField());
+        writer.append("<range-find");
+        visitTextFieldAttrs(textField);
+        visitAttribute("default-option-from", textField.getDefaultOptionFrom());
+        visitAttribute("default-option-thru", textField.getDefaultOptionThru());
+        writer.append(">");
+        visitSubHyperlink(textField.getSubHyperlink());
+        writer.append("</range-find></field>");
     }
 
     @Override
     public void visit(ResetField resetField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(resetField.getModelFormField());
+        writer.append("<reset/></field>");
     }
 
     @Override
     public void visit(SubmitField submitField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(submitField.getModelFormField());
+        writer.append("<submit");
+        visitAttribute("background-submit-refresh-target", submitField.getBackgroundSubmitRefreshTargetExdr());
+        visitAttribute("button-type", submitField.getButtonType());
+        visitAttribute("confirmation-message", submitField.getConfirmationMsgExdr());
+        visitAttribute("image-location", submitField.getImageLocation());
+        visitAttribute("request-confirmation", submitField.getRequestConfirmation());
+        writer.append("/></field>");
     }
 
     @Override
     public void visit(TextareaField textareaField) throws Exception {
-        // TODO Auto-generated method stub
-
+        visitModelField(textareaField.getModelFormField());
+        writer.append("<textarea");
+        visitAttribute("cols", textareaField.getCols());
+        visitAttribute("default-value", textareaField.getDefaultValue());
+        visitAttribute("read-only", textareaField.isReadOnly());
+        visitAttribute("rows", textareaField.getRows());
+        visitAttribute("visual-editor-buttons", textareaField.getVisualEditorButtons());
+        visitAttribute("visual-editor-enable", textareaField.getVisualEditorEnable());
+        writer.append("/></field>");
     }
 
     @Override
@@ -308,13 +371,55 @@ public class XmlWidgetFieldVisitor exten
     }
 
     private void visitAutoComplete(AutoComplete autoComplete) throws Exception {
-        // TODO: Finish implementation
-        
+        if (autoComplete != null) {
+            writer.append("<auto-complete");
+            visitAttribute("auto-select", autoComplete.getAutoSelect());
+            visitAttribute("frequency", autoComplete.getFrequency());
+            visitAttribute("min-chars", autoComplete.getMinChars());
+            visitAttribute("choices", autoComplete.getChoices());
+            visitAttribute("partial-search", autoComplete.getPartialSearch());
+            visitAttribute("partial-chars", autoComplete.getPartialChars());
+            visitAttribute("ignore-case", autoComplete.getIgnoreCase());
+            visitAttribute("full-search", autoComplete.getFullSearch());
+            writer.append("/>");
+        }
     }
 
     private void visitInPlaceEditor(InPlaceEditor editor) throws Exception {
-        // TODO: Finish implementation
-        
+        if (editor != null) {
+            writer.append("<in-place-editor");
+            visitAttribute("cancel-control", editor.getCancelControl());
+            visitAttribute("cancel-text", editor.getCancelText());
+            visitAttribute("click-to-edit-text", editor.getClickToEditText());
+            visitAttribute("field-post-creation", editor.getFieldPostCreation());
+            visitAttribute("form-class-name", editor.getFormClassName());
+            visitAttribute("highlight-color", editor.getHighlightColor());
+            visitAttribute("highlight-end-color", editor.getHighlightEndColor());
+            visitAttribute("hover-class-name", editor.getHoverClassName());
+            visitAttribute("html-response", editor.getHtmlResponse());
+            visitAttribute("loading-class-name", editor.getLoadingClassName());
+            visitAttribute("loading-text", editor.getLoadingText());
+            visitAttribute("ok-control", editor.getOkControl());
+            visitAttribute("ok-text", editor.getOkText());
+            visitAttribute("param-name", editor.getParamName());
+            visitAttribute("saving-class-name", editor.getSavingClassName());
+            visitAttribute("saving-text", editor.getSavingText());
+            visitAttribute("submit-on-blur", editor.getSubmitOnBlur());
+            visitAttribute("text-before-controls", editor.getTextBeforeControls());
+            visitAttribute("text-after-controls", editor.getTextAfterControls());
+            visitAttribute("text-between-controls", editor.getTextBetweenControls());
+            visitAttribute("update-after-request-call", editor.getUpdateAfterRequestCall());
+            visitAttribute("url", editor.getUrl());
+            if (!editor.getCols().isEmpty() || !editor.getRows().isEmpty()) {
+                writer.append(">");
+                writer.append("<simple-editor");
+                visitAttribute("cols", editor.getCols());
+                visitAttribute("rows", editor.getRows());
+                writer.append("/></in-place-editor>");
+            } else {
+                writer.append("/>");
+            }
+        }
     }
 
     private void visitUpdateAreas(Collection<ModelForm.UpdateArea> updateAreas) throws Exception {