2007-05-25 23:12:46 +02:00
|
|
|
var MailerUIdTreeExtension = {
|
|
|
|
elementCounter: 1,
|
|
|
|
folderIcons: { account: "tbtv_account_17x17.gif",
|
|
|
|
inbox: "tbtv_inbox_17x17.gif",
|
|
|
|
sent: "tbtv_sent_17x17.gif",
|
|
|
|
draft: "tbtv_drafts_17x17.gif",
|
|
|
|
trash: "tbtv_trash_17x17.gif" },
|
|
|
|
folderNames: { inbox: labels["InboxFolderName"],
|
|
|
|
sent: labels["SentFolderName"],
|
|
|
|
draft: labels["DraftsFolderName"],
|
|
|
|
trash: labels["TrashFolderName"] },
|
|
|
|
_addFolderNode: function (parent, name, fullName, type) {
|
|
|
|
var icon = this.folderIcons[type];
|
|
|
|
if (icon)
|
|
|
|
icon = ResourcesURL + "/" + icon;
|
|
|
|
else
|
|
|
|
icon = "";
|
|
|
|
var displayName = this.folderNames[type];
|
|
|
|
if (!displayName)
|
|
|
|
displayName = name;
|
|
|
|
this.add(this.elementCounter, parent, displayName, 1, '#', fullName,
|
|
|
|
type, '', '', icon, icon);
|
|
|
|
this.elementCounter++;
|
|
|
|
},
|
|
|
|
_addFolder: function (parent, folder) {
|
|
|
|
var thisCounter = this.elementCounter;
|
2007-10-18 00:29:51 +02:00
|
|
|
this._addFolderNode(parent, folder.name, folder.fullName(), folder.type);
|
2007-05-25 23:12:46 +02:00
|
|
|
for (var i = 0; i < folder.children.length; i++)
|
|
|
|
this._addFolder(thisCounter, folder.children[i]);
|
|
|
|
},
|
|
|
|
addMailAccount: function (mailAccount) {
|
|
|
|
this._addFolder(0, mailAccount);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
Object.extend(dTree.prototype, MailerUIdTreeExtension);
|