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 {