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

[email protected]
Newsgroups gmane.comp.apache.logging
Message-ID <[email protected]>
Author: sdeboy
Date: Mon Aug  2 05:43:40 2010
New Revision: 981374

URL: http://svn.apache.org/viewvc?rev=981374&view=rev
Log:
Minor layout changes to ReceiverConfigurationPanel

Modified:
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.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=981374&r1=981373&r2=981374&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 Mon Aug  2 05:43:40 2010
@@ -1149,10 +1149,13 @@ public class LogPanel extends DockablePa
     JPanel rightPanel = new JPanel();
     rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
     JPanel thumbNailPanel = new EventMatchThumbnail();
+    rightPanel.add(thumbNailPanel);
 
     //set thumbnail width to be a bit narrower than scrollbar width
-    thumbNailPanel.setPreferredSize(new Dimension(((Integer)UIManager.get("ScrollBar.width")).intValue() -4, -1));
-    rightPanel.add(thumbNailPanel);
+    Integer scrollBarWidth = (Integer) UIManager.get("ScrollBar.width");
+    if (scrollBarWidth != null) {
+        thumbNailPanel.setPreferredSize(new Dimension(scrollBarWidth.intValue() -4, -1));
+    }
     eventsAndStatusPanel.add(rightPanel, BorderLayout.EAST);
 
     final JPanel statusLabelPanel = new JPanel();
