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 \ |
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() |
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 |
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 |