psmith 2003/09/11 20:37:47 Modified: src/java/org/apache/log4j/chainsaw ChainsawToolBarAndMenus.java Log: If the JDK 1.4.2 GTK+ 2.0 Look and Feel can be detected provide it as a L&F option. But it's not as good as I would have hoped. Revision Changes Path 1.12 +25 -0 jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java Index: ChainsawToolBarAndMenus.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- ChainsawToolBarAndMenus.java 10 Sep 2003 23:03:07 -0000 1.11 +++ ChainsawToolBarAndMenus.java 12 Sep 2003 03:37:47 -0000 1.12 @@ -577,10 +577,35 @@ }); } }); + + lookAndFeelGroup.add(lfItemMenu); lookAndFeelMenu.add(lfItemMenu); lookAndFeelMenus.add(lfItemMenu); } + + try { + final Class gtkLF = Class.forName("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); + final JRadioButtonMenuItem lfIGTK = + new JRadioButtonMenuItem("GTK+ 2.0"); + lfIGTK.addActionListener( + new ActionListener() { + public void actionPerformed(ActionEvent e) { + SwingUtilities.invokeLater( + new Runnable() { + public void run() { + logui.setLookAndFeel(gtkLF.getName()); + } + }); + } + }); + lookAndFeelGroup.add(lfIGTK); + lookAndFeelMenu.add(lfIGTK); + lookAndFeelMenus.add(lfIGTK); + + } catch (Exception e) { + LogLog.debug("Can't find new GTK L&F, might be Windows, or <JDK1.4.2"); + } levelIconMenu.add(levelDisplayIcon); levelIconMenu.add(levelDisplayText);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]