@@ -3472,7 +3475,8 @@ public class LogPanel extends DockablePa
          * @return point representing top and bottom offsets (x and y values of Point)
          */
         public Point getScrollBarOffsets() {
-            int scrollBarOffset = ((Integer)UIManager.get("ScrollBar.width")).intValue();
+            Integer scrollBarWidth = (Integer) UIManager.get("ScrollBar.width");
+            int scrollBarOffset = scrollBarWidth == null ? 0 : scrollBarWidth.intValue();
             //calculate topOffset and bottomOffset (topOffset is tableheader size + optional vertical scrollbar thumb height
             //bottom offset is optional vertical scrollbar thumb height + optional horizontal scrollbar thumb height
             int topOffset = table.getTableHeader().getMinimumSize().height;

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java?rev=981374&r1=981373&r2=981374&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java Mon Aug  2 05:43:40 2010
@@ -49,6 +49,9 @@ import javax.swing.JTextPane;
 import javax.swing.SwingUtilities;
 import javax.swing.filechooser.FileFilter;
 
+import javax.swing.text.SimpleAttributeSet;
+import javax.swing.text.StyleConstants;
+import javax.swing.text.StyledDocument;
 import org.apache.log4j.LogManager;
 import org.apache.log4j.Logger;
 import org.apache.log4j.chainsaw.prefs.SettingsManager;
@@ -232,7 +235,13 @@ class ReceiverConfigurationPanel extends
         c.weightx = 1.0;
         c.fill = GridBagConstraints.HORIZONTAL;
         JTextPane descriptionTextPane = new JTextPane();
-        descriptionTextPane.setText("Specify the source of events to process or load a Chainsaw configuration file\nAn example configuration file is available from the Welcome tab");
+
+        StyledDocument doc = descriptionTextPane.getStyledDocument();
+        SimpleAttributeSet center = new SimpleAttributeSet();
+        StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
+        doc.setParagraphAttributes(0, doc.getLength(), center, false);
+        
+        descriptionTextPane.setText("Define an event source or load a configuration file");
         descriptionTextPane.setEditable(false);
         descriptionTextPane.setOpaque(false);
         descriptionTextPane.setFont(getFont());
@@ -263,7 +272,13 @@ class ReceiverConfigurationPanel extends
 
     private JPanel buildBottomDescriptionPanel() {
         JTextPane descriptionTextPane = new JTextPane();
-        descriptionTextPane.setText("The active receiver configuration is auto-saved on exit to $HOME/.chainsaw/receiver-config.xml");
+
+        StyledDocument doc = descriptionTextPane.getStyledDocument();
+        SimpleAttributeSet center = new SimpleAttributeSet();
+        StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
+        doc.setParagraphAttributes(0, doc.getLength(), center, false);
+
+        descriptionTextPane.setText("The active configuration is auto-saved on exit to $HOME/.chainsaw/receiver-config.xml\n\nAn example configuration file is available from the Welcome tab");
         descriptionTextPane.setEditable(false);
         descriptionTextPane.setOpaque(false);
         descriptionTextPane.setFont(getFont());
@@ -289,7 +304,6 @@ class ReceiverConfigurationPanel extends
         networkReceiverPortComboBox = new JComboBox(networkReceiverPortComboBoxModel);
         networkReceiverPortComboBox.setEditable(true);
         networkReceiverPortComboBox.setOpaque(false);
-        networkReceiverPortComboBox.setBackground(getBackground());
 
         networkReceiverClassNameComboBoxModel = new DefaultComboBoxModel();
         networkReceiverClassNameComboBoxModel.addElement(SocketReceiver.class);
@@ -298,6 +312,7 @@ class ReceiverConfigurationPanel extends
         networkReceiverClassNameComboBox = new JComboBox(networkReceiverClassNameComboBoxModel);
 
         networkReceiverClassNameComboBox.setEditable(false);
+        networkReceiverClassNameComboBox.setOpaque(false);
 
         networkReceiverClassNameComboBox.setRenderer(new DefaultListCellRenderer() {
             public Component getListCellRendererComponent(JList list,
@@ -311,6 +326,8 @@ class ReceiverConfigurationPanel extends
                     JLabel cellLabel = (JLabel) component;
                     String shortenedName = receiverClass.getName().substring(receiverClass.getName().lastIndexOf('.') + 1);
                     cellLabel.setText(shortenedName);
+                    cellLabel.setOpaque(false);
+                    cellLabel.setEnabled(networkReceiverClassNameComboBox.isEnabled());
                 }
 
                 return component;
@@ -324,6 +341,7 @@ class ReceiverConfigurationPanel extends
         c.weightx = 0.5;
         c.gridx = 0;
         c.gridy = 0;
+        c.insets = new Insets(0, 0, 0, 5);
         panel.add(networkReceiverClassNameComboBox, c);
 
         c = new GridBagConstraints();
@@ -360,19 +378,19 @@ class ReceiverConfigurationPanel extends
         c.gridx = 0;
         c.gridy = 0;
         c.anchor = GridBagConstraints.LINE_START;
+        c.insets = new Insets(0, 0, 5, 0);
         panel.add(browseLogFileButton, c);
 
         c = new GridBagConstraints();
         c.gridx = 0;
         c.gridy = 1;
         c.anchor = GridBagConstraints.LINE_END;
-        c.insets = new Insets(0, 0, 0, 5);
-        panel.add(new JLabel("Log file URL"), c);
+        c.insets = new Insets(0, 0, 5, 5);
+        panel.add(new JLabel(" Log file URL "), c);
         logFileURLComboBoxModel = new DefaultComboBoxModel();
         logFileURLComboBox = new JComboBox(logFileURLComboBoxModel);
         logFileURLComboBox.setEditable(true);
         logFileURLComboBox.setOpaque(false);
-        logFileURLComboBox.setBackground(getBackground());
 
         c = new GridBagConstraints();
         c.gridx = 1;
@@ -381,14 +399,15 @@ class ReceiverConfigurationPanel extends
         c.gridwidth = 1;
         c.anchor = GridBagConstraints.LINE_START;
         c.fill = GridBagConstraints.HORIZONTAL;
+        c.insets = new Insets(0, 0, 5, 0);
         panel.add(logFileURLComboBox, c);
 
         c = new GridBagConstraints();
         c.gridx = 0;
         c.gridy = 2;
         c.anchor = GridBagConstraints.LINE_END;
-        c.insets = new Insets(0, 0, 0, 5);
-        panel.add(new JLabel("Log file format type"), c);
+        c.insets = new Insets(0, 0, 5, 5);
+        panel.add(new JLabel(" Log file format type "), c);
 
         DefaultComboBoxModel comboBoxModel = new DefaultComboBoxModel();
         comboBoxModel.addElement("PatternLayout format");
@@ -396,26 +415,25 @@ class ReceiverConfigurationPanel extends
 
         logFileFormatTypeComboBox = new JComboBox(comboBoxModel);
         logFileFormatTypeComboBox.setOpaque(false);
-        logFileFormatTypeComboBox.setBackground(getBackground());
 
         c = new GridBagConstraints();
         c.gridx = 1;
         c.gridy = 2;
         c.anchor = GridBagConstraints.LINE_START;
+        c.insets = new Insets(0, 0, 5, 0);
         panel.add(logFileFormatTypeComboBox, c);
 
         c = new GridBagConstraints();
         c.gridx = 0;
         c.gridy = 3;
         c.anchor = GridBagConstraints.LINE_END;
-        c.insets = new Insets(0, 5, 0, 5);
-        panel.add(new JLabel("Log file format"), c);
+        c.insets = new Insets(0, 5, 5, 5);
+        panel.add(new JLabel(" Log file format "), c);
 
         logFileFormatComboBoxModel = new DefaultComboBoxModel();
         logFileFormatComboBox = new JComboBox(logFileFormatComboBoxModel);
         logFileFormatComboBox.setEditable(true);
         logFileFormatComboBox.setOpaque(false);
-        logFileFormatComboBox.setBackground(getBackground());
 
         c = new GridBagConstraints();
         c.gridx = 1;
@@ -423,25 +441,27 @@ class ReceiverConfigurationPanel extends
         c.weightx = 0.5;
         c.anchor = GridBagConstraints.LINE_START;
         c.fill = GridBagConstraints.HORIZONTAL;
+        c.insets = new Insets(0, 0, 5, 0);
         panel.add(logFileFormatComboBox, c);
 
         c = new GridBagConstraints();
         c.gridx = 0;
         c.gridy = 4;
-        c.insets = new Insets(0, 5, 0, 5);
-        panel.add(new JLabel("Log file timestamp format"), c);
+        c.insets = new Insets(0, 5, 5, 5);
+        panel.add(new JLabel(" Log file timestamp format "), c);
 
         logFileFormatTimestampFormatComboBoxModel = new DefaultComboBoxModel();
         seedLogFileFormatTimestampComboBoxModel();
         logFileFormatTimestampFormatComboBox = new JComboBox(logFileFormatTimestampFormatComboBoxModel);
         logFileFormatTimestampFormatComboBox.setEditable(true);
         logFileFormatTimestampFormatComboBox.setOpaque(false);
-        logFileFormatTimestampFormatComboBox.setBackground(getBackground());
+
         c = new GridBagConstraints();
         c.gridx = 1;
         c.gridy = 4;
         c.weightx = 0.5;
         c.fill = GridBagConstraints.HORIZONTAL;
+        c.insets = new Insets(0, 0, 5, 0);
         panel.add(logFileFormatTimestampFormatComboBox, c);
 
         DateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss,SSS");
@@ -449,8 +469,8 @@ class ReceiverConfigurationPanel extends
         c.gridx = 0;
         c.gridy = 5;
         c.gridwidth=5;
-        c.insets = new Insets(5, 5, 0, 5);
-        panel.add(new JLabel("Timestamps parsed using Java's SimpleDateFormat - use yyyy.MM.dd HH:mm:ss,SSS to parse " +  dateFormat.format(new Date())), c);
+        c.insets = new Insets(5, 5, 5, 5);
+        panel.add(new JLabel(" Timestamps parsed using Java's SimpleDateFormat - use yyyy.MM.dd HH:mm:ss,SSS to parse " +  dateFormat.format(new Date()) + " "), c);
         return panel;
     }
 
@@ -470,7 +490,6 @@ class ReceiverConfigurationPanel extends
 
         existingConfigurationComboBox = new JComboBox(existingConfigurationComboBoxModel);
         existingConfigurationComboBox.setOpaque(false);
-        existingConfigurationComboBox.setBackground(getBackground());
         existingConfigurationComboBox.setToolTipText("Previously loaded configurations can be chosen here");
         existingConfigurationComboBox.setEditable(true);
 
@@ -515,13 +534,14 @@ class ReceiverConfigurationPanel extends
         c.gridy = 0;
         c.gridwidth = 2;
         c.anchor = GridBagConstraints.LINE_START;
+        c.insets = new Insets(0, 0, 5, 0);
         panel.add(browseForAnExistingConfigurationButton, c);
 
         c = new GridBagConstraints();
         c.gridx = 0;
         c.gridy = 1;
         c.insets = new Insets(0, 5, 0, 5);
-        panel.add(new JLabel("Configuration file URL"), c);
+        panel.add(new JLabel(" Configuration file URL "), c);
 
         c = new GridBagConstraints();
         c.gridx = 1;
@@ -571,7 +591,7 @@ class ReceiverConfigurationPanel extends
     private URL browseConfig() throws MalformedURLException {
 
         JFileChooser chooser = new JFileChooser();
-        chooser.setDialogTitle("Use an existing receiver configuration file...");
+        chooser.setDialogTitle("Use an existing configuration file...");
         chooser.setDialogType(JFileChooser.OPEN_DIALOG);
         chooser.setFileFilter(new FileFilter() {
                 public boolean accept(File f) {
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.