| 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 ) { |
|---|