Confirmed users
1,059
edits
(added list all accounts) |
(adding watch for folders example) |
||
| Line 104: | Line 104: | ||
Application.console.log("Account.folders: " + Application.accounts.all[i].folders); | Application.console.log("Account.folders: " + Application.accounts.all[i].folders); | ||
} | } | ||
</pre> | |||
== Watch for Folders Being Added or Removed == | |||
First we iterate through all the accounts setting up our folder listener. As a new folder is added or remove we can receive the event and work with the folder object. | |||
<pre> | |||
// attach listener to each account | |||
for (var i = 0; i < Application.accounts.all.length; i++) { | |||
Application.accounts.all[i].events.addListener("folderAdded", steelFolderAddedListener) | |||
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> | </pre> | ||