[Libreoffice-commits] online.git: loleaflet/src

Dennis Francis (via logerrit) logerrit at kemper.freedesktop.org
Wed Feb 12 10:18:58 UTC 2020


 loleaflet/src/control/Control.ContextMenu.js |   27 +++++++++++++++++++++++++--
 loleaflet/src/unocommands.js                 |    5 +----
 2 files changed, 26 insertions(+), 6 deletions(-)

New commits:
commit 5460aa108c10f044a20863b5fe82efa921a51291
Author:     Dennis Francis <dennis.francis at collabora.com>
AuthorDate: Tue Feb 11 15:34:41 2020 +0530
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Feb 12 11:18:40 2020 +0100

    Add 'Delete' to context menu on non-text selection
    
    The context menu items are obtained from core. Add a 'Delete'
    entry to the context-menu json data just after 'Paste' only if
    the selection is graphic and online is in Mobile mode.
    
    Change-Id: Ie5810038bbca5d8ace01b236508b2dd4d31ca2a7
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88510
    Tested-by: Andras Timar <andras.timar at collabora.com>
    Reviewed-by: Andras Timar <andras.timar at collabora.com>

diff --git a/loleaflet/src/control/Control.ContextMenu.js b/loleaflet/src/control/Control.ContextMenu.js
index 83a57730c..9912729ce 100644
--- a/loleaflet/src/control/Control.ContextMenu.js
+++ b/loleaflet/src/control/Control.ContextMenu.js
@@ -20,7 +20,7 @@ L.Control.ContextMenu = L.Control.extend({
 			 * in following list is just for reference and ease of locating uno command
 			 * from context menu structure.
 			 */
-			general: ['Cut', 'Copy', 'Paste',
+			general: ['Cut', 'Copy', 'Paste', 'Delete',
 					  'NumberingStart', 'ContinueNumbering', 'IncrementLevel', 'DecrementLevel',
 					  'OpenHyperlinkOnCursor', 'CopyHyperlinkLocation', 'RemoveHyperlink',
 					  'AnchorMenu', 'SetAnchorToPage', 'SetAnchorToPara', 'SetAnchorAtChar',
@@ -104,6 +104,8 @@ L.Control.ContextMenu = L.Control.extend({
 			this._onClosePopup();
 		}
 
+		this._amendContextMenuData(obj);
+
 		var contextMenu = this._createContextMenuStructure(obj);
 		var spellingContextMenu = false;
 		for (var menuItem in contextMenu) {
@@ -154,6 +156,27 @@ L.Control.ContextMenu = L.Control.extend({
 		}
 	},
 
+	_amendContextMenuData: function(obj) {
+
+		// Add a 'delete' entry for mobile when selection is ole/image/shape
+		if (this._map._clip && this._map._clip._selectionType === 'complex' &&
+			window.mode.isMobile()) {
+
+			var insertIndex = -1;
+			obj.menu.forEach(function(item, index) {
+				if (item.command === '.uno:Paste') {
+					insertIndex = index + 1;
+				}
+			});
+
+			if (insertIndex != -1) {
+				obj.menu.splice(insertIndex, 0,
+					{ text: _('Delete'), type: 'command', command: '.uno:Delete', enabled: true });
+			}
+		}
+
+	},
+
 	_createContextMenuStructure: function(obj) {
 		var docType = this._map.getDocType();
 		var contextMenu = {};
@@ -205,7 +228,7 @@ L.Control.ContextMenu = L.Control.extend({
 						item.command = '.uno:HideNote';
 				}
 
-				if (hasParam || commandName === 'None' || commandName === 'FontDialogForParagraph') {
+				if (hasParam || commandName === 'None' || commandName === 'FontDialogForParagraph' || commandName === 'Delete') {
 					itemName = window.removeAccessKey(item.text);
 					itemName = itemName.replace(' ', '\u00a0');
 				} else {
diff --git a/loleaflet/src/unocommands.js b/loleaflet/src/unocommands.js
index 08335e9f1..82a07e0a9 100644
--- a/loleaflet/src/unocommands.js
+++ b/loleaflet/src/unocommands.js
@@ -57,6 +57,7 @@ var unoCommandsArray = {
 	DefaultBullet:{global:{context:_('Toggle Bulleted List'),menu:_('~Bulleted List'),},},
 	DefaultNumbering:{global:{context:_('Toggle Numbered List'),menu:_('~Numbered List'),},},
 	DelBreakMenu:{spreadsheet:{menu:_('Delete Page ~Break'),},},
+	Delete:{global:{menu:_('Delete C~ontents...'),},spreadsheet:{context:_('Cl~ear Contents...'),menu:_('Cle~ar Cells...'),},},
 	DeleteAllNotes:{global:{menu:_('Delete All Comments'),},spreadsheet:{menu:_('Delete All Comments'),},},
 	DeleteAuthor:{global:{menu:_('Delete All Comments by This Author'),},},
 	DeleteAxis:{global:{menu:_('Delete Axis'),},},
@@ -117,7 +118,6 @@ var unoCommandsArray = {
 	FormatYErrorBars:{global:{menu:_('Format Y Error Bars...'),},},
 	FormattingMarkMenu:{global:{menu:_('Formatting Mark'),},},
 	FullScreen:{global:{menu:_('F~ull Screen'),},},
-	FunctionDialog:{spreadsheet:{menu:_('~Function...'),},},
 	GoalSeekDialog:{spreadsheet:{menu:_('~Goal Seek...'),},},
 	Group:{global:{menu:_('~Group...'),},},
 	GroupOutlineMenu:{spreadsheet:{menu:_('~Group and Outline'),},},
@@ -152,9 +152,6 @@ var unoCommandsArray = {
 	InsertDateFieldVar:{presentation:{menu:_('Dat~e (variable)'),},},
 	InsertEndnote:{text:{menu:_('~Endnote'),},},
 	InsertField:{text:{menu:_('~More Fields...'),},},
-	InsertFieldDateVariable:{spreadsheet:{menu:_('Date'),},},
-	InsertFieldDocTitle:{spreadsheet:{menu:_('Document Title'),},},
-	InsertFieldSheet:{spreadsheet:{menu:_('Sheet Name'),},},
 	InsertFileField:{presentation:{menu:_('~File Name'),},},
 	InsertFootnote:{text:{menu:_('~Footnote'),},},
 	InsertGraphic:{global:{context:_('Insert Image...'),menu:_('~Image...'),},},


More information about the Libreoffice-commits mailing list