Author: sdeboy
Date: Fri May 22 05:51:34 2009
New Revision: 777386

URL: http://svn.apache.org/viewvc?rev=777386&view=rev
Log:
Goto line now works when table results are being filtered (via refine focus or 
the tree)

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

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=777386&r1=777385&r2=777386&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 22 05:51:34 2009
@@ -1814,8 +1814,9 @@
    *
    * @param eventNumber
    */
-  void setSelectedEvent(int eventNumber){
-      table.scrollTo(eventNumber - 1, 0);
+  void setSelectedEvent(int eventNumber) {
+      int row = tableModel.find(ExpressionRule.getRule("prop.log4jid == " + 
eventNumber), 0, true);
+      table.scrollTo(row, 0);
   }
 
   /**

Modified: 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
URL: 
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java?rev=777386&r1=777385&r2=777386&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
(original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
Fri May 22 05:51:34 2009
@@ -792,7 +792,7 @@
           String inputLine = JOptionPane.showInputDialog(LogUI.this, "Enter 
the line number to go:", "Goto Line", -1);
           try {
                  int lineNumber = Integer.parseInt(inputLine);
-              List eventList = getCurrentLogPanel().getFilteredEvents();
+              List eventList = getCurrentLogPanel().getEvents();
 
               if (lineNumber > 0 && lineNumber <= eventList.size()) {
                   getCurrentLogPanel().setSelectedEvent(lineNumber);


Reply via email to