123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #include "nsISupports.idl"
- #include "nsIFile.idl"
- %{C++
-
- #define NS_PROFILE_CID \
- { \
- 0x02b0625b, \
- 0xe7f3, \
- 0x11d2, \
- { 0x9f, 0x5a, 0x00, 0x60, 0x08, 0xa6, 0xef, 0xe9 } \
- }
- #define NS_PROFILE_CONTRACTID \
- "@mozilla.org/profile/manager;1"
- #define NS_PROFILE_STARTUP_CATEGORY \
- "profile-startup-category"
- %}
- [scriptable, uuid(02b0625a-e7f3-11d2-9f5a-006008a6efe9)]
- interface nsIProfile : nsISupports {
-
- readonly attribute long profileCount;
- void getProfileList(out unsigned long length, [retval, array, size_is(length)] out wstring profileNames);
- boolean profileExists(in wstring profileName);
- attribute wstring currentProfile;
- const unsigned long SHUTDOWN_PERSIST = 0x00000001;
- const unsigned long SHUTDOWN_CLEANSE = 0x00000002;
-
- void shutDownCurrentProfile(in unsigned long shutDownType);
- void createNewProfile(in wstring profileName,
- in wstring nativeProfileDir,
- in wstring langcode,
- in boolean useExistingDir);
- void renameProfile(in wstring oldName, in wstring newName);
- void deleteProfile(in wstring name, in boolean canDeleteFiles);
- void cloneProfile(in wstring profileName);
- };
|