1 var MailerUIdTreeExtension = {
3 folderIcons: { account: "tbtv_account_17x17.gif",
4 inbox: "tbtv_inbox_17x17.gif",
5 sent: "tbtv_sent_17x17.gif",
6 draft: "tbtv_drafts_17x17.gif",
7 trash: "tbtv_trash_17x17.gif" },
8 folderNames: { inbox: labels["InboxFolderName"],
9 sent: labels["SentFolderName"],
10 draft: labels["DraftsFolderName"],
11 trash: labels["TrashFolderName"] },
12 _addFolderNode: function (parent, name, fullName, type) {
13 var icon = this.folderIcons[type];
15 icon = ResourcesURL + "/" + icon;
18 var displayName = this.folderNames[type];
21 this.add(this.elementCounter, parent, displayName, 1, '#', fullName,
22 type, '', '', icon, icon);
23 this.elementCounter++;
25 _addFolder: function (parent, folder) {
26 var thisCounter = this.elementCounter;
28 var currentFolder = folder;
29 while (currentFolder) {
30 fullName = "/" + currentFolder.name + fullName;
31 currentFolder = currentFolder.parentFolder;
33 this._addFolderNode(parent, folder.name, fullName, folder.type);
34 for (var i = 0; i < folder.children.length; i++)
35 this._addFolder(thisCounter, folder.children[i]);
37 addMailAccount: function (mailAccount) {
38 this._addFolder(0, mailAccount);
42 Object.extend(dTree.prototype, MailerUIdTreeExtension);