Lines 65-70
Link Here
|
65 |
import java.util.logging.Level; |
65 |
import java.util.logging.Level; |
66 |
import java.util.logging.Logger; |
66 |
import java.util.logging.Logger; |
67 |
import java.util.prefs.Preferences; |
67 |
import java.util.prefs.Preferences; |
|
|
68 |
import java.util.regex.*; |
68 |
import javax.swing.SwingUtilities; |
69 |
import javax.swing.SwingUtilities; |
69 |
import javax.swing.event.DocumentEvent; |
70 |
import javax.swing.event.DocumentEvent; |
70 |
import javax.swing.text.BadLocationException; |
71 |
import javax.swing.text.BadLocationException; |
Lines 396-406
Link Here
|
396 |
//added: |
397 |
//added: |
397 |
int start = currentNew.start.getOffset(); |
398 |
int start = currentNew.start.getOffset(); |
398 |
int end = currentNew.end.getOffset(); |
399 |
int end = currentNew.end.getOffset(); |
|
|
400 |
String text = operation.getHierarchy().getComponent().getDocument().getText(start, end-start); |
401 |
// FIXME needs much memory |
402 |
int countTokens = text.split("\r\n|\r|\n").length; |
403 |
// TODO move to bundle |
404 |
String newText = ""+countTokens+" line(s)"; |
399 |
|
405 |
|
400 |
if (end > start && |
406 |
if (end > start && |
401 |
(end - start) > (currentNew.template.getStartGuardedLength() + currentNew.template.getEndGuardedLength())) { |
407 |
(end - start) > (currentNew.template.getStartGuardedLength() + currentNew.template.getEndGuardedLength())) { |
402 |
Fold f = operation.addToHierarchy(currentNew.template.getType(), |
408 |
Fold f = operation.addToHierarchy(currentNew.template.getType(), |
403 |
currentNew.template.getDescription(), |
409 |
newText, |
404 |
mergeSpecialFoldState(currentNew), |
410 |
mergeSpecialFoldState(currentNew), |
405 |
start, |
411 |
start, |
406 |
end, |
412 |
end, |