From: Kimmo R. <ki...@us...> - 2010-01-07 11:44:34
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/buddies In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23226/src/games/stendhal/client/gui/buddies Modified Files: BuddyPanelControler.java Log Message: do gui updates in edt Index: BuddyPanelControler.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/buddies/BuddyPanelControler.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** BuddyPanelControler.java 10 May 2009 20:06:21 -0000 1.9 --- BuddyPanelControler.java 7 Jan 2010 11:44:15 -0000 1.10 *************** *** 7,10 **** --- 7,12 ---- import java.beans.PropertyChangeListener; + import javax.swing.SwingUtilities; + import marauroa.common.game.RPObject; import marauroa.common.game.RPSlot; *************** *** 34,40 **** if (buddyslot != null) { for (RPObject object : buddyslot) { ! for (String buddyname : object) { if (!"id".equals(buddyname)) { ! buddyPanel.remove(buddyname.substring(1)); } } --- 36,46 ---- if (buddyslot != null) { for (RPObject object : buddyslot) { ! for (final String buddyname : object) { if (!"id".equals(buddyname)) { ! SwingUtilities.invokeLater(new Runnable() { ! public void run() { ! buddyPanel.remove(buddyname.substring(1)); ! } ! }); } } *************** *** 46,55 **** buddyslot = (RPSlot) evt.getNewValue(); for (RPObject object : buddyslot) { ! for (String buddyname : object) { if (!"id".equals(buddyname)) { if (object.get(buddyname).equals("0")) { ! buddyPanel.setOffline(buddyname.substring(1)); } else { ! buddyPanel.setOnline(buddyname.substring(1)); } } --- 52,69 ---- buddyslot = (RPSlot) evt.getNewValue(); for (RPObject object : buddyslot) { ! for (final String buddyname : object) { if (!"id".equals(buddyname)) { if (object.get(buddyname).equals("0")) { ! SwingUtilities.invokeLater(new Runnable() { ! public void run() { ! buddyPanel.setOffline(buddyname.substring(1)); ! } ! }); } else { ! SwingUtilities.invokeLater(new Runnable() { ! public void run() { ! buddyPanel.setOnline(buddyname.substring(1)); ! } ! }); } } |