svn commit: r954712 - in /logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw: ChainsawToolBarAndMenus.java LogPanel.java LoggerNameTreePanel.java

[email protected]
Newsgroups gmane.comp.apache.logging
Message-ID <[email protected]>
Author: sdeboy
Date: Tue Jun 15 05:39:57 2010
New Revision: 954712

URL: http://svn.apache.org/viewvc?rev=954712&view=rev
Log:
Center windows, change custom expression logpanel text field to a textarea

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

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=954712&r1=954711&r2=954712&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 Tue Jun 15 05:39:57 2010
@@ -48,6 +48,7 @@ import javax.swing.JMenuBar;
 import javax.swing.JMenuItem;
 import javax.swing.JPanel;
 import javax.swing.JRadioButtonMenuItem;
+import javax.swing.JTextArea;
 import javax.swing.JTextField;
 import javax.swing.JToolBar;
 import javax.swing.KeyStroke;
@@ -650,7 +651,7 @@ class ChainsawToolBarAndMenus implements
     Action createExpressionPanel =
       new AbstractAction("", ChainsawIcons.ICON_HELP) {
         public void actionPerformed(ActionEvent arg0) {
-          dialog.setVisible(true);
+            LogPanel.centerAndSetVisible(dialog);
         }
       };
 
@@ -1051,10 +1052,10 @@ class ChainsawToolBarAndMenus implements
     panel.add(
       new JLabel("Enter expression for new tab:  "), BorderLayout.NORTH);
 
-    final JTextField textField = new JTextField();
-    textField.addKeyListener(
-      new ExpressionRuleContext(new FilterModel(), textField));
-    panel.add(textField, BorderLayout.CENTER);
+    final JTextArea textArea = new JTextArea(4, 75);
+    textArea.addKeyListener(
+      new ExpressionRuleContext(new FilterModel(), textArea));
+    panel.add(textArea, BorderLayout.CENTER);
 
     JButton ok = new JButton("OK");
     JButton close = new JButton("Close");
@@ -1067,7 +1068,7 @@ class ChainsawToolBarAndMenus implements
     ok.addActionListener(
       new AbstractAction() {
         public void actionPerformed(ActionEvent evt) {
-          logui.createCustomExpressionLogPanel(textField.getText());
+          logui.createCustomExpressionLogPanel(textArea.getText());
           SwingUtilities.getAncestorOfClass(JDialog.class, panel).setVisible(
             false);
         }

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=954712&r1=954711&r2=954712&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 Tue Jun 15 05:39:57 2010
@@ -29,6 +29,7 @@ import java.awt.FontMetrics;
 import java.awt.Graphics;
 import java.awt.Point;
 import java.awt.Toolkit;
+import java.awt.Window;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.FocusEvent;
@@ -1931,7 +1932,15 @@ public class LogPanel extends DockablePa
      * Display the panel preferences frame
      */
   void showPreferences() {
-    logPanelPreferencesFrame.setVisible(true);
+      //don't pack this frame
+      centerAndSetVisible(logPanelPreferencesFrame);
+  }
+
+  public static void centerAndSetVisible(Window window) {
+    Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
+    window.setLocation(new Point((screenDimension.width / 2) - (window.getSize().width / 2),
+      (screenDimension.height / 2) - (window.getSize().height / 2)));
+    window.setVisible(true);
   }
 
   /**
@@ -1940,7 +1949,7 @@ public class LogPanel extends DockablePa
   void showColorPreferences() {
     colorPanel.loadLogPanelColorizers();
     colorFrame.pack();
-    colorFrame.setVisible(true);
+    centerAndSetVisible(colorFrame);
   }
 
   /**

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java?rev=954712&r1=954711&r2=954712&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java Tue Jun 15 05:39:57 2010
@@ -321,13 +321,13 @@ final class LoggerNameTreePanel extends 
     
     Action showIgnoreDialogAction = new AbstractAction("...") {
         public void actionPerformed(ActionEvent e) {
-            ignoreDialog.setVisible(true);
+            LogPanel.centerAndSetVisible(ignoreDialog);
         }
     };
 
     Action showIgnoreExpressionDialogAction = new AbstractAction("...") {
       public void actionPerformed(ActionEvent e) {
-        ignoreExpressionDialog.setVisible(true);
+          LogPanel.centerAndSetVisible(ignoreExpressionDialog);
       }
     };
     showIgnoreDialogAction.putValue(Action.SHORT_DESCRIPTION, "Click to view and manage your hidden/ignored loggers");
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.