Project

General

Profile

Bug #5353 » 0003-Minor-improvements-to-Integration-Example-part-2.patch

Bruce Toll, 10/19/2016 12:25 AM

View differences:

examples/widgetgallery/FormWidgets.C
reindent(tr("simpleForm-template")), Wt::PlainText);
result->bindString("form-field",
reindent(tr("form-field")), Wt::PlainText);
result->bindString("userForm-template",
reindent(tr("userForm-template")), Wt::PlainText);
return result;
}
......
reindent(tr("form-field")), Wt::PlainText);
result->bindString("userForm-template",
reindent(tr("userForm-template")), Wt::PlainText);
result->bindString("userForm-field",
reindent(tr("userForm-field")), Wt::PlainText);
return result;
}
examples/widgetgallery/approot/text.xml
</div>
</message>
<message id="form-field">
<message id="userForm-field">
<div class="form-group">
<label class="control-label col-sm-2" for="${id:{2}}"> ${1} </label>
<div class="col-sm-5"> ${2} </div>
<div class="help-block col-sm-5"> ${3} </div>
<label class="control-label col-sm-2" for="$id:{2}"> {1} </label>
<div class="col-sm-5"> ${{2}} </div>
<div class="help-block col-sm-5"> ${{2}-info} </div>
</div>
</message>
<message id="userForm-template">
<legend>${title}</legend>
<div class="form-horizontal">
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
First name
</label>
<div class="col-sm-5">
${first-name}
</div>
<div class="help-block col-sm-5">
${first-name-info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
Last name
</label>
<div class="col-sm-5">
${last-name}
</div>
<div class="help-block col-sm-5">
${last-name-info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
Country
</label>
<div class="col-sm-5">
${country}
</div>
<div class="help-block col-sm-5">
${country-info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
City
</label>
<div class="col-sm-5">
${city}
</div>
<div class="help-block col-sm-5">
${city-info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
Birth date
</label>
<div class="col-sm-5">
${birth}
</div>
<div class="help-block col-sm-5">
${birth-info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
Children
</label>
<div class="col-sm-5">
${children}
</div>
<div class="help-block col-sm-5">
${children-info}
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="${id:first-name}">
Remarks
</label>
<div class="col-sm-5">
${remarks}
</div>
<div class="help-block col-sm-5">
${remarks-info}
</div>
</div>
${block:userForm-field "First name" first-name}
${block:userForm-field "Last name" last-name}
${block:userForm-field "Country" country}
${block:userForm-field "City" city}
${block:userForm-field "Birth date" birth}
${block:userForm-field "Children" children}
${block:userForm-field "Remarks" remarks}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
${submit-button} <span class="help-inline">${submit-info}</span>
......
<pre>${userForm-template}</pre>
</fieldset>
<p>
To reduce code duplication, the above userForm-template places common
code in a macro block (with <tt>message id="userForm-field"</tt>).
</p>
<fieldset class="src">
<legend>source</legend>
<pre>${userForm-field}</pre>
</fieldset>
<p>
Here is the implementation of <tt>WFormModel</tt> and <tt>
WTemplateFormView</tt>.
</p>
(3-3/4)