From a0fd39c794aecbe40f89a2f7bbaf747b103fe30d Mon Sep 17 00:00:00 2001 From: "alecf%netscape.com" Date: Wed, 19 May 1999 00:21:55 +0000 Subject: [PATCH] first cut at a message filter edito git-svn-id: svn://10.0.0.236/trunk@32185 18797224-902f-48f8-a5cc-f745e15eee43 --- .../ui/messenger/resources/FilterEditor.js | 30 ++++++ .../ui/messenger/resources/FilterEditor.xul | 102 ++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 mozilla/mailnews/ui/messenger/resources/FilterEditor.js create mode 100644 mozilla/mailnews/ui/messenger/resources/FilterEditor.xul diff --git a/mozilla/mailnews/ui/messenger/resources/FilterEditor.js b/mozilla/mailnews/ui/messenger/resources/FilterEditor.js new file mode 100644 index 00000000000..7d66db811a9 --- /dev/null +++ b/mozilla/mailnews/ui/messenger/resources/FilterEditor.js @@ -0,0 +1,30 @@ + + +function updateRule(boxnode) { + + var ruleid=boxnode.getAttribute("id"); + + var selectNode = document.getElementById(ruleid + "-attribute"); + if (!selectNode) return; + + var option = selectNode.options[selectNode.selectedIndex]; + if (!option) return; + if (!option.value) return; + + var destBox = document.getElementById(ruleid + "-verb"); + var destParent = destBox.parentNode; + + dump("Looking for " + option.value + "-template\n"); + var verbTemplate = document.getElementById(option.value + "-template"); + var newVerb = verbTemplate.cloneNode(true); + + dump("I will dump " + option.value + " into " + destParent.nodeName + "\n"); + + destParent.replaceChild(newVerb, destBox); +} + +function updateFilterObject(node) { + + selectbox=document.getElementById("rule1"); + updateRule(selectbox); +} diff --git a/mozilla/mailnews/ui/messenger/resources/FilterEditor.xul b/mozilla/mailnews/ui/messenger/resources/FilterEditor.xul new file mode 100644 index 00000000000..9fc48773127 --- /dev/null +++ b/mozilla/mailnews/ui/messenger/resources/FilterEditor.xul @@ -0,0 +1,102 @@ + + + + + + + + + + + + + Filter Name: + + + + + + Match all of the following + + + + Match any of the following + + + + + + subject + sender + date + any text + keyword + age in days + + + + + contains + doesn't contain + + + + + + + + + + + + + Filter Action: + + + Move to folder + Change Priority + Delete + Mark read + Ignore thread + Watch thread + + + + Server1 + Folder 1 + + + + + + Description: + + + +