psmith 2003/09/14 23:38:35
Modified: src/java/org/apache/log4j/chainsaw LogUI.java
Log:
Fixed bug where a settings Listener was never given a chance to load settings
and so the previous configs used were not presented
in the No Receivers Warning dialog.
Revision Changes Path
1.28 +25 -23 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.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- LogUI.java 14 Sep 2003 23:47:26 -0000 1.27
+++ LogUI.java 15 Sep 2003 06:38:35 -0000 1.28
@@ -589,33 +589,34 @@
final NoReceiversWarningPanel noReceiversWarningPanel =
new NoReceiversWarningPanel();
+ final SettingsListener sl = new SettingsListener() {
+ public void loadSettings(LoadSettingsEvent event) {
+ int size = event.asInt("SavedConfigs.Size");
+ Object[] configs = new Object[size];
+
+ for (int i = 0; i < size; i++) {
+ configs[i] = event.getSetting("SavedConfigs." + i);
+ }
+
+ noReceiversWarningPanel.getModel().setRememberedConfigs(configs);
+ }
+
+ public void saveSettings(SaveSettingsEvent event) {
+ Object[] configs =
+ noReceiversWarningPanel.getModel().getRememberedConfigs();
+ event.saveSetting("SavedConfigs.Size", configs.length);
+
+ for (int i = 0; i < configs.length; i++) {
+ event.saveSetting("SavedConfigs." + i, configs[i].toString());
+ }
+ }
+ };
/**
* This listener sets up the NoReciversWarningPanel and
* loads saves the configs/logfiles
*/
- getSettingsManager().addSettingsListener(
- new SettingsListener() {
- public void loadSettings(LoadSettingsEvent event) {
- int size = event.asInt("SavedConfigs.Size");
- Object[] configs = new Object[size];
-
- for (int i = 0; i < size; i++) {
- configs[i] = event.getSetting("SavedConfigs." + i);
- }
-
- noReceiversWarningPanel.getModel().setRememberedConfigs(configs);
- }
-
- public void saveSettings(SaveSettingsEvent event) {
- Object[] configs =
- noReceiversWarningPanel.getModel().getRememberedConfigs();
- event.saveSetting("SavedConfigs.Size", configs.length);
-
- for (int i = 0; i < configs.length; i++) {
- event.saveSetting("SavedConfigs." + i, configs[i].toString());
- }
- }
- });
+ getSettingsManager().addSettingsListener(sl);
+ getSettingsManager().configure(sl);
SwingUtilities.invokeLater(
new Runnable() {
@@ -690,6 +691,7 @@
} catch (Exception e) {
LogLog.error("Error initializing Log4j", e);
}
+
LogManager.getLoggerRepository().getRootLogger().addAppender(handler);
receiversPanel.updateReceiverTreeInDispatchThread();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]