|  |  |  | 
|---|
|  |  |  | newfilter := ""; | 
|---|
|  |  |  | findcount := 0; | 
|---|
|  |  |  | traverse( existfilterlist, Elements, filter ){ | 
|---|
|  |  |  | if( filter.FindString( "IsFirmed()", 0 ) >= 0 ){ | 
|---|
|  |  |  | if( filter.FindString( "IsLocked()", 0 ) >= 0 ){ | 
|---|
|  |  |  | if( this.BoundValue() = "locked" ){ | 
|---|
|  |  |  | if( newfilter = "" ){ | 
|---|
|  |  |  | newfilter := "( object.IsFirmed() = true )"; | 
|---|
|  |  |  | newfilter := "( object.IsLocked() = true )"; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsFirmed() = true )"; | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsLocked() = true )"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else if( this.BoundValue() = "unlocked" ){ | 
|---|
|  |  |  | if( newfilter = "" ){ | 
|---|
|  |  |  | newfilter := "( object.IsFirmed() = false )"; | 
|---|
|  |  |  | newfilter := "( object.IsLocked() = false )"; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsFirmed() = false )"; | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsLocked() = false )"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else if( this.BoundValue() = "all" ){ | 
|---|
|  |  |  | newfilter := newfilter + ""; | 
|---|
|  |  |  | 
|---|
|  |  |  | if( findcount = 0 ){ | 
|---|
|  |  |  | if( this.BoundValue() = "locked" ){ | 
|---|
|  |  |  | if( newfilter = "" ){ | 
|---|
|  |  |  | newfilter := "( object.IsFirmed() = true )"; | 
|---|
|  |  |  | newfilter := "( object.IsLocked() = true )"; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsFirmed() = true )"; | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsLocked() = true )"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else if( this.BoundValue() = "unlocked" ){ | 
|---|
|  |  |  | if( newfilter = "" ){ | 
|---|
|  |  |  | newfilter := "( object.IsFirmed() = false )"; | 
|---|
|  |  |  | newfilter := "( object.IsLocked() = false )"; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsFirmed() = false )"; | 
|---|
|  |  |  | newfilter := newfilter + " and " + "( object.IsLocked() = false )"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else if( this.BoundValue() = "all" ){ | 
|---|
|  |  |  | newfilter := newfilter + ""; | 
|---|