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]