From 06f57087ae610fae33376e74b380f5541add0a6d Mon Sep 17 00:00:00 2001 From: "alecf%netscape.com" Date: Fri, 12 May 2000 03:27:26 +0000 Subject: [PATCH] duh, make these attributes not read-only so I can actually save them --- .../base/search/public/nsIMsgSearchTerm.idl | 10 ++--- mailnews/base/search/src/nsMsgSearchTerm.cpp | 38 +++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/mailnews/base/search/public/nsIMsgSearchTerm.idl b/mailnews/base/search/public/nsIMsgSearchTerm.idl index 58aaf9ff6403..4a3b71916c95 100644 --- a/mailnews/base/search/public/nsIMsgSearchTerm.idl +++ b/mailnews/base/search/public/nsIMsgSearchTerm.idl @@ -33,12 +33,12 @@ native nsCStringRef(nsCString&); [scriptable, uuid(52db94d7-71c8-46c9-9692-91ff880a8cb7)] interface nsIMsgSearchTerm : nsISupports { - readonly attribute nsMsgSearchAttribValue attrib; - readonly attribute nsMsgSearchOpValue op; - readonly attribute nsIMsgSearchValue value; + attribute nsMsgSearchAttribValue attrib; + attribute nsMsgSearchOpValue op; + attribute nsIMsgSearchValue value; - readonly attribute boolean booleanAnd; - readonly attribute string arbitraryHeader; + attribute boolean booleanAnd; + attribute string arbitraryHeader; boolean matchRfc822String(in string aString, in string charset); boolean matchString(in string aString, in string charset, diff --git a/mailnews/base/search/src/nsMsgSearchTerm.cpp b/mailnews/base/search/src/nsMsgSearchTerm.cpp index 4cb7177a4dce..cd8a240c32e3 100644 --- a/mailnews/base/search/src/nsMsgSearchTerm.cpp +++ b/mailnews/base/search/src/nsMsgSearchTerm.cpp @@ -1150,6 +1150,13 @@ nsMsgSearchTerm::GetAttrib(nsMsgSearchAttribValue *aResult) return NS_OK; } +NS_IMETHODIMP +nsMsgSearchTerm::SetAttrib(nsMsgSearchAttribValue aValue) +{ + m_attribute = aValue; + return NS_OK; +} + NS_IMETHODIMP nsMsgSearchTerm::GetOp(nsMsgSearchOpValue *aResult) { @@ -1158,6 +1165,14 @@ nsMsgSearchTerm::GetOp(nsMsgSearchOpValue *aResult) return NS_OK; } +NS_IMETHODIMP +nsMsgSearchTerm::SetOp(nsMsgSearchOpValue aValue) +{ + m_operator = aValue; + return NS_OK; +} + + NS_IMETHODIMP nsMsgSearchTerm::GetValue(nsIMsgSearchValue **aResult) { @@ -1167,6 +1182,13 @@ nsMsgSearchTerm::GetValue(nsIMsgSearchValue **aResult) return NS_OK; } +NS_IMETHODIMP +nsMsgSearchTerm::SetValue(nsIMsgSearchValue* aValue) +{ + nsMsgResultElement::AssignValues (aValue, &m_value); + return NS_OK; +} + NS_IMETHODIMP nsMsgSearchTerm::GetBooleanAnd(PRBool *aResult) { @@ -1175,6 +1197,15 @@ nsMsgSearchTerm::GetBooleanAnd(PRBool *aResult) return NS_OK; } +NS_IMETHODIMP +nsMsgSearchTerm::SetBooleanAnd(PRBool aValue) +{ + m_booleanOp = + aValue ? nsMsgSearchBooleanOp::BooleanAND : + nsMsgSearchBooleanOp::BooleanOR; + return NS_OK; +} + NS_IMETHODIMP nsMsgSearchTerm::GetArbitraryHeader(char* *aResult) { @@ -1183,6 +1214,13 @@ nsMsgSearchTerm::GetArbitraryHeader(char* *aResult) return NS_OK; } +NS_IMETHODIMP +nsMsgSearchTerm::SetArbitraryHeader(const char* aValue) +{ + m_arbitraryHeader = aValue; + return NS_OK; +} + //----------------------------------------------------------------------------- // nsMsgSearchScopeTerm implementation //-----------------------------------------------------------------------------