diff options
author | Carsten Weisse <[email protected]> | 2004-10-28 23:41:27 +0000 |
---|---|---|
committer | Carsten Weisse <[email protected]> | 2004-10-28 23:41:27 +0000 |
commit | 7f9191d75629602fcb03f8e24c8d0e0a4833fcb4 (patch) | |
tree | 15bfc8ea6a6ecd1f001576922e70661aba18caab | |
parent | a612a3a4d9cb1d804f3b17d6cef7d2e6ce3de45b (diff) |
download bar with StringBuffer operations
-rw-r--r-- | src/jake2/client/Console.java | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/src/jake2/client/Console.java b/src/jake2/client/Console.java index 65bf253..f9ed726 100644 --- a/src/jake2/client/Console.java +++ b/src/jake2/client/Console.java @@ -2,7 +2,7 @@ * Con.java * Copyright (C) 2003 * - * $Id: Console.java,v 1.5 2004-09-22 19:22:08 salomo Exp $ + * $Id: Console.java,v 1.6 2004-10-28 23:41:27 cawe Exp $ */ /* Copyright (C) 1997-2001 Id Software, Inc. @@ -507,7 +507,6 @@ public final class Console extends Globals { int row; int lines; String version; - String dlbar; lines = (int) (viddef.height * frac); if (lines <= 0) @@ -569,17 +568,18 @@ public final class Console extends Globals { x = con.linewidth - ((con.linewidth * 7) / 40); y = x - (cls.downloadname.length() - text) - 8; i = con.linewidth / 3; + StringBuffer dlbar = new StringBuffer(512); if (cls.downloadname.length() - text > i) { y = x - i - 11; int end = text + i - 1; ; - dlbar = cls.downloadname.substring(text, end); - dlbar += "..."; + dlbar.append(cls.downloadname.substring(text, end)); + dlbar.append("..."); } else { - dlbar = cls.downloadname.substring(text); + dlbar.append(cls.downloadname.substring(text)); } - dlbar += ": "; - dlbar += (char) 0x80; + dlbar.append(": "); + dlbar.append((char) 0x80); // where's the dot go? if (cls.downloadpercent == 0) @@ -587,20 +587,15 @@ public final class Console extends Globals { else n = y * cls.downloadpercent / 100; - StringBuffer sb = new StringBuffer(dlbar); - sb.ensureCapacity(1024); for (j = 0; j < y; j++) { if (j == n) - sb.append((char) 0x83); + dlbar.append((char) 0x83); else - sb.append((char) 0x81); + dlbar.append((char) 0x81); } - sb.append((char) 0x82); - - dlbar = sb.toString(); - dlbar += Com.sprintf(" %02d%%", new Vargs(1) - .add(cls.downloadpercent)); - + dlbar.append((char) 0x82); + dlbar.append((cls.downloadpercent < 10) ? " 0" : " "); + dlbar.append(cls.downloadpercent).append('%'); // draw it y = con.vislines - 12; for (i = 0; i < dlbar.length(); i++) |