loleaflet/src/control/Control.Menubar.js |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

New commits:
commit a29fa8756dbc9b0686300a0854994bf18b3ea4b6
Author: Henry Castro <hcas...@collabora.com>
Date:   Mon Sep 4 16:32:24 2017 -0400

    loleaflet: add initial menu bar before the document is loaded
    
    Change-Id: I9ab7f87e0ad3f4c9ff11670b8a2675d895a9c812

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index 031bbb52..17bc8a64 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -6,6 +6,12 @@
 L.Control.Menubar = L.Control.extend({
        // TODO: Some mechanism to stop the need to copy duplicate menus (eg. 
Help)
        options: {
+               initial: [
+                       {name: _('File'), disabled: true},
+                       {name: _('Edit'), disabled: true},
+                       {name: _('View'), disabled: true},
+                       {name: _('Insert'), disabled: true}
+               ],
                text:  [
                        {name: _('File'), id: 'file', type: 'menu', menu: [
                                {name: _('Save'), id: 'save', type: 'action'},
@@ -298,6 +304,7 @@ L.Control.Menubar = L.Control.extend({
        onAdd: function (map) {
                this._initialized = false;
                this._menubarCont = L.DomUtil.get('main-menu');
+               this._initializeMenu(this.options.initial);
 
                map.on('doclayerinit', this._onDocLayerInit, this);
                map.on('addmenu', this._addMenu, this);
@@ -322,6 +329,11 @@ L.Control.Menubar = L.Control.extend({
        },
 
        _onDocLayerInit: function() {
+               // clear initial menu
+               while (this._menubarCont.hasChildNodes()) {
+                       
this._menubarCont.removeChild(this._menubarCont.firstChild);
+               }
+
                // Add document specific menu
                var docType = this._map.getDocType();
                if (docType === 'text') {
@@ -746,7 +758,7 @@ L.Control.Menubar = L.Control.extend({
                                        L.DomUtil.addClass(liItem, 'readonly');
                                }
                        }
-                       var aItem = L.DomUtil.create('a', '', liItem);
+                       var aItem = L.DomUtil.create('a', menu[i].disabled ? 
'disabled' : '', liItem);
                        aItem.innerHTML = menu[i].name;
 
                        if (menu[i].type === 'menu') {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to