loleaflet/src/control/Control.ContextMenu.js |   27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

New commits:
commit a703abb0a249abc0f6ab8b284dcdfb7084036427
Author: Pranav Kant <pran...@collabora.com>
Date:   Mon May 16 18:29:47 2016 +0530

    loleaflet: Handle some corner cases for context menu
    
    Submenu doesn't have the UNO command always at least on cp-5.0.
    
    Change-Id: Iba91d9f2751ddb2812272cd4008b8bb3e21009df

diff --git a/loleaflet/src/control/Control.ContextMenu.js 
b/loleaflet/src/control/Control.ContextMenu.js
index 1940e3b..9c50125 100644
--- a/loleaflet/src/control/Control.ContextMenu.js
+++ b/loleaflet/src/control/Control.ContextMenu.js
@@ -12,6 +12,11 @@ L.Control.ContextMenu = L.Control.extend({
                 * of documents. If you do not want that, whitelist it in 
document specific filter.
                 */
                whitelist: {
+                       /*
+                        * UNO commands for menus are not available sometimes. 
Presence of Menu commands
+                        * in following list is just for reference and ease of 
locating uno command
+                        * from context menu structure.
+                        */
                        general: ['Cut', 'Copy', 'Paste', 'PasteSpecialMenu', 
'PasteUnformatted',
                                          'NumberingStart', 
'ContinueNumbering', 'IncrementLevel', 'DecrementLevel',
                                          'OpenHyperlinkLocation', 
'CopyHyperlinkLocation', 'RemoveHyperlink',
@@ -87,18 +92,18 @@ L.Control.ContextMenu = L.Control.extend({
                                isLastItemText = false;
                        }
                        else {
-                               // Only show whitelisted items
-                               // Command name (excluding '.uno:') starts from 
index = 5
-                               var commandName = item['command'].substring(5);
-                               if 
(this.options.whitelist.general.indexOf(commandName) === -1 &&
-                                       !(docType === 'text' && 
this.options.whitelist.text.indexOf(commandName) !== -1) &&
-                                       !(docType === 'spreadsheet' && 
this.options.whitelist.spreadsheet.indexOf(commandName) !== -1) &&
-                                       !(docType === 'presentation' && 
this.options.whitelist.presentation.indexOf(commandName) !== -1) &&
-                                       !(docType === 'drawing' && 
this.optinos.whitelist.drawing.indexOf(commandName) !== -1)) {
-                                       continue;
-                               }
-
                                if (item['type'] === 'command') {
+                                       // Only show whitelisted items
+                                       // Command name (excluding '.uno:') 
starts from index = 5
+                                       var commandName = 
item['command'].substring(5);
+                                       if 
(this.options.whitelist.general.indexOf(commandName) === -1 &&
+                                               !(docType === 'text' && 
this.options.whitelist.text.indexOf(commandName) !== -1) &&
+                                               !(docType === 'spreadsheet' && 
this.options.whitelist.spreadsheet.indexOf(commandName) !== -1) &&
+                                               !(docType === 'presentation' && 
this.options.whitelist.presentation.indexOf(commandName) !== -1) &&
+                                               !(docType === 'drawing' && 
this.optinos.whitelist.drawing.indexOf(commandName) !== -1)) {
+                                               continue;
+                                       }
+
                                        itemName = item['text'].replace('~', 
'');
                                        contextMenu[item['command']] = {
                                                name: itemName
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to