r20517: re-add cleaned-up webapps
[kai/samba.git] / webapps / qooxdoo-0.6.3-sdk / frontend / framework / source / class / qx / dev / log / DefaultFilter.js
1 /* ************************************************************************
2
3    qooxdoo - the new era of web development
4
5    http://qooxdoo.org
6
7    Copyright:
8      2006 by STZ-IDA, Germany, http://www.stz-ida.de
9
10    License:
11      LGPL 2.1: http://www.gnu.org/licenses/lgpl.html
12
13    Authors:
14      * Til Schneider (til132)
15
16 ************************************************************************ */
17
18 /* ************************************************************************
19
20 #module(core)
21 #module(log)
22
23 ************************************************************************ */
24
25 /**
26  * The default filter. Has a minimum level and can be enabled or disabled.
27  */
28 qx.OO.defineClass("qx.dev.log.DefaultFilter", qx.dev.log.Filter,
29 function() {
30   qx.dev.log.Filter.call(this);
31 });
32
33
34 /**
35  * Whether the filter should be enabled. If set to false all log events
36  * will be denied.
37  */
38 qx.OO.addProperty({ name:"enabled", type:"boolean", defaultValue:true, allowNull:false, getAlias:"isEnabled" });
39
40 /**
41  * The minimum log level. If set only log messages with a level greater or equal
42  * to the set level will be accepted.
43  */
44 qx.OO.addProperty({ name:"minLevel", type:"number", defaultValue:null });
45
46
47 // overridden
48 qx.Proto.decide = function(evt) {
49   var Filter = qx.dev.log.Filter;
50   if (! this.isEnabled()) {
51     return Filter.DENY;
52   } else if (this.getMinLevel() == null) {
53     return Filter.NEUTRAL;
54   } else {
55     return (evt.level >= this.getMinLevel()) ? Filter.ACCEPT : Filter.DENY;
56   }
57 }