diff src/browser/sat_browser/editor_widget.py @ 838:ab87da500820

browser: validate the status with ENTER (fixes bug 111)
author souliane <souliane@mailoo.org>
date Tue, 12 Jan 2016 20:34:20 +0100
parents f8a7a046ff9c
children d32b754265a0
line wrap: on
line diff
--- a/src/browser/sat_browser/editor_widget.py	Tue Jan 12 20:24:30 2016 +0100
+++ b/src/browser/sat_browser/editor_widget.py	Tue Jan 12 20:34:20 2016 +0100
@@ -226,6 +226,7 @@
     """Base class for manage a simple text editor."""
 
     CONVERT_NEW_LINES = True
+    VALIDATE_WITH_SHIFT_ENTER = True
 
     def __init__(self, content=None, modifiedCb=None, afterEditCb=None, options=None):
         """
@@ -303,7 +304,7 @@
             listener(self.textarea, keycode, modifiers) # FIXME: edit_listeners must either be removed, or send an action instead of keycode/modifiers
         if not self.options['listen_keyboard']:
             return
-        if keycode == keyb.KEY_ENTER and modifiers & keyb.MODIFIER_SHIFT:
+        if keycode == keyb.KEY_ENTER and (not self.VALIDATE_WITH_SHIFT_ENTER or modifiers & keyb.MODIFIER_SHIFT):
             self.textarea.setFocus(False)
             if not self.options['listen_focus']:
                 self.edit(False)