Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/buddies
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32240/src/games/stendhal/client/gui/buddies
Modified Files:
BuddyPanel.java
Log Message:
React to font changes
Index: BuddyPanel.java
===================================================================
RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/buddies/BuddyPanel.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** BuddyPanel.java 11 Feb 2011 17:10:45 -0000 1.18
--- BuddyPanel.java 2 Dec 2012 21:38:46 -0000 1.19
***************
*** 15,22 ****
--- 15,25 ----
import games.stendhal.client.gui.MousePopupAdapter;
+ import java.awt.Component;
+ import java.awt.Font;
import java.awt.event.MouseEvent;
import javax.swing.JList;
import javax.swing.JPopupMenu;
+ import javax.swing.ListCellRenderer;
/**
***************
*** 26,30 ****
class BuddyPanel extends JList {
/**
! * serial version uid
*/
private static final long serialVersionUID = -1728697267036233233L;
--- 29,33 ----
class BuddyPanel extends JList {
/**
! * serial version uid.
*/
private static final long serialVersionUID = -1728697267036233233L;
***************
*** 49,52 ****
--- 52,76 ----
}
+ @Override
+ public Font getFont() {
+ // The only real for is that of the cell renderer
+ ListCellRenderer renderer = getCellRenderer();
+ if (renderer instanceof Component) {
+ return ((Component) renderer).getFont();
+ }
+
+ return super.getFont();
+ }
+
+ @Override
+ public void setFont(Font font) {
+ // Pass the font change to the cell renderer
+ ListCellRenderer renderer = getCellRenderer();
+ if (renderer instanceof Component) {
+ Component comp = (Component) renderer;
+ comp.setFont(font);
+ }
+ }
+
/**
* MouseListener for triggering the buddy list popup menus.
|