psmith 2003/06/26 20:21:57 Modified: src/java/org/apache/log4j/chainsaw ThresholdSlider.java Log: A much nicer implementation of the Threshold slider. Revision Changes Path 1.2 +22 -4 jakarta-log4j/src/java/org/apache/log4j/chainsaw/ThresholdSlider.java Index: ThresholdSlider.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/ThresholdSlider.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ThresholdSlider.java 25 Jun 2003 04:05:21 -0000 1.1 +++ ThresholdSlider.java 27 Jun 2003 03:21:57 -0000 1.2 @@ -74,15 +74,16 @@ * */ final class ThresholdSlider extends JSlider { + final List priorityList; ThresholdSlider() { Priority[] priorities = new Level[] { Level.OFF, Level.FATAL, Level.ERROR, Level.WARN, Level.INFO, - Level.DEBUG + Level.DEBUG, Level.ALL }; - List priorityList = Arrays.asList(priorities); + priorityList = Arrays.asList(priorities); Collections.sort( priorityList, @@ -106,13 +107,13 @@ setModel( new DefaultBoundedRangeModel( - Level.DEBUG.getSyslogEquivalent(), 0, max.getSyslogEquivalent(), min.getSyslogEquivalent())); + priorityList.indexOf(Level.DEBUG), 0, 0, priorityList.size() - 1)); Hashtable labelMap = new Hashtable(); for (Iterator iter = priorityList.iterator(); iter.hasNext();) { Priority item = (Priority) iter.next(); - labelMap.put(new Integer(item.getSyslogEquivalent()), new JLabel(item.toString())); + labelMap.put(new Integer(priorityList.indexOf(item)), new JLabel(item.toString())); // System.out.println("creating levels for :: " + item.toInt() + "," + item.toString()); } @@ -127,5 +128,22 @@ // setPaintTrack(true); + } + + void setChosenLevel(Level level){ + setValue(priorityList.indexOf(level)); + } + + /** + * Returns the Log4j Level that is currently selected in this slider + * @return + */ + Level getSelectedLevel() { + Level level = (Level) priorityList.get(getValue()); + + if(level==null){ + level = Level.DEBUG; + } + return level; } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]