Author: sdeboy
Date: Sat Oct 31 07:34:29 2009
New Revision: 831518
URL: http://svn.apache.org/viewvc?rev=831518&view=rev
Log:
Chainsaw bug fixes
- when undocking a logpanel, the initial size would be incorrect
- level icons lost when marker icon was added
- prevent NPE in tablecolorizingrenderer
Also, changed the default chainsaw frame size to 1024x768
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/DockablePanel.java
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java
logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java?rev=831518&r1=831517&r2=831518&view=diff
==============================================================================
---
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java
(original)
+++
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java
Sat Oct 31 07:34:29 2009
@@ -613,6 +613,7 @@
private Action createCustomExpressionPanelAction() {
final JDialog dialog = new JDialog(logui, "Define tab", true);
dialog.getContentPane().add(getCustomExpressionPanel());
+ dialog.setLocationRelativeTo(null);
dialog.pack();
Action createExpressionPanel =
@@ -623,7 +624,7 @@
};
createExpressionPanel.putValue(
- Action.SHORT_DESCRIPTION, "Create custom expression LogPanel...");
+ Action.SHORT_DESCRIPTION, "Create custom expression LogPanel... ");
// TODO think of good mnemonics and HotKey for this action
return createExpressionPanel;
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/DockablePanel.java
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/DockablePanel.java?rev=831518&r1=831517&r2=831518&view=diff
==============================================================================
---
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/DockablePanel.java
(original)
+++
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/DockablePanel.java
Sat Oct 31 07:34:29 2009
@@ -17,6 +17,8 @@
package org.apache.log4j.chainsaw;
+import java.awt.Dimension;
+
import javax.swing.JPanel;
@@ -38,4 +40,8 @@
return isDocked;
}
+ public Dimension getPreferredSize()
+ {
+ return new Dimension(1024, 768);
+ }
}
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=831518&r1=831517&r2=831518&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
Sat Oct 31 07:34:29 2009
@@ -318,7 +318,6 @@
externalPanel = new DockablePanel();
externalPanel.setLayout(new BorderLayout());
- undockedFrame.getContentPane().add(externalPanel);
undockedFrame.addWindowListener(
new WindowAdapter() {
@@ -329,6 +328,8 @@
undockedToolbar = createDockwindowToolbar();
externalPanel.add(undockedToolbar, BorderLayout.NORTH);
+ undockedFrame.getContentPane().add(externalPanel);
+ undockedFrame.setSize(new Dimension(1024, 768));
undockedFrame.pack();
/*
@@ -1593,8 +1594,14 @@
nameTreeAndMainPanelSplit.setDividerLocation(in.readInt());
detailLayout.setConversionPattern(in.readObject().toString());
Point p = (Point)in.readObject();
- undockedFrame.setLocation(p.x, p.y);
- undockedFrame.setSize(((Dimension)in.readObject()));
+ Dimension d = (Dimension)in.readObject();
+ if (p.x != 0 && p.y != 0) {
+ undockedFrame.setLocation(p.x, p.y);
+ undockedFrame.setSize(d);
+ } else {
+ undockedFrame.setLocation(0, 0);
+ undockedFrame.setSize(new Dimension(1024, 768));
+ }
int versionNumber = 0;
Vector savedVector;
@@ -1806,6 +1813,7 @@
externalPanel.add(undockedToolbar, BorderLayout.NORTH);
externalPanel.add(nameTreeAndMainPanelSplit, BorderLayout.CENTER);
externalPanel.setDocked(false);
+ undockedFrame.pack();
undockedFrame.setVisible(true);
dockingAction.putValue(Action.NAME, "Dock");
Modified:
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java?rev=831518&r1=831517&r2=831518&view=diff
==============================================================================
---
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java
(original)
+++
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java
Sat Oct 31 07:34:29 2009
@@ -100,6 +100,10 @@
EventContainer container = (EventContainer) table.getModel();
LoggingEvent event = container.getRow(row);
+ //no event, use default renderer
+ if (event == null) {
+ return super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, col);
+ }
switch (colIndex) {
case ChainsawColumns.INDEX_ID_COL_NAME:
@@ -187,10 +191,12 @@
break;
}
//set the 'marker' icon next to the zeroth column if marker is set
- if (col == 0 && event.getProperty(ChainsawConstants.MARKER_PROPERTY_NAME)
!= null) {
+ if (col == 0) {
+ if (event.getProperty(ChainsawConstants.MARKER_PROPERTY_NAME) != null) {
c.setIcon(markerIcon);
- } else {
+ } else {
c.setIcon(null);
+ }
}
if (isSelected) {
Modified:
logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties
URL:
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties?rev=831518&r1=831517&r2=831518&view=diff
==============================================================================
---
logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties
(original)
+++
logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties
Sat Oct 31 07:34:29 2009
@@ -4,10 +4,10 @@
# These next settings define the location and dimenions of the main
# window when it is first realized on startup
-main.window.x=50
-main.window.y=50
-main.window.width=640
-main.window.height=480
+main.window.x=0
+main.window.y=0
+main.window.width=1024
+main.window.height=768
table.columns.order=ID,TIMESTAMP,LEVEL,LOGGER,MESSAGE,THROWABLE,THREAD,NDC,CLASS,METHOD,FILE,LINE
table.columns.widths=50,150,50,100,300,100,150,150,300,150,100,100