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]

Reply via email to