svn commit: r944072 - in /logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw: ChainsawTabbedPane.java LogPanel.java

[email protected]
Newsgroups gmane.comp.apache.logging
Message-ID <[email protected]>
Author: sdeboy
Date: Fri May 14 01:10:03 2010
New Revision: 944072

URL: http://svn.apache.org/viewvc?rev=944072&view=rev
Log:
Fix deadlock (chainsawtabbedpane addtab methods were synchronized)
UI tweak: when the 'refine focus' drop down appears because of autocompletion, make sure no row is selected

Modified:
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java?rev=944072&r1=944071&r2=944072&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java Fri May 14 01:10:03 2010
@@ -94,7 +94,7 @@ class ChainsawTabbedPane extends JTabbed
    * @param name
    * @param component
    */
-  public synchronized void addANewTab(String name, JComponent component, Icon icon) {
+  public void addANewTab(String name, JComponent component, Icon icon) {
     super.insertTab(name, icon, component, null, getTabCount());
 
     super.fireStateChanged();
@@ -117,7 +117,7 @@ class ChainsawTabbedPane extends JTabbed
     super.fireStateChanged();
   }
 
-  public synchronized void addANewTab(
+  public void addANewTab(
     String name, JComponent component, Icon icon, String tooltip) {
     super.insertTab(name, icon, component, tooltip, getTabCount());
     super.fireStateChanged();

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java?rev=944072&r1=944071&r2=944072&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java Fri May 14 01:10:03 2010
@@ -1020,7 +1020,6 @@ public class LogPanel extends DockablePa
     filterExpressionVector.add("LEVEL == FATAL");
     
     filterCombo = new AutoFilterComboBox(filterExpressionVector);
-    filterCombo.setSelectedIndex(-1);
     final JTextField filterText =(JTextField) filterCombo.getEditor().getEditorComponent();
     filterText.getDocument().addDocumentListener(new DelayedFilterTextDocumentListener(filterText));
     filterText.setToolTipText("Enter an expression, press enter to add to list");
@@ -3712,6 +3711,9 @@ public class LogPanel extends DockablePa
             private boolean willBecomeVisible = false;
 
             public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
+                bypassFiltering = true;
+                ((JComboBox)e.getSource()).setSelectedIndex(-1);
+                bypassFiltering = false;
                 if (!willBecomeVisible) {
                     //we already have a match but we're showing the popup - unfilter
                     if (displayedEntries.contains(textField.getText())) {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.