X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fchr%2FCharInput.java;h=3ebbb88ce0edd968c60becfeeb845a39a88b06c0;hp=a03f940820c20c43ce600432f3ffbe165d37a366;hb=449c39e0dafd7c736bfcd8d56bbd08b7a99e25a4;hpb=ea7e036150d05484ee7867e73d80b5789972edbc diff --git a/src/edu/berkeley/sbp/chr/CharInput.java b/src/edu/berkeley/sbp/chr/CharInput.java index a03f940..3ebbb88 100644 --- a/src/edu/berkeley/sbp/chr/CharInput.java +++ b/src/edu/berkeley/sbp/chr/CharInput.java @@ -157,7 +157,7 @@ public class CharInput extends Cartesian.Input { if (i>0) { r.unread(CharAtom.left); redent(i-1); return; } } - public String showRegion(Region rc) { + public String showRegion(Region rc, int maxLength) { if (cache == null) return null; Cartesian.Region r = (Cartesian.Region)rc; int start = r.getStart().getScalar()+1; @@ -166,10 +166,10 @@ public class CharInput extends Cartesian.Input { if (end < start) end = start; if (end > cache.length()) end = cache.length(); String ret; - if (end-start < 60) ret = cachesubstring(start, end); - else ret = cachesubstring(start, start+25) + + if (end-start < maxLength) ret = cachesubstring(start, end); + else ret = cachesubstring(start, start+(maxLength/2-5)) + "..." + - cachesubstring(end-25, end); + cachesubstring(end-(maxLength/2-5), end); return StringUtil.escapify(ret, "\n\r"); }