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]