Changeset 399

Show
Ignore:
Timestamp:
09/25/08 17:04:48 (4 months ago)
Author:
sergey.kol..@gmail.com
Message:

Sergey Kolos:

  • Second part of code change in changeset [335] did not work correctly: Option "Use Ctrl+Enter" now has no effect on read mode - Hitting Enter always sends results to lisp. Fixed now.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • jasko.tim.lisp/src/jasko/tim/lisp/views/ReplView.java

    r375 r399  
    11051105        protected class CheckEvalListener implements VerifyKeyListener { 
    11061106                public void verifyKey(VerifyEvent event) { 
    1107                         boolean ctrl = true; 
    1108                         if( !inReadMode && LispPlugin.getDefault().getPreferenceStore() 
    1109                                 .getBoolean(PreferenceConstants.USE_CTRL_ENTER) ){ 
    1110                                 ctrl = event.stateMask == SWT.CONTROL;  
    1111                         } 
    1112                         if ( ctrl 
    1113                                         && (event.keyCode == '\r' || event.keyCode == '\n') 
    1114                                         && !in.getDocument().get().matches("\\s*") 
    1115                                         && LispUtil.doParensBalance(in.getDocument())) { 
     1107                        boolean doit = false; 
     1108                        if( inReadMode ){ 
     1109                                doit = (event.keyCode == '\r' || event.keyCode == '\n'); 
     1110                        } else { 
     1111                                boolean ctrl = true; 
     1112                                if( LispPlugin.getDefault().getPreferenceStore() 
     1113                                        .getBoolean(PreferenceConstants.USE_CTRL_ENTER) ){ 
     1114                                        ctrl = (event.stateMask == SWT.CONTROL);  
     1115                                } 
     1116                                doit = ( ctrl 
     1117                                                && (event.keyCode == '\r' || event.keyCode == '\n') 
     1118                                                && !in.getDocument().get().matches("\\s*") 
     1119                                                && LispUtil.doParensBalance(in.getDocument())); 
     1120                        } 
     1121                        if ( doit ) { 
    11161122                                // System.out.println("*" + event.text + ":" + 
    11171123                                // event.text.length());