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]