var DimpBase = {
// Vars used and defaulting to null/false:
// cfolderaction, folder, folderswitch, offset, pollPE, pp, sfolder,
- // showunsub, uid, viewport
+ // uid, viewport
// message_list_template set via js/mailbox-dimp.js
bcache: $H(),
cacheids: {},
pivotrow: -1,
ppcache: {},
ppfifo: [],
+ showunsub: 0,
tcache: {},
// Preview pane cache size is 20 entries. Given that a reasonable guess
}.bind(this));
break;
+ case 'ctx_folderopts_reload':
+ this._reloadFolders();
+ break;
+
case 'ctx_container_expand':
case 'ctx_container_collapse':
case 'ctx_folder_expand':
toggleSubscribed: function()
{
this.showunsub = !this.showunsub;
+ $('ctx_folderopts_sub', 'ctx_folderopts_unsub').invoke('toggle');
+ this._reloadFolders();
+ },
+
+ _reloadFolders: function()
+ {
$('foldersLoading').show();
$('foldersSidebar').hide();
- $('ctx_folderopts_sub', 'ctx_folderopts_unsub').invoke('toggle');
- // TODO - Only do for unsub -> sub switch
[ $('specialfolders').childElements(), $('dropbase').nextSiblings() ].flatten().each(function(elt) {
this.deleteFolderElt(elt.readAttribute('id'), true);
}, this);
<a id="ctx_folderopts_unsub"><span class="contextImg"></span><?php echo _("Show Unsubscribed") ?></a>
<?php endif; ?>
<a id="ctx_folderopts_expand"><span class="contextImg"></span><?php echo _("Expand All") ?></a>
- <a id="ctx_folderopts_collapse"><span class="contextImg"></span><?php echo _("Collapse All") ?></a>
+ <a id="ctx_folderopts_collapse" class="sep"><span class="contextImg"></span><?php echo _("Collapse All") ?></a>
+ <a id="ctx_folderopts_reload"><span class="contextImg"></span><?php echo _("Rebuild Folder List") ?></a>
</div>
<?php endif; ?>
#ctx_contacts_add span.contextImg {
background-image: url("graphics/add_contact.png");
}
+#ctx_folderopts_reload span.contextImg {
+ background-image: url("graphics/reload.png");
+}
#ctx_flag span.contextImg.flagUser {
border: 1px black solid;
height: 15px;
#ctx_contacts_add span.contextImg {
background-image: url("graphics/add_contact.png");
}
+#ctx_folderopts_reload span.contextImg {
+ background-image: url("graphics/reload.png");
+}
/* Other images */
#msg_newwin span.iconImg, #msg_newwin_options span.iconImg {