diff options
Diffstat (limited to 'apps/system/js/context_menu.js')
-rw-r--r-- | apps/system/js/context_menu.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/apps/system/js/context_menu.js b/apps/system/js/context_menu.js new file mode 100644 index 0000000..816ef71 --- /dev/null +++ b/apps/system/js/context_menu.js @@ -0,0 +1,24 @@ +/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- / +/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ + +'use strict'; + +var ContextMenu = { + init: function cm_init() { + window.addEventListener('mozbrowsercontextmenu', this, true); + }, + + handleEvent: function cm_handleEvent(evt) { + var detail = evt.detail; + if (detail.contextmenu.items.length == 0) + return; + + var onsuccess = function(action) { + detail.contextMenuItemSelected(action); + }; + + ListMenu.request(detail.contextmenu.items, '', onsuccess); + } +}; + +ContextMenu.init(); |