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]

Reply via email to