From 020cfd249c9022a2b84ae64786cdcbed42102217 Mon Sep 17 00:00:00 2001 From: Bibiko Date: Mon, 28 Sep 2009 10:41:24 +0000 Subject: =?UTF-8?q?=E2=80=A2=20rewrote=20the=20content=20filter=20logic:?= =?UTF-8?q?=20-=20all=20default=20filters=20come=20from=20"ContentFilters.?= =?UTF-8?q?plist"=20which=20can=20be=20localized=20main=20structure:=20=20=09=20=09=09number=20=09=09=20?= =?UTF-8?q?=09=09string=20=09=09=20=09=09date=20=09=09=20=09=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit filter item structure: [ ${} is a place holder for an argument ] MenuLabel BETWEEN Tooltip> a tooltip NumberOfArguments 2 ConjunctionLabels AND Clause BETWEEN '${}' AND '${}' - if NumberOfArguments == 0 then start filtering automatically - now one can save his/her own filters in SP's preferences.plist (GUI follows soon) - fixed issue for filters requiring two arguments that pressing RETURN if one is in the second argument input field invokes "Filter" - added string operators: "IS EMPTY" and "IS NOT EMPTY" - fixed issue that now one is able to look for eg \n in string fields --- Resources/English.lproj/ContentFilters.plist | 270 ++++++++++++++++++++++++++- 1 file changed, 266 insertions(+), 4 deletions(-) (limited to 'Resources/English.lproj/ContentFilters.plist') diff --git a/Resources/English.lproj/ContentFilters.plist b/Resources/English.lproj/ContentFilters.plist index 4768f16b..2f52c6af 100644 --- a/Resources/English.lproj/ContentFilters.plist +++ b/Resources/English.lproj/ContentFilters.plist @@ -1,7 +1,269 @@ - - - + + + - + number + + + MenuLabel + = + NumberOfArguments + 1 + Clause + = '${}' + + + MenuLabel + + NumberOfArguments + 1 + Clause + != '${}' + + + MenuLabel + > + NumberOfArguments + 1 + Clause + > '${}' + + + MenuLabel + < + NumberOfArguments + 1 + Clause + < '${}' + + + MenuLabel + + NumberOfArguments + 1 + Clause + >= '${}' + + + MenuLabel + + NumberOfArguments + 1 + Clause + <= '${}' + + + MenuLabel + IN + NumberOfArguments + 1 + Clause + IN (${}) + + + MenuLabel + LIKE + NumberOfArguments + 1 + Clause + LIKE '${}' + + + MenuLabel + BETWEEN + NumberOfArguments + 2 + ConjunctionLabels + + AND + + Clause + BETWEEN '${}' AND '${}' + + + MenuLabel + IS NULL + NumberOfArguments + 0 + Clause + IS NULL + + + MenuLabel + IS NOT NULL + NumberOfArguments + 0 + Clause + IS NOT NULL + + + string + + + MenuLabel + IS + NumberOfArguments + 1 + Clause + LIKE '${}' + + + MenuLabel + IS NOT + NumberOfArguments + 1 + Clause + NOT LIKE '${}' + + + MenuLabel + contains + NumberOfArguments + 1 + Clause + LIKE '%${}%' + + + MenuLabel + contains not + NumberOfArguments + 1 + Clause + NOT LIKE '%${}%' + + + MenuLabel + IN + NumberOfArguments + 1 + Clause + IN (${}) + Tooltip + Do quote strings manually. + + + MenuLabel + BETWEEN + NumberOfArguments + 2 + ConjunctionLabels + + AND + + Clause + BETWEEN '${}' AND '${}' + + + MenuLabel + IS NULL + NumberOfArguments + 0 + Clause + IS NULL + + + MenuLabel + IS NOT NULL + NumberOfArguments + 0 + Clause + IS NOT NULL + + + MenuLabel + IS EMPTY + NumberOfArguments + 0 + Clause + LIKE '' + + + MenuLabel + IS NOT EMPTY + NumberOfArguments + 0 + Clause + NOT LIKE '' + + + date + + + MenuLabel + IS + NumberOfArguments + 1 + Clause + = '${}' + + + MenuLabel + IS NOT + NumberOfArguments + 1 + Clause + != '${}' + + + MenuLabel + is after + NumberOfArguments + 1 + Clause + > '${}' + + + MenuLabel + is before + NumberOfArguments + 1 + Clause + < '${}' + + + MenuLabel + is after or equal to + NumberOfArguments + 1 + Clause + >= '${}' + + + MenuLabel + is before or equal to + NumberOfArguments + 1 + Clause + <= '${}' + + + MenuLabel + BETWEEN + NumberOfArguments + 2 + ConjunctionLabels + + AND + + Clause + BETWEEN '${}' AND '${}' + + + MenuLabel + IS NULL + NumberOfArguments + 0 + Clause + IS NULL + + + MenuLabel + IS NOT NULL + NumberOfArguments + 0 + Clause + IS NOT NULL + + -- cgit v1.2.3