/[papo]/gnue/forms/src/GFDisplayHandler.py
ViewVC logotype

Diff of /gnue/forms/src/GFDisplayHandler.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5.2.5 by styxman, Wed May 21 22:16:08 2003 UTC revision 1.5.2.6 by styxman, Wed Jun 18 20:17:52 2003 UTC
# Line 189  class FieldDisplayHandler(GFEventAware): Line 189  class FieldDisplayHandler(GFEventAware):
189    
190      if (self.entry.readonly and not self.entry._block.mode=='query'):      if (self.entry.readonly and not self.entry._block.mode=='query'):
191        event.__error__ = 1        event.__error__ = 1
192        event.__errortext__ = _("Cannot modify field. Form is read only")        event.__errortext__ = _("Cannot modify field. Entry is read only")
193        return        return
194      elif self.entry.editOnNull and \      elif self.entry.editOnNull and \
195           self.value != None and \           self.value != None and \
# Line 824  class CheckboxDisplayHandler(FieldDispla Line 824  class CheckboxDisplayHandler(FieldDispla
824    
825    def setValue(self, value):    def setValue(self, value):
826      # Force to 0 or 1      # Force to 0 or 1
827    #     print "setValue 1: %s" % value
828      if ("%s" % value)[:1] in self.trueValues:      if ("%s" % value)[:1] in self.trueValues:
829        self.value = 1        self.value = 1
830      elif ("%s" % value)[:1] in self.falseValues:      elif ("%s" % value)[:1] in self.falseValues:
831        self.value = 0        self.value = 0
832      else:      else:
833        self.value = value and 1 or 0        self.value = value and 1 or 0
834    #     print "setValue 2: %s" % self.value
835    
836      self.modified = 0      self.modified = 0
837      self._buildDisplay()      self._buildDisplay()
# Line 844  class CheckboxDisplayHandler(FieldDispla Line 846  class CheckboxDisplayHandler(FieldDispla
846    
847    # TODO: Replace with format mask    # TODO: Replace with format mask
848    def _buildDisplayHelper(self, value, editing):    def _buildDisplayHelper(self, value, editing):
849    #     print "bDH: v: %s, e: %s" % (value, editing)
850    #     from traceback import print_stack
851    #     import sys
852    #     print_stack (file=sys.stdout)
853    #     print '-------------'
854    
855      if ("%s" % value)[:1] in self.trueValues:      if ("%s" % value)[:1] in self.trueValues:
856        return 1        return 1
# Line 858  class CheckboxDisplayHandler(FieldDispla Line 865  class CheckboxDisplayHandler(FieldDispla
865    
866    
867    def toggle(self, event):    def toggle(self, event):
868      self.setValue(event.data[1])  #     from traceback import print_stack
869    #     import sys
870    #     print_stack (file=sys.stdout)
871        if not self.editing:
872          self.beginEdit (None)
873    #     print "toggle 1: %s" % self.work
874        self.work= not self.work
875        # self.setValue()
876    #     print "toggle 2: %s" % self.work
877    #     print '-------------'
878        # print "toggle: %s" % event.data[1]
879        self.modified= 1
880        self._buildDisplay ()
881    
882    
883    def beginEdit(self, event):    def beginEdit(self, event):
884    #     print "bE"
885    
886      self.editing = 1      self.editing = 1
887      self.modified = 0      self.modified = 0
888    
     # TODO: Replace with formatter  
889      self.setValue(self.entry.getValue())      self.setValue(self.entry.getValue())
890    
891      self.work = self.value      self.work = self.value
892    
893      self._buildDisplay()      self._buildDisplay()
894    
895      self.cursor = 0  
896      def endEdit(self, event):
897    #     print "eE"
898    
899        self.modified = 0
900    
901        self.value= self.work
902        self.entry.setValue(self.value)
903    
904        self._buildDisplay()
905        # self.setValue(self.work)
906        self.editing = 0
907    
908    
909    
910    # Delete backwards one character    # Delete backwards one character

Legend:
Removed from v.1.5.2.5  
changed lines
  Added in v.1.5.2.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26