psmith 2003/09/17 00:31:25
Modified: src/java/org/apache/log4j/chainsaw ChainsawStatusBar.java
Log:
moved the 3 elements; current:filtered:unfiltered into 2 status
bar elements, current & then filtered:unfiltered. Looks cleaner.
Also adjusted the order of the status bar elements, and
tweaked the sizes.
Revision Changes Path
1.4 +28 -11
jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawStatusBar.java
Index: ChainsawStatusBar.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawStatusBar.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ChainsawStatusBar.java 17 Sep 2003 01:24:07 -0000 1.3
+++ ChainsawStatusBar.java 17 Sep 2003 07:31:25 -0000 1.4
@@ -53,6 +53,7 @@
import java.awt.Dimension;
import java.awt.FlowLayout;
+import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
@@ -81,6 +82,7 @@
private final JLabel statusMsg = new JLabel(DEFAULT_MSG);
private final JLabel pausedLabel = new JLabel("", JLabel.CENTER);
private final JLabel lineSelectionLabel = new JLabel("", JLabel.CENTER);
+ private final JLabel eventCountLabel = new JLabel("", JLabel.CENTER);
private final JLabel receivedEventLabel = new JLabel("0.0", JLabel.CENTER);
private final JLabel receivedConnectionlabel = new JLabel("", JLabel.CENTER);
private volatile long lastReceivedEvent = System.currentTimeMillis();
@@ -120,9 +122,17 @@
receivedEventLabel.setMinimumSize(
new Dimension(
receivedEventLabel.getFontMetrics(receivedEventLabel.getFont())
- .stringWidth("999.9/s") + 10,
+ .stringWidth("999.9/s") + 5,
(int) receivedEventLabel.getPreferredSize().getHeight()));
+ eventCountLabel.setBorder(statusBarComponentBorder);
+ eventCountLabel.setToolTipText("<# viewable events>:<# total events>");
+ eventCountLabel.setMinimumSize(
+ new Dimension(
+ eventCountLabel.getFontMetrics(eventCountLabel.getFont())
+ .stringWidth("9999:9999") + 5,
+ (int) eventCountLabel.getPreferredSize().getHeight()));
+
receivedConnectionlabel.setBorder(statusBarComponentBorder);
receivedConnectionlabel.setToolTipText(
"Indicates whether Chainsaw has received a remote connection");
@@ -135,13 +145,14 @@
lineSelectionLabel.setMinimumSize(
new Dimension(
lineSelectionLabel.getFontMetrics(lineSelectionLabel.getFont())
- .stringWidth("999999:999999:999999"),
+ .stringWidth("999999"),
(int) lineSelectionLabel.getPreferredSize().getHeight()));
lineSelectionLabel.setToolTipText(
- "<current line #>:<# viewable events>:<# total events>");
+ "The current line # selected");
JComponent[] toFix =
new JComponent[] {
+ eventCountLabel,
receivedConnectionlabel, lineSelectionLabel, receivedEventLabel,
pausedLabel
};
@@ -172,19 +183,24 @@
c.gridx = 1;
add(receivedConnectionlabel, c);
- c.weightx = 0.0;
- c.weighty = 0.0;
- c.gridx = 2;
- add(receivedEventLabel, c);
+ c.weightx = 0.0;
+ c.weighty = 0.0;
+ c.gridx = 2;
+ add(lineSelectionLabel, c);
+
+ c.weightx = 0.0;
+ c.weighty = 0.0;
+ c.gridx = 3;
+ add(eventCountLabel, c);
c.weightx = 0.0;
c.weighty = 0.0;
- c.gridx = 3;
- add(lineSelectionLabel, c);
+ c.gridx = 4;
+ add(receivedEventLabel, c);
c.weightx = 0.0;
c.weighty = 0.0;
- c.gridx = 4;
+ c.gridx = 5;
add(pausedLabel, c);
@@ -264,7 +280,8 @@
new Runnable() {
public void run() {
lineSelectionLabel.setText(
- selectedLine + ":" + lineCount + ":" + total);
+ selectedLine+"");
+ eventCountLabel.setText(selectedLine==0?"":lineCount + ":" +
total);
}
});
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]