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]

Reply via email to