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

Szymon KÅ‚os (via logerrit) logerrit at kemper.freedesktop.org
Fri May 8 10:27:55 UTC 2020


 loleaflet/css/notebookbar.css                |   18 +++++++++++++
 loleaflet/src/control/Control.Notebookbar.js |   35 +++++++++++++++++++++++++++
 2 files changed, 53 insertions(+)

New commits:
commit 0752bd238610fc00f7416df06ac94754d68b9536
Author:     Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Fri May 8 11:05:17 2020 +0200
Commit:     Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri May 8 12:27:37 2020 +0200

    notebookbar: add shortcuts toolbar
    
    Change-Id: Ia6ddecaca2d6940b9d5bc52684527cb6e67b6a37
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93707
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>

diff --git a/loleaflet/css/notebookbar.css b/loleaflet/css/notebookbar.css
index b5572ebe5..6f9675180 100644
--- a/loleaflet/css/notebookbar.css
+++ b/loleaflet/css/notebookbar.css
@@ -27,6 +27,24 @@
 	cursor: pointer;
 }
 
+/* shortcuts bar */
+
+.notebookbar-shortcuts-bar {
+	display: inline-block;
+	position: relative;
+	z-index: 10000;
+}
+
+.notebookbar-shortcuts-bar .unotoolbutton.notebookbar {
+	margin-right: 10px;
+}
+
+.notebookbar-shortcuts-bar .unotoolbutton.notebookbar .unobutton {
+	width: 16px !important;
+	height: 16px !important;
+	margin-right: 0px;
+}
+
 /* root container */
 
 .notebookbar-scroll-wrapper {
diff --git a/loleaflet/src/control/Control.Notebookbar.js b/loleaflet/src/control/Control.Notebookbar.js
index f19d124f9..2be2c8443 100644
--- a/loleaflet/src/control/Control.Notebookbar.js
+++ b/loleaflet/src/control/Control.Notebookbar.js
@@ -33,6 +33,7 @@ L.Control.Notebookbar = L.Control.extend({
 
 	setTabs: function(tabs) {
 		$('nav').prepend(tabs);
+		this.createShortcutsBar();
 	},
 
 	selectedTab: function() {
@@ -44,6 +45,40 @@ L.Control.Notebookbar = L.Control.extend({
 		return [];
 	},
 
+	getShortcutsBarData: function() {
+		return [
+			{
+				'id': 'shortcutstoolbox',
+				'type': 'toolbox',
+				'children': [
+					{
+						'type': 'toolitem',
+						'text': 'Save',
+						'command': '.uno:Save'
+					},
+					{
+						'type': 'toolitem',
+						'text': 'Undo',
+						'command': '.uno:Undo'
+					},
+					{
+						'type': 'toolitem',
+						'text': 'Redo',
+						'command': '.uno:Redo'
+					}
+				]
+			}
+		];
+	},
+
+	createShortcutsBar: function() {
+		var shortcutsBar = L.DomUtil.create('div', 'notebookbar-shortcuts-bar');
+		$('nav').prepend(shortcutsBar);
+
+		var builder = new L.control.notebookbarBuilder({mobileWizard: this, map: this.map, cssClass: 'notebookbar'});
+		builder.build(shortcutsBar, this.getShortcutsBarData());
+	},
+
 	// required, called by builder, not needed in this container
 	setCurrentScrollPosition: function() {},
 


More information about the Libreoffice-commits mailing list