psmith 2003/10/02 01:30:04
Modified: src/java/org/apache/log4j/chainsaw
LogPanelPreferencePanel.java
Log:
Simplified the use of date format patterns in preferences.
Added the Level's as Icon/Text property.
Revision Changes Path
1.3 +49 -3
jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java
Index: LogPanelPreferencePanel.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- LogPanelPreferencePanel.java 1 Oct 2003 23:36:34 -0000 1.2
+++ LogPanelPreferencePanel.java 2 Oct 2003 08:30:04 -0000 1.3
@@ -59,6 +59,7 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
+import java.util.Iterator;
import javax.swing.BorderFactory;
import javax.swing.Box;
@@ -276,24 +277,69 @@
ButtonGroup bgDateFormat = new ButtonGroup();
final JRadioButton rdISO =
- new JRadioButton("ISO 8601 format (yyyy-MM-dd HH:mm:ss)");
+ new JRadioButton("<html><b>Fast</b> ISO 8601 format (yyyy-MM-dd
HH:mm:ss)</html>");
rdISO.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
- getModel().setUseISO8601Format(rdISO.isSelected());
+ getModel().setDateFormatPattern("ISO8601");
}
});
rdISO.setSelected(getModel().isUseISO8601Format());
getModel().addPropertyChangeListener(
- "useISO8601Format",
+ "dateFormatPattern",
new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
rdISO.setSelected(getModel().isUseISO8601Format());
}
});
+ bgDateFormat.add(rdISO);
dateFormatPanel.add(rdISO);
+ for (Iterator iter = LogPanelPreferenceModel.DATE_FORMATS.iterator();
iter.hasNext();) {
+ final String format = (String) iter.next();
+ final JRadioButton rdFormat = new JRadioButton(format);
+ bgDateFormat.add(rdFormat);
+ rdFormat.addActionListener(new ActionListener(){
+
+ public void actionPerformed(ActionEvent e) {
+ getModel().setDateFormatPattern(format);
+ }});
+ getModel().addPropertyChangeListener(
+ "dateFormatPattern",
+ new PropertyChangeListener() {
+ public void propertyChange(PropertyChangeEvent evt) {
+
rdFormat.setSelected(getModel().getDateFormatPattern().equals(format));
+ }
+ });
+ dateFormatPanel.add(rdFormat);
+ }
add(dateFormatPanel);
+
+ JPanel levelFormatPanel = new JPanel();
+ levelFormatPanel.setLayout(
+ new BoxLayout(levelFormatPanel, BoxLayout.Y_AXIS));
+ levelFormatPanel.setBorder(BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(), "Level"));
+ ButtonGroup bgLevel = new ButtonGroup();
+ final JRadioButton rdLevelIcons = new JRadioButton("Icons");
+ final JRadioButton rdLevelText = new JRadioButton("Text");
+ bgLevel.add(rdLevelIcons);
+ bgLevel.add(rdLevelText);
+
+ ActionListener levelIconListener = new ActionListener(){
+
+ public void actionPerformed(ActionEvent e) {
+ getModel().setLevelIcons(rdLevelIcons.isSelected());
+
+ } };
+ rdLevelIcons.addActionListener(levelIconListener);
+ rdLevelText.addActionListener(levelIconListener);
+
+ rdLevelIcons.setSelected(getModel().isLevelIcons());
+
+ levelFormatPanel.add(rdLevelIcons);
+ levelFormatPanel.add(rdLevelText);
+
+ add(levelFormatPanel);
add(Box.createVerticalGlue());
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]