From: Hendrik B. <nh...@us...> - 2010-09-04 10:10:24
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/bot/curses In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv24141/src/games/stendhal/bot/curses Modified Files: CursesWindow.java Log Message: use a TextArea instead of a List for the chat log, scroll to the end on new messages Index: CursesWindow.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/bot/curses/CursesWindow.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CursesWindow.java 4 Sep 2010 09:13:34 -0000 1.5 --- CursesWindow.java 4 Sep 2010 10:10:15 -0000 1.6 *************** *** 19,26 **** import jcurses.event.ActionEvent; import jcurses.event.ActionListener; - import jcurses.system.Toolkit; import jcurses.widgets.Button; import jcurses.widgets.GridLayoutManager; ! import jcurses.widgets.List; import jcurses.widgets.TextField; import jcurses.widgets.WidgetsConstants; --- 19,25 ---- import jcurses.event.ActionEvent; import jcurses.event.ActionListener; import jcurses.widgets.Button; import jcurses.widgets.GridLayoutManager; ! import jcurses.widgets.TextArea; import jcurses.widgets.TextField; import jcurses.widgets.WidgetsConstants; *************** *** 34,38 **** public class CursesWindow extends Window implements ActionListener { ! private List chatLog; private TextField textField; private Button button; --- 33,37 ---- public class CursesWindow extends Window implements ActionListener { ! private TextArea chatLog; private TextField textField; private Button button; *************** *** 49,53 **** public CursesWindow(int x, int y, int width, int height, String title) { super(x, y, width, height, true, title); ! chatLog = new List(); textField = new TextField(); button = new Button("Send"); --- 48,52 ---- public CursesWindow(int x, int y, int width, int height, String title) { super(x, y, width, height, true, title); ! chatLog = new TextArea(); textField = new TextField(); button = new Button("Send"); *************** *** 80,91 **** */ public void addChatLine(String line) { ! StringTokenizer st = new StringTokenizer(line, "\r\n"); ! while (st.hasMoreTokens()) { ! String token = st.nextToken(); ! chatLog.add(token); ! } ! chatLog.select(chatLog.getItemsCount() - 1); this.repaint(); - chatLog.select(chatLog.getItemsCount() - 1); } } --- 79,85 ---- */ public void addChatLine(String line) { ! chatLog.setText(chatLog.getText() + System.getProperty("line.separator") + line); ! chatLog.setCursorLocation(0, Integer.MAX_VALUE); this.repaint(); } } |