psmith 2003/12/30 23:04:03
Modified: src/java/org/apache/log4j/chainsaw/messages
MessageCenter.java
src/java/org/apache/log4j/chainsaw ChainsawStatusBar.java
Log:
Removed the Message Center from being accessed via the status bar.
Revision Changes Path
1.3 +22 -44
jakarta-log4j/src/java/org/apache/log4j/chainsaw/messages/MessageCenter.java
Index: MessageCenter.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/messages/MessageCenter.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MessageCenter.java 20 Dec 2003 04:54:20 -0000 1.2
+++ MessageCenter.java 31 Dec 2003 07:04:03 -0000 1.3
@@ -49,19 +49,9 @@
package org.apache.log4j.chainsaw.messages;
-import org.apache.log4j.Layout;
-import org.apache.log4j.Level;
-import org.apache.log4j.Logger;
-import org.apache.log4j.TTCCLayout;
-import org.apache.log4j.chainsaw.ChainsawConstants;
-import org.apache.log4j.chainsaw.PopupListener;
-import org.apache.log4j.chainsaw.icons.ChainsawIcons;
-import org.apache.log4j.spi.LoggingEvent;
-
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
-
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
@@ -71,8 +61,9 @@
import javax.swing.DefaultListCellRenderer;
import javax.swing.ImageIcon;
import javax.swing.JButton;
-import javax.swing.JFrame;
+import javax.swing.JComponent;
import javax.swing.JList;
+import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
@@ -81,6 +72,16 @@
import javax.swing.event.ListDataEvent;
import javax.swing.event.ListDataListener;
+import org.apache.log4j.Layout;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import org.apache.log4j.TTCCLayout;
+import org.apache.log4j.chainsaw.ChainsawConstants;
+import org.apache.log4j.chainsaw.PopupListener;
+import org.apache.log4j.chainsaw.SmallButton;
+import org.apache.log4j.chainsaw.icons.ChainsawIcons;
+import org.apache.log4j.spi.LoggingEvent;
+
/**
* The MessageCenter is central place for all elements within Chainsaw to
@@ -109,19 +110,18 @@
private final MessageCenterAppender appender = new MessageCenterAppender();
private ListCellRenderer listCellRenderer =
new LayoutListCellRenderer(layout);
- private boolean visible;
private PropertyChangeSupport propertySupport =
new PropertyChangeSupport(this);
- private JFrame window = new JFrame("Message Center");
private JScrollPane pane = new JScrollPane(messageList);
private final JToolBar toolbar = new JToolBar();
private JPopupMenu popupMenu = new JPopupMenu();
private PopupListener popupListener = new PopupListener(popupMenu);
private Action clearAction;
+ private final JPanel componentPanel = new JPanel(new BorderLayout());
private MessageCenter() {
setupActions();
- setupFrame();
+ setupComponentPanel();
setupLogger();
setupListeners();
setupPopMenu();
@@ -139,7 +139,7 @@
*
*/
private void setupToolbar() {
- JButton clearButton = new JButton(clearAction);
+ JButton clearButton = new SmallButton(clearAction);
clearButton.setText(null);
toolbar.add(clearButton);
@@ -159,15 +159,6 @@
private void setupListeners() {
propertySupport.addPropertyChangeListener(
- "visible",
- new PropertyChangeListener() {
- public void propertyChange(PropertyChangeEvent evt) {
- boolean value = ((Boolean) evt.getNewValue()).booleanValue();
- window.setVisible(value);
- }
- });
-
- propertySupport.addPropertyChangeListener(
"layout",
new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
@@ -208,17 +199,16 @@
logger.setLevel(Level.DEBUG);
}
- private void setupFrame() {
- window.getContentPane().setLayout(new BorderLayout());
-
+ private void setupComponentPanel() {
messageList.setModel(appender.getModel());
messageList.setCellRenderer(listCellRenderer);
- window.getContentPane().add(pane, BorderLayout.CENTER);
- window.getContentPane().add(toolbar, BorderLayout.NORTH);
-
- window.setSize(480, 240);
- window.setIconImage(new ImageIcon(ChainsawIcons.WINDOW_ICON).getImage());
+ componentPanel.add(this.toolbar, BorderLayout.NORTH);
+ componentPanel.add(this.pane, BorderLayout.CENTER);
+ }
+
+ public final JComponent getGUIComponent() {
+ return componentPanel;
}
public ListModel getModel() {
@@ -233,11 +223,6 @@
logger.info(message);
}
- public void setVisible(boolean vis) {
- boolean oldValue = this.visible;
- this.visible = vis;
- propertySupport.firePropertyChange("visible", oldValue, this.visible);
- }
/**
* @return Returns the layout used by the MessageCenter.
@@ -253,13 +238,6 @@
Layout oldValue = this.layout;
this.layout = layout;
propertySupport.firePropertyChange("layout", oldValue, this.layout);
- }
-
- /**
- * @return Returns the visible.
- */
- public final boolean isVisible() {
- return visible;
}
/**
1.9 +3 -27
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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ChainsawStatusBar.java 20 Dec 2003 00:22:07 -0000 1.8
+++ ChainsawStatusBar.java 31 Dec 2003 07:04:03 -0000 1.9
@@ -49,22 +49,13 @@
package org.apache.log4j.chainsaw;
-import org.apache.log4j.chainsaw.icons.ChainsawIcons;
-import org.apache.log4j.chainsaw.messages.MessageCenter;
-
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-
import java.text.NumberFormat;
-import javax.swing.AbstractAction;
-import javax.swing.Action;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
@@ -74,6 +65,9 @@
import javax.swing.SwingUtilities;
import javax.swing.border.Border;
+import org.apache.log4j.chainsaw.icons.ChainsawIcons;
+import org.apache.log4j.chainsaw.messages.MessageCenter;
+
/**
* A general purpose status bar for all Frame windows
@@ -110,29 +104,11 @@
nf.setGroupingUsed(false);
JPanel statusMsgPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 2, 2));
- Action showMessageCenterAction = new AbstractAction("...") {
-
- public void actionPerformed(ActionEvent e) {
- MessageCenter.getInstance().setVisible(true);
- }};
- showMessageCenterAction.putValue(Action.SHORT_DESCRIPTION, "Displays the
Message Center");
-
- SmallButton showMessageCenter = new SmallButton(showMessageCenterAction);
-
statusMsgPanel.add(statusMsg);
- statusMsgPanel.add(showMessageCenter);
statusMsgPanel.setBorder(statusBarComponentBorder);
- statusMsgPanel.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- if(e.getClickCount() >1) {
-
MessageCenter.getInstance().setVisible(!MessageCenter.getInstance().isVisible());
- }
- }
- });
-
pausedLabel.setBorder(statusBarComponentBorder);
pausedLabel.setMinimumSize(
new Dimension(pausedIcon.getIconWidth(), pausedIcon.getIconHeight()));
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]