From ae1c9117daa6b86ffd106d2bd392c0e221d25048 Mon Sep 17 00:00:00 2001 From: "sspitzer%netscape.com" Date: Fri, 11 May 2001 03:41:04 +0000 Subject: [PATCH] fix for #63411. add twisties to the tree in the account manager dialog. this should open the door for some UI improvements. sr=bienvenu --- mailnews/base/src/nsMsgAccountManagerDS.cpp | 18 ++++++++++++++++++ mailnews/base/src/nsMsgAccountManagerDS.h | 1 + 2 files changed, 19 insertions(+) diff --git a/mailnews/base/src/nsMsgAccountManagerDS.cpp b/mailnews/base/src/nsMsgAccountManagerDS.cpp index 89ecece10de..89ff3017ca2 100644 --- a/mailnews/base/src/nsMsgAccountManagerDS.cpp +++ b/mailnews/base/src/nsMsgAccountManagerDS.cpp @@ -640,6 +640,24 @@ nsMsgAccountManagerDataSource::getAccountRootArcs(nsISupportsArray **aResult) return NS_OK; } +NS_IMETHODIMP +nsMsgAccountManagerDataSource::HasArcOut(nsIRDFResource *source, nsIRDFResource *aArc, PRBool *result) +{ + nsresult rv = NS_OK; + if (aArc == kNC_Settings) { + // based on createSettingsResources() + // we only have settings for servers with identities + nsCOMPtr server; + rv = getServerForFolderNode(source, getter_AddRefs(server)); + if (server) { + return serverHasIdentities(server, result); + } + } + + *result = PR_FALSE; + return NS_OK; +} + /* nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource); */ NS_IMETHODIMP nsMsgAccountManagerDataSource::ArcLabelsOut(nsIRDFResource *source, diff --git a/mailnews/base/src/nsMsgAccountManagerDS.h b/mailnews/base/src/nsMsgAccountManagerDS.h index 237203b8ffb..d7863fa1269 100644 --- a/mailnews/base/src/nsMsgAccountManagerDS.h +++ b/mailnews/base/src/nsMsgAccountManagerDS.h @@ -76,6 +76,7 @@ public: NS_IMETHOD HasAssertion(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, PRBool *_retval); + NS_IMETHOD HasArcOut(nsIRDFResource *source, nsIRDFResource *aArc, PRBool *result); protected: