diff options
Diffstat (limited to 'comm/mail/components/shell/nsMacShellService.h')
-rw-r--r-- | comm/mail/components/shell/nsMacShellService.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/comm/mail/components/shell/nsMacShellService.h b/comm/mail/components/shell/nsMacShellService.h new file mode 100644 index 0000000000..7a301cb2fb --- /dev/null +++ b/comm/mail/components/shell/nsMacShellService.h @@ -0,0 +1,36 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacShellService_h_ +#define nsMacShellService_h_ + +#include "nsIShellService.h" +#include "nsString.h" +#include "nsToolkitShellService.h" + +#include <CoreFoundation/CoreFoundation.h> + +#define NS_MAILMACINTEGRATION_CID \ + { \ + 0x85a27035, 0xb970, 0x4079, { \ + 0xb9, 0xd2, 0xe2, 0x1f, 0x69, 0xe6, 0xb2, 0x1f \ + } \ + } + +class nsMacShellService : public nsIShellService, public nsToolkitShellService { + public: + NS_DECL_ISUPPORTS + NS_DECL_NSISHELLSERVICE + nsMacShellService(); + + protected: + bool isDefaultHandlerForProtocol(CFStringRef aScheme); + nsresult setAsDefaultHandlerForProtocol(CFStringRef aScheme); + + private: + virtual ~nsMacShellService(){}; + bool mCheckedThisSession; +}; +#endif |