00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #include "nsISupports.idl"
00041 #include "nsITransactionManager.idl"
00042
00043 interface nsIVariant;
00044 interface nsIURI;
00045 interface nsIMicrosummary;
00046 interface nsITransaction;
00047
00059 [scriptable, uuid(32eee5da-2bc7-4d18-8a54-a8ff0dec4d2a)]
00060 interface nsIPlacesTransactionsService : nsITransactionManager
00061 {
00071 nsITransaction aggregateTransactions(in AString aName,
00072 in nsIVariant aTransactions);
00073
00091 nsITransaction createFolder(in AString aName, in long long aContainerId,
00092 [optional] in long long aIndex,
00093 [optional] in nsIVariant aAnnotations,
00094 [optional] in nsIVariant aChildItemsTransactions);
00095
00121 nsITransaction createItem(in nsIURI aURI, in long long aContainerId,
00122 [optional] in long long aIndex,
00123 [optional] in AString aTitle,
00124 [optional] in AString aKeyword,
00125 [optional] in nsIVariant aAnnotations,
00126 [optional] in nsIVariant aChildTransactions);
00127
00139 nsITransaction createSeparator(in long long aContainerId,
00140 [optional] in long long aIndex);
00141
00158 nsITransaction createLivemark(in nsIURI aFeedURI,
00159 in nsIURI aSiteURI,
00160 in AString aName,
00161 in long long aContainerId,
00162 [optional] in long long aIndex,
00163 [optional] in nsIVariant aAnnotations);
00164
00176 nsITransaction moveItem(in long long aItemId,
00177 in long long aNewContainerId,
00178 in long long aNewIndex);
00179
00187 nsITransaction removeItem(in long long aItemId);
00188
00198 nsITransaction editItemTitle(in long long aItemId, in AString aNewTitle);
00199
00209 nsITransaction editBookmarkURI(in long long aBookmarkId, in nsIURI aNewURI);
00210
00223 nsITransaction setItemAnnotation(in nsIVariant aItemId,
00224 in nsIVariant aAnnotationObject);
00225
00238 nsITransaction setPageAnnotation(in nsIURI aURI,
00239 in nsIVariant aAnnotationObject);
00240
00250 nsITransaction setLoadInSidebar(in long long aBookmarkId,
00251 in boolean aLoadInSidebar);
00252
00262 nsITransaction editItemDescription(in long long aItemId,
00263 in AString aDescription);
00264
00274 nsITransaction editBookmarkKeyword(in long long aBookmarkId,
00275 in AString aNewKeyword);
00276
00286 nsITransaction editBookmarkPostData(in long long aBookmarkId,
00287 in AString aPostData);
00288
00298 nsITransaction editLivemarkSiteURI(in long long aLivemarkId, in nsIURI aURI);
00299
00309 nsITransaction editLivemarkFeedURI(in long long aLivemarkId, in nsIURI aURI);
00310
00320 nsITransaction editBookmarkMicrosummary(in long long aBookmarkId,
00321 in nsIMicrosummary aNewMicrosummary);
00322
00332 nsITransaction editItemDateAdded(in long long aItemId,
00333 in PRTime aNewDateAdded);
00334
00344 nsITransaction editItemLastModified(in long long aItemId,
00345 in PRTime aNewLastModified);
00346
00354 nsITransaction sortFolderByName(in long long aFolderId);
00355
00367 nsITransaction tagURI(in nsIURI aURI, in nsIVariant aTags);
00368
00380 nsITransaction untagURI(in nsIURI aURI, in nsIVariant aTags);
00381 };