psmith 2003/12/18 22:51:59 Modified: src/java/org/apache/log4j/chainsaw LogUI.java Log: GUI now registers a PropertyChangeListener on the HelpManager and sets the new URL on the Welcome panel. Revision Changes Path 1.58 +18 -1 jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java Index: LogUI.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java,v retrieving revision 1.57 retrieving revision 1.58 diff -u -r1.57 -r1.58 --- LogUI.java 18 Dec 2003 21:36:59 -0000 1.57 +++ LogUI.java 19 Dec 2003 06:51:58 -0000 1.58 @@ -108,13 +108,14 @@ import org.apache.log4j.LogManager; import org.apache.log4j.Priority; import org.apache.log4j.UtilLoggingLevel; +import org.apache.log4j.chainsaw.help.HelpManager; import org.apache.log4j.chainsaw.help.Tutorial; import org.apache.log4j.chainsaw.icons.ChainsawIcons; import org.apache.log4j.chainsaw.prefs.LoadSettingsEvent; import org.apache.log4j.chainsaw.prefs.SaveSettingsEvent; import org.apache.log4j.chainsaw.prefs.SettingsListener; import org.apache.log4j.chainsaw.prefs.SettingsManager; -import org.apache.log4j.chainsaw.receivers.*; +import org.apache.log4j.chainsaw.receivers.ReceiversPanel; import org.apache.log4j.helpers.LogLog; import org.apache.log4j.helpers.OptionConverter; import org.apache.log4j.net.SocketNodeEventListener; @@ -318,6 +319,21 @@ */ private void initGUI() { welcomePanel = new WelcomePanel(this); + + /** + * Setup a listener on the HelpURL property and automatically change the WelcomePages URL + * to it. + */ + HelpManager.getInstance().addPropertyChangeListener("helpURL", new PropertyChangeListener(){ + + public void propertyChange(PropertyChangeEvent evt) { + URL newURL = (URL) evt.getNewValue(); + if(newURL != null) { + welcomePanel.setURL(newURL); + } + + }}); + receiversPanel = new ReceiversPanel(this); setToolBarAndMenus(new ChainsawToolBarAndMenus(this)); toolbar = getToolBarAndMenus().getToolbar(); @@ -1325,6 +1341,7 @@ UIManager.setLookAndFeel(lookAndFeelClassName); SwingUtilities.updateComponentTreeUI(this); SwingUtilities.updateComponentTreeUI(preferencesFrame); + SwingUtilities.updateComponentTreeUI(receiversPanel); applicationPreferenceModelPanel.notifyOfLookAndFeelChange(); } catch (Exception e) { LogLog.error("Failed to change L&F", e);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]