This is an automated email from the ASF dual-hosted git repository.

rmiddleton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git

commit b73d132488220db0b5b0f7f61141c5f21d2c27a6
Author: Robert Middleton <[email protected]>
AuthorDate: Thu May 26 22:01:08 2022 -0400

    Make sure that chainsaw and zeroconf don't always pop to front
---
 .../org/apache/log4j/chainsaw/ChainsawTabbedPane.java     |  4 ++--
 src/main/java/org/apache/log4j/chainsaw/LogUI.java        | 15 ++++++++-------
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java 
b/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
index ce79562..9e91cc9 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
@@ -89,11 +89,11 @@ class ChainsawTabbedPane extends JTabbedPane implements 
SettingsListener {
      * @param name
      * @param component
      */
-    public void addANewTab(String name, JComponent component, Icon icon) {
+    public void addANewTab(String name, JComponent component, Icon icon, 
boolean switchToTab) {
         super.insertTab(name, icon, component, null, getTabCount());
 
         super.fireStateChanged();
-        if (!"chainsaw-log".equals(name)) {
+        if (!"chainsaw-log".equals(name) && switchToTab) {
             EventQueue.invokeLater(() -> setSelectedTab(getTabCount() - 1));
         }
     }
diff --git a/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
index 89e2b51..6e36c26 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LogUI.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
@@ -1701,7 +1701,8 @@ public class LogUI extends JFrame implements 
ChainsawViewer, SettingsListener {
                 if (logPanel.isDocked()) {
                     getPanelMap().put(logPanel.getIdentifier(), logPanel);
                     getTabbedPane().addANewTab(
-                        logPanel.getIdentifier(), logPanel, null);
+                        logPanel.getIdentifier(), logPanel, null,
+                            true);
                     
getTabbedPane().setSelectedTab(getTabbedPane().indexOfTab(logPanel.getIdentifier()));
                 } else {
                     getTabbedPane().remove(logPanel);
@@ -1723,16 +1724,16 @@ public class LogUI extends JFrame implements 
ChainsawViewer, SettingsListener {
         SwingUtilities.invokeLater(
             () -> {
                 getTabbedPane().addANewTab(
-                    ident, thisPanel, new 
ImageIcon(ChainsawIcons.ANIM_RADIO_TOWER));
+                    ident,
+                        thisPanel,
+                        new ImageIcon(ChainsawIcons.ANIM_RADIO_TOWER),
+                        false);
                 thisPanel.layoutComponents();
-//                thisPanel.receiveEventBatch(ident, events);
-                if (!getTabbedPane().tabSetting.isChainsawLog()) {
-                    displayPanel("chainsaw-log", false);
-                }
 
                 getTabbedPane().addANewTab(ChainsawTabbedPane.ZEROCONF,
                         m_zeroConf,
-                        new ImageIcon(ChainsawIcons.ANIM_NET_CONNECT));
+                        new ImageIcon(ChainsawIcons.ANIM_NET_CONNECT),
+                        false);
             });
 
         String msg = "added tab " + ident;

Reply via email to