32 #include <nsServiceManagerUtils.h>
33 #include <nsIObserverService.h>
49 NS_ENSURE_ARG_POINTER(aWFService);
51 mWatchFolderService = aWFService;
55 do_GetService(
"@mozilla.org/observer-service;1", &rv);
56 NS_ENSURE_SUCCESS(rv, rv);
58 rv = observerService->AddObserver(
this,
61 NS_ENSURE_SUCCESS(rv, rv);
63 rv = observerService->AddObserver(
this,
64 "quit-application-granted",
66 NS_ENSURE_SUCCESS(rv, rv);
74 NS_ENSURE_ARG_POINTER(aOutIsRunning);
75 *aOutIsRunning = PR_FALSE;
78 nsCOMPtr<nsIPrefBranch2> prefBranch =
79 do_GetService(
"@mozilla.org/preferences-service;1", &rv);
80 NS_ENSURE_SUCCESS(rv, rv);
82 rv = prefBranch->GetBoolPref(
"songbird.__testmode__", aOutIsRunning);
83 NS_ENSURE_SUCCESS(rv, rv);
92 LOG((
"%s: aPrefName = %s",
94 NS_ConvertUTF16toUTF8(aPrefName).
get()));
96 NS_ENSURE_ARG_POINTER(aPrefBranch);
104 NS_ENSURE_SUCCESS(rv, rv);
106 rv = mWatchFolderService->OnEnableWatchFolderChanged(shouldEnable);
107 NS_ENSURE_SUCCESS(rv, rv);
111 nsCOMPtr<nsISupportsString> supportsVal;
114 getter_AddRefs(supportsVal));
115 NS_ENSURE_SUCCESS(rv, rv);
117 nsString newWatchPath;
118 rv = supportsVal->GetData(newWatchPath);
119 NS_ENSURE_SUCCESS(rv, rv);
121 rv = mWatchFolderService->OnWatchFolderPathChanged(newWatchPath);
122 NS_ENSURE_SUCCESS(rv, rv);
125 TRACE((
"%s: Pref change not handled!", __FUNCTION__));
135 sbWatchFolderPrefMgr::Observe(
nsISupports *aSubject,
137 const PRUnichar *
aData)
139 NS_ENSURE_ARG_POINTER(aTopic);
144 if (strcmp(
"final-ui-startup", aTopic) == 0) {
146 do_GetService(
"@mozilla.org/observer-service;1", &rv);
147 NS_ENSURE_SUCCESS(rv, rv);
149 rv = observerService->RemoveObserver(
this, aTopic);
150 NS_ENSURE_SUCCESS(rv, rv);
153 nsCOMPtr<nsIPrefBranch2> prefBranch =
154 do_GetService(
"@mozilla.org/preferences-service;1", &rv);
155 NS_ENSURE_SUCCESS(rv, rv);
158 NS_ENSURE_SUCCESS(rv, rv);
160 rv = mWatchFolderService->OnAppStartup();
161 NS_ENSURE_SUCCESS(rv, rv);
164 else if (strcmp(
"quit-application-granted", aTopic) == 0) {
165 nsCOMPtr<nsIObserverService> observerService =
166 do_GetService(
"@mozilla.org/observer-service;1", &rv);
167 NS_ENSURE_SUCCESS(rv, rv);
169 rv = observerService->RemoveObserver(
this, aTopic);
170 NS_ENSURE_SUCCESS(rv, rv);
172 rv = mWatchFolderService->OnAppShutdown();
173 NS_ENSURE_SUCCESS(rv, rv);
177 nsCOMPtr<nsIPrefBranch2> prefBranch = do_QueryInterface(aSubject, &rv);
178 NS_ENSURE_SUCCESS(rv, rv);
181 NS_ENSURE_SUCCESS(rv, rv);
static nsCOMPtr< nsIObserverService > observerService
nsresult OnPrefChanged(const nsAString &aPrefName, nsIPrefBranch2 *aPrefBranch)
NS_IMPL_ISUPPORTS1(sbDeviceCapabilitiesUtils, sbIDeviceCapabilitiesUtils) sbDeviceCapabilitiesUtils
nsresult Init(sbWatchFolderService *aWFService)
#define PREF_WATCHFOLDER_ROOT
virtual ~sbWatchFolderPrefMgr()
NS_DECL_ISUPPORTS NS_DECL_NSIOBSERVER nsresult GetIsUnitTestsRunning(PRBool *aOutIsRunning)
#define PREF_WATCHFOLDER_PATH
#define PREF_WATCHFOLDER_ENABLE
const NS_PREFBRANCH_PREFCHANGE_TOPIC_ID
_updateTextAndScrollDataForFrame aData