use BorderContainer/ContentPane for more comfortable edit dialogs with scrolling

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@4070 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-11-11 12:56:42 +00:00
parent 2b34c69cf1
commit 294e0b6334
3 changed files with 47 additions and 31 deletions

View file

@ -722,6 +722,8 @@ class BaseView(GenericView, I18NView):
'dojo.require("dijit.form.TimeTextBox"); ' 'dojo.require("dijit.form.TimeTextBox"); '
'dojo.require("dijit.form.SimpleTextarea"); ' 'dojo.require("dijit.form.SimpleTextarea"); '
'dojo.require("dijit.form.FilteringSelect"); ' 'dojo.require("dijit.form.FilteringSelect"); '
'dojo.require("dijit.layout.BorderContainer"); '
'dojo.require("dijit.layout.ContentPane"); '
'dojo.require("dojox.data.QueryReadStore"); ') 'dojo.require("dojox.data.QueryReadStore"); ')
cm.register('js-execute', 'dojo.form.all', jsCall=jsCall) cm.register('js-execute', 'dojo.form.all', jsCall=jsCall)

View file

@ -3,15 +3,18 @@
$Id$ --> $Id$ -->
<metal:block define-macro="edit" i18n:domain="loops"> <form metal:define-macro="edit" i18n:domain="loops"
<form method="post" enctype="multipart/form-data" method="post" enctype="multipart/form-data"
id="dialog_form" class="dialog" id="dialog_form" class="dialog"
dojoType="dijit.form.Form" dojoType="dijit.form.Form"
tal:define="langInfo view/languageInfo; tal:define="langInfo view/languageInfo;
languages langInfo/availableLanguages; languages langInfo/availableLanguages;
language langInfo/language; language langInfo/language;
useI18N view/useI18NForEditing; useI18N view/useI18NForEditing;
innerForm request/inner_form | string:inner_concept_edit_form.html;"> innerForm request/inner_form | string:inner_concept_edit_form.html;">
<div dojoType="dijit.layout.BorderContainer"
style="width: 60em; height: 600px">
<div dojoType="dijit.layout.ContentPane" region="center">
<input type="hidden" name="form.action" value="edit" <input type="hidden" name="form.action" value="edit"
tal:attributes="value view/form_action" /> tal:attributes="value view/form_action" />
<input type="hidden" name="version" <input type="hidden" name="version"
@ -59,20 +62,24 @@
</tal:custom> </tal:custom>
<tr metal:use-macro="view/template/macros/versioning" /> <tr metal:use-macro="view/template/macros/versioning" />
<tr metal:use-macro="view/template/macros/states" /> <tr metal:use-macro="view/template/macros/states" />
<tr metal:use-macro="view/template/macros/buttons" />
</tbody> </tbody>
</table> </table>
</form> </div>
</metal:block> <div metal:use-macro="view/template/macros/buttons" />
</div>
</form>
<metal:block define-macro="create" i18n:domain="loops"> <div metal:define-macro="create" i18n:domain="loops"
<form method="post" enctype="multipart/form-data" dojoType="dijit.layout.BorderContainer"
id="dialog_form" class="dialog" style="width: 60em; height: 600px">
tal:define="qualifier request/qualifier | string:resource; <form method="post" enctype="multipart/form-data"
innerForm request/inner_form | string:inner_form.html; id="dialog_form" class="dialog"
typeToken view/typeToken; tal:define="qualifier request/qualifier | string:resource;
fixedType view/fixedType"> innerForm request/inner_form | string:inner_form.html;
typeToken view/typeToken;
fixedType view/fixedType">
<div dojoType="dijit.layout.ContentPane" region="center">
<input type="hidden" name="form.action" value="create" <input type="hidden" name="form.action" value="create"
tal:attributes="value view/form_action" /> tal:attributes="value view/form_action" />
<input type="hidden" name="fixed_type" <input type="hidden" name="fixed_type"
@ -115,11 +122,12 @@
condition="customMacro"> condition="customMacro">
<tr metal:use-macro="customMacro" /> <tr metal:use-macro="customMacro" />
</tal:custom> </tal:custom>
<tr metal:use-macro="view/template/macros/buttons" />
</tbody> </tbody>
</table> </table>
</form> </div>
</metal:block> <div metal:use-macro="view/template/macros/buttons" />
</form>
</div>
<metal:assignments define-macro="assignments" <metal:assignments define-macro="assignments"
@ -272,8 +280,8 @@
</metal:states> </metal:states>
<tr metal:define-macro="buttons" i18n:domain="" class="buttons"> <div metal:define-macro="buttons" i18n:domain="" class="buttons"
<td colspan="5"> dojoType="dijit.layout.ContentPane" region="bottom">
<input value="Save" type="submit" <input value="Save" type="submit"
i18n:attributes="value" i18n:attributes="value"
tal:attributes="onClick python: view.closeAction(True) or tal:attributes="onClick python: view.closeAction(True) or
@ -282,8 +290,7 @@
i18n:attributes="value" i18n:attributes="value"
tal:condition="view/isInnerHtml" tal:condition="view/isInnerHtml"
tal:attributes="onClick view/closeAction"> tal:attributes="onClick view/closeAction">
</td> </div>
</tr>
<!-- overridden field renderers --> <!-- overridden field renderers -->

View file

@ -58,9 +58,12 @@
</metal:block> </metal:block>
<metal:block define-macro="send_email"> <form metal:define-macro="send_email"
<form method="post" id="sendEmail_form" name="sendEmail" class="dialog" method="post" id="sendEmail_form" name="sendEmail" class="dialog"
dojoType="dijit.form.Form"> dojoType="dijit.form.Form">
<div dojoType="dijit.layout.BorderContainer"
style="width: 65em; height: 600px">
<div dojoType="dijit.layout.ContentPane" region="center">
<input type="hidden" name="form.action" value="send_email" /> <input type="hidden" name="form.action" value="send_email" />
<div class="heading"> <div class="heading">
<span i18n:translate="">Send Link by Email</span> - <span i18n:translate="">Send Link by Email</span> -
@ -92,6 +95,7 @@
onClick="p = document.forms.sendEmail['recipients:list']; onClick="p = document.forms.sendEmail['recipients:list'];
for (i in p) p[i].checked=this.checked;" /> for (i in p) p[i].checked=this.checked;" />
<span i18n:translate="">Toggle all</span></div> <span i18n:translate="">Toggle all</span></div>
</div>
<div> <div>
<label i18n:translate="" for="addrecipients">Additional recipients</label> <label i18n:translate="" for="addrecipients">Additional recipients</label>
<div> <div>
@ -99,6 +103,8 @@
dojoType="dijit.form.SimpleTextarea" dojoType="dijit.form.SimpleTextarea"
style="width: 60em"></textarea></div> style="width: 60em"></textarea></div>
</div> </div>
</div>
<div dojoType="dijit.layout.ContentPane" region="bottom">
<div class="buttons"> <div class="buttons">
<input value="Send email" type="submit" <input value="Send email" type="submit"
onClick="return closeDialog(true)" onClick="return closeDialog(true)"
@ -106,5 +112,6 @@
<input type="button" value="Cancel" <input type="button" value="Cancel"
onClick="return closeDialog(false)" onClick="return closeDialog(false)"
i18n:attributes="value"></div> i18n:attributes="value"></div>
</form> </div>
</metal:block> </div>
</form>