Confirmed users
1,059
edits
(added list all folders example) |
(added sub-folder watch) |
||
| Line 115: | Line 115: | ||
Application.accounts.all[i].events.addListener("folderAdded", steelFolderAddedListener) | Application.accounts.all[i].events.addListener("folderAdded", steelFolderAddedListener) | ||
Application.accounts.all[i].events.addListener("folderRemoved", steelFolderRemovedListener) | Application.accounts.all[i].events.addListener("folderRemoved", steelFolderRemovedListener) | ||
} | |||
var steelFolderAddedListener = { | |||
handleEvent : function (event) { | |||
var folder = event.data; | |||
Application.console.log("Folder Added: " + folder.name); | |||
}, | |||
}; | |||
var steelFolderRemovedListener = { | |||
handleEvent : function (event) { | |||
var folder = event.data; | |||
Application.console.log("Folder Removed: " + folder.name); | |||
}, | |||
}; | |||
</pre> | |||
== Watch for Sub-Folders Added / Removed == | |||
This code, unlike the folder watch above, only watches the current folders for sub-folders being created. It will not be notified when top level folders for the account are created. | |||
<pre> | |||
for (var i = 0; i < Application.accounts.all.length; i++) { | |||
for (var j = 0; j < Application.accounts.all[i].folders.length; j++) { | |||
Application.accounts.all[i].folders[j].events.addListener("folderAdded", steelFolderAddedListener); | |||
Application.accounts.all[i].folders[j].events.addListener("folderRemoved", steelFolderRemovedListener); | |||
} | |||
} | } | ||