psmith      2003/11/20 14:11:19

  Modified:    src/java/org/apache/log4j/chainsaw LogUI.java
  Log:
  small refactor so that an in VM class could start Chainsaw.
  
  Revision  Changes    Path
  1.41      +20 -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.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- LogUI.java        9 Nov 2003 09:59:28 -0000       1.40
  +++ LogUI.java        20 Nov 2003 22:11:19 -0000      1.41
  @@ -266,14 +266,33 @@
      */
     public static void main(String[] args) {
   
  +    createChainsawGUI(true,null);
  +  }
  +
  +    /**
  +     * Creates, activates, and then shows the Chainsaw GUI, optionally showing
  +     * the splash screen, and using the passed shutdown action when the user
  +     * requests to exit the application (if null, then Chainsaw will exit the vm)
  +     * 
  +     * @param showSplash
  +     */
  +  public static void createChainsawGUI(boolean showSplash, Action shutdownAction)
  +  {
       LogUI logUI = new LogUI();
  -    showSplash(logUI);
  +    if (showSplash)
  +    {
  +      showSplash(logUI);
  +    }
   
       logUI.handler = new ChainsawAppenderHandler();
       logUI.handler.addEventBatchListener(logUI.new NewTabEventBatchReceiver());
       LogManager.getRootLogger().addAppender(logUI.handler);
       logUI.activateViewer();
  +    
  +    if (shutdownAction!=null) {
  +         logUI.setShutdownAction(shutdownAction);
     }
  +}
   
     public void activateViewer(ChainsawAppender appender) {
       handler = new ChainsawAppenderHandler(appender);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to