[Checkins] SVN: z3c.reference/branches/flash/src/z3c/reference/browser/widget.p for a image preview and a easier customizing

Roger Ineichen roger at projekt01.ch
Fri Sep 7 11:45:02 EDT 2007


Log message for revision 79525:
  for a image preview and a easier customizing
  for custom widgets.
  
  Note; flash doesn't work on windows anymore,
  the flash editor is missing since the latest 
  (not mine) changes.

Changed:
  A   z3c.reference/branches/flash/src/z3c/reference/browser/widget.pt
  U   z3c.reference/branches/flash/src/z3c/reference/browser/widget.py

-=-
Added: z3c.reference/branches/flash/src/z3c/reference/browser/widget.pt
===================================================================
--- z3c.reference/branches/flash/src/z3c/reference/browser/widget.pt	                        (rev 0)
+++ z3c.reference/branches/flash/src/z3c/reference/browser/widget.pt	2007-09-07 15:45:01 UTC (rev 79525)
@@ -0,0 +1,12 @@
+<a href=""
+   tal:replace="structure options/linkTag">editor link</a>
+<a href=""
+   tal:condition="options/imgLink"
+   tal:attributes="href options/imgLink">
+<img src=""
+     tal:attributes="src options/imgSrc" />
+</a>
+<input type="hidden"
+       tal:replace="structure options/intidInput" />
+<input type="hidden"
+       tal:replace="structure options/formDataInput" />
\ No newline at end of file


Property changes on: z3c.reference/branches/flash/src/z3c/reference/browser/widget.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: z3c.reference/branches/flash/src/z3c/reference/browser/widget.py
===================================================================
--- z3c.reference/branches/flash/src/z3c/reference/browser/widget.py	2007-09-07 14:15:29 UTC (rev 79524)
+++ z3c.reference/branches/flash/src/z3c/reference/browser/widget.py	2007-09-07 15:45:01 UTC (rev 79525)
@@ -55,6 +55,8 @@
 class ViewReferenceWidget(TextWidget):
     """renders an "a" tag with the title and href attributes."""
 
+    template = ViewPageTemplateFile('widget.pt')
+
     tag = u'input'
     type = u'text'
     cssClass = u'popupwindow'
@@ -136,6 +138,14 @@
                 ref = None
         if ref is None:
             ref = self._emptyReference
+        # add img src if available
+        if interfaces.IViewReference.providedBy(self._data) and \
+            self._data.target is not None:
+            imgLink = 'Preview image'
+            imgSrc = absoluteURL(self._data.target, self.request)
+        else:
+            imgLink = None
+            imgSrc = None
         contents = undefined
         targetName = self.name + '.target'
         formDataName = self.name + '.formData'
@@ -161,7 +171,9 @@
                             contents=contents,
                             style=self.style,
                             extra=self.extra)
-        return linkTag + intidInput + formDataInput
+        link = linkTag + intidInput + formDataInput
+        return self.template(linkTag=linkTag, intidInput=intidInput, 
+            formDataInput=formDataInput, imgSrc=imgSrc, imgLink=imgLink)
 
     def _getFormValue(self):
         res = super(ViewReferenceWidget,self)._getFormValue()
@@ -177,6 +189,7 @@
         return url
 
     def _toFieldValue(self, input):
+        import pdb;pdb.set_trace()
         if input == self._missing:
             return self.context.missing_value
 



More information about the Checkins mailing list