source: trunk/expressoMail1_2/js/doiMenuData.js @ 5497

Revision 5497, 3.7 KB checked in by adriano, 12 years ago (diff)

Ticket #2486 - alteracao dos menus de contexto e de ferramentas para a funcionalidade

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1function openListUsers(border_id) {
2        connector.loadScript("QuickCatalogSearch");
3        if (typeof(QuickCatalogSearch) == 'undefined'){
4                                        setTimeout('openListUsers('+border_id+')',500);
5                                        return false;
6                                }
7        QuickCatalogSearch.showCatalogList(border_id);
8}
9
10$.contextMenu({
11        selector: ".table_box tbody tr",
12        callback: function(key, options) {
13                //TODO - default actions
14                //TODO - aply labels actions
15
16        },
17        items: {
18                "flagSeen":      {"name": get_lang("Mark as") + " " + get_lang('seen'), "icon": "seen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages'); }},
19                "flagUnseen":    {"name": get_lang("Mark as") + " " + get_lang('unseen'), "icon": "unseen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages'); }},
20                "flagFlagged":   {"name": get_lang("Mark as") + " " + get_lang('important'), "icon": "important", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages'); }},
21                "flagUnflagged": {"name": get_lang("Mark as") + " " + get_lang('normal'), callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages'); }},
22               
23               
24                "sep2": "---------",
25                "move": {"name": get_lang("Move to")+"...", "icon": "move", callback: function(key, opt){ wfolders.makeWindow('', 'move_to'); }},
26                "remove": {"name": get_lang("Delete"),      "icon": "delete", callback: function(key, opt){ proxy_mensagens.delete_msgs('null','selected','null'); }},
27                "export": {"name": get_lang("Export"),      "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }}
28        }
29});
30
31
32/**
33 * Cria a lista de itens para o menu ferramentas
34 */
35if (!expresso_offline) {
36        var menuToolsItems = {
37                "i01": {"name": get_lang("Preferences"), "icon": "preferences-mail", callback: preferences_mail },
38                "i02": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }},
39                "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox },
40                "i04": {"name": get_lang("Edit folders"), "icon": "edit-folder", callback: folderbox },
41                "i05": {"name": get_lang("Share mailbox"), "icon": "share-mailbox", callback: sharebox },
42
43                "i08": {"name": get_lang("Empty trash"), "icon": "empty-trash", callback: function(key, opt){ empty_trash_imap() } }
44        };
45               
46        if(preferences.use_local_messages==1) {
47                if(expresso_local_messages.is_offline_installed()) {
48                        menuToolsItems["i09"] = {"name": get_lang("Send from queue"), "icon": "queue", callback: force_check_queue };
49                }
50        }
51} else {
52        var menuToolsItems = {
53                "i01": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }},
54                "i02": {"name": get_lang("Edit folders"), "icon": "edit-folder", callback: folderbox }
55        }
56}
57
58/**
59 * Aplica o menu ferramentas
60 */
61$.contextMenu({
62        selector: "#link_tools",
63        trigger: 'left',
64        position: function($menu, x, y){
65                $menu.$menu.position({ my: "center top", at: "center bottom", of: this, offset:"0 0"});
66        },
67        determinePosition: function($menu, x, y){
68                $menu.css('display', 'block').position({ my: "center top", at: "center bottom", of: this}).css('display', 'none');
69        },
70        events: {
71                show: function(opt) {
72                        /**
73                         * Modifica cor do elemento de trigger para o menu
74                         */
75                        var $trigger = $(opt.selector).css({'background-color': '#EEEEEE', 'border': '1px solid #CCCCCC'});
76                        $('.context-menu-list.context-menu-root').css({'width': $trigger.css('width') });
77                        return true;
78                },
79                hide: function(opt) {
80                        /**
81                         * Modifica cor do elemento de trigger para o menu
82                         */
83                        $(opt.selector).css({'background-color': '', 'border': 'none'});
84                        return true;
85                }
86        },
87        callback: function(key, options) {
88                //TODO - default actions               
89        },
90        items: menuToolsItems
91});
92
Note: See TracBrowser for help on using the repository browser.