From 4435d11891e5b2db276af8b2548452454c269a7a Mon Sep 17 00:00:00 2001 From: "alecf%netscape.com" Date: Mon, 15 May 2000 01:22:07 +0000 Subject: [PATCH] add more/less lines and support adding new terms (doesn't QUITE work yet) --- .../search/resources/content/FilterEditor.js | 107 +++++++++++------- .../search/resources/content/FilterEditor.xul | 13 ++- 2 files changed, 76 insertions(+), 44 deletions(-) diff --git a/mailnews/base/search/resources/content/FilterEditor.js b/mailnews/base/search/resources/content/FilterEditor.js index e6ddb4ec1574..28101c023eb3 100644 --- a/mailnews/base/search/resources/content/FilterEditor.js +++ b/mailnews/base/search/resources/content/FilterEditor.js @@ -23,13 +23,16 @@ // the actual filter that we're editing var gFilter; +var gSearchScope; // cache the key elements we need var gFilterNameElement; var gActionElement; var gActionTargetElement; + // search stuff (move to overlay) +var gTotalSearchTerms=0; var gSearchRowContainer; var gSearchTermContainer; @@ -40,15 +43,16 @@ var nsIMsgSearchTerm = Components.interfaces.nsIMsgSearchTerm; function filterEditorOnLoad() { + initializeSearchWidgets(); if (window.arguments && window.arguments[0]) { var args = window.arguments[0]; if (args.filter) { gFilter = window.arguments[0].filter; - + initializeDialog(gFilter); } else { if (args.filterList) - setScope(getScopeFromFilterList(args.filterList)); + setSearchScope(getScopeFromFilterList(args.filterList)); } } @@ -63,13 +67,18 @@ function onOk() // move to overlay // set scope on all visible searhattribute tags -function setScope(scope) { +function setSearchScope(scope) { + gSearchScope = scope; var searchTermElements = gSearchTermContainer.childNodes; - for (var i=0; i using the array treeCellChildren as @@ -204,7 +210,11 @@ function constructRow(treeCellChildren) function saveFilter() { - gFilter.filterName = gFilterNameElement.value; + if (!gFilter) { + gFilter = gFilterList.createFilter(gFilterNameElement.value); + } else { + gFilter.filterName = gFilterNameElement.value; + } var searchTermElements = document.getElementById("searchterms").childNodes; @@ -213,9 +223,20 @@ function saveFilter() { for (var i = 0; i - - - + + + - - @@ -95,7 +93,10 @@ Rights Reserved. - + +