[Checkins] SVN: z3c.reference/trunk/src/z3c/reference/browser/ widget with remove button

Juergen Kartnaller juergen at kartnaller.at
Wed Sep 19 08:00:47 EDT 2007


Log message for revision 79747:
  widget with remove button

Changed:
  U   z3c.reference/trunk/src/z3c/reference/browser/resources/reference.editor.js
  U   z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js
  U   z3c.reference/trunk/src/z3c/reference/browser/widget.pt
  U   z3c.reference/trunk/src/z3c/reference/browser/widget.py

-=-
Modified: z3c.reference/trunk/src/z3c/reference/browser/resources/reference.editor.js
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/resources/reference.editor.js	2007-09-19 09:34:25 UTC (rev 79746)
+++ z3c.reference/trunk/src/z3c/reference/browser/resources/reference.editor.js	2007-09-19 12:00:47 UTC (rev 79747)
@@ -8,6 +8,8 @@
 
 function saveAndClose(){
     query = $($("form")[0]).formSerialize();
+    //TODO: more parameters to fully update the widget
+    //       - see z3c.reference.js/setReference
     window.opener.setReferenceInput(name, currentTargetUid, query);
     window.close();
 }
@@ -241,4 +243,4 @@
 function cropImage(crop_x, crop_y, crop_w, crop_h, size_w, size_h, rotation){
     alert(crop_x + "-" + crop_y + "-" + crop_w + "-" + crop_h + "-" + size_w + "-" + size_h + "-" + rotation);
 }
-*/
\ No newline at end of file
+*/

Modified: z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js	2007-09-19 09:34:25 UTC (rev 79746)
+++ z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js	2007-09-19 12:00:47 UTC (rev 79747)
@@ -25,7 +25,9 @@
 // called by popupwindow to write formdata back to opener
 // parameter elementid: input name in which to write into
 // parameter value: formdata string
-//function setInput(elementid, value) {
+// TODO: more parameter to fully update the widget
+//        - title
+//        - image on/off
 function setReferenceInput(name, targetUid, query){
     $j("input[@name="+name+".target]").val(targetUid);
     $j("input[@name="+name+".formData]").val(query);
@@ -34,4 +36,4 @@
 
 function getReferenceInputData(name){
     return $j("input[@name="+name+".formData]").val()
-}
\ No newline at end of file
+}

Modified: z3c.reference/trunk/src/z3c/reference/browser/widget.pt
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/widget.pt	2007-09-19 09:34:25 UTC (rev 79746)
+++ z3c.reference/trunk/src/z3c/reference/browser/widget.pt	2007-09-19 12:00:47 UTC (rev 79747)
@@ -1,3 +1,8 @@
+<!--
+TODO: create a javascript button
+<input type="button"
+       tal:replace="structure options/removeButton" />
+-->
 <a href=""
    tal:replace="structure options/linkTag">editor link</a>
 <input type="hidden"
@@ -5,4 +10,4 @@
 <input type="hidden"
        tal:replace="structure options/formDataInput" />
 <input type="hidden"
-       tal:replace="structure options/refIdInput" />
\ No newline at end of file
+       tal:replace="structure options/refIdInput" />

Modified: z3c.reference/trunk/src/z3c/reference/browser/widget.py
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/widget.py	2007-09-19 09:34:25 UTC (rev 79746)
+++ z3c.reference/trunk/src/z3c/reference/browser/widget.py	2007-09-19 12:00:47 UTC (rev 79747)
@@ -150,6 +150,7 @@
                                    self.context.settingName)
         contents = openerView()
 
+        removeName = self.name + '.remove'
         targetName = self.name + '.target'
         formDataName = self.name + '.formData'
         intidInput = renderElement(u'input',
@@ -179,8 +180,17 @@
                                 contents=contents,
                                 style=self.style,
                                 extra=self.extra)
-        return self.template(linkTag=linkTag, intidInput=intidInput,
-            formDataInput=formDataInput, refIdInput=refIdInput)
+        removeButton = renderElement(u'input',
+                                     type='submit',
+                                     name=removeName,
+                                     id=removeName,
+                                     value=u'Remove',
+                                     )
+        return self.template(removeButton=removeButton,
+                             linkTag=linkTag,
+                             intidInput=intidInput,
+                             formDataInput=formDataInput,
+                             refIdInput=refIdInput)
 
     def _getFormValue(self):
         res = super(ViewReferenceWidget,self)._getFormValue()



More information about the Checkins mailing list