From: Kimmo R. <ki...@us...> - 2008-10-29 21:48:39
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv13830/src/games/stendhal/client/gui Modified Files: KTextEdit.java Log Message: turn off the pink background when the users scrolls the chatlog to the bottom Index: KTextEdit.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/KTextEdit.java,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -d -r1.48 -r1.49 *** KTextEdit.java 29 Oct 2008 19:40:52 -0000 1.48 --- KTextEdit.java 29 Oct 2008 21:48:32 -0000 1.49 *************** *** 6,9 **** --- 6,11 ---- import java.awt.BorderLayout; import java.awt.Color; + import java.awt.event.AdjustmentEvent; + import java.awt.event.AdjustmentListener; import java.util.Date; *************** *** 56,62 **** initStylesForTextPane(textPane); setLayout(new BorderLayout()); scrollPane = new JScrollPane(textPane); add(scrollPane, BorderLayout.CENTER); - } --- 58,76 ---- initStylesForTextPane(textPane); setLayout(new BorderLayout()); + scrollPane = new JScrollPane(textPane); + scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() { + public void adjustmentValueChanged(AdjustmentEvent ev) { + JScrollBar bar = (JScrollBar) ev.getAdjustable(); + // Try to avoid turning the new message indicator off + // while the player keeps adjusting the scroll bar to + // avoid missleading results + if (!bar.getValueIsAdjusting() && + (bar.getValue() + bar.getVisibleAmount() == bar.getMaximum())) { + textPane.setBackground(Color.white); + } + } + }); add(scrollPane, BorderLayout.CENTER); } *************** *** 221,225 **** if (isAutoScrollEnabled()) { scrollToBottom(); - textPane.setBackground(Color.white); } else { textPane.setBackground(Color.pink); --- 235,238 ---- |