From 6804c4a2de4eb802ffa20e006f312a62d7ad91d6 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 2 Nov 2016 16:40:35 +0300 Subject: [PATCH] [DE] Disable language button in the status bar until languages are loaded. --- apps/documenteditor/main/app/view/Statusbar.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/documenteditor/main/app/view/Statusbar.js b/apps/documenteditor/main/app/view/Statusbar.js index fccebc4f9..56875273d 100644 --- a/apps/documenteditor/main/app/view/Statusbar.js +++ b/apps/documenteditor/main/app/view/Statusbar.js @@ -150,7 +150,8 @@ define([ this.btnDocLanguage = new Common.UI.Button({ el: $('#btn-doc-lang',this.el), hint: this.tipSetDocLang, - hintAnchor: 'top' + hintAnchor: 'top', + disabled: true }); this.btnSetSpelling = new Common.UI.Button({ @@ -203,7 +204,8 @@ define([ this.btnLanguage = new Common.UI.Button({ el: panelLang, hint: this.tipSetLang, - hintAnchor: 'top-left' + hintAnchor: 'top-left', + disabled: true }); this.btnLanguage.cmpEl.on({ 'show.bs.dropdown': function () { @@ -465,6 +467,10 @@ define([ }, this); this.langMenu.doLayout(); + if (this.langMenu.items.length>0) { + this.btnLanguage.setDisabled(false); + this.btnDocLanguage.setDisabled(false); + } }, setLanguage: function(info) { @@ -493,8 +499,9 @@ define([ }, SetDisabled: function(disable) { - this.btnLanguage.setDisabled(disable); - this.btnDocLanguage.setDisabled(disable); + var langs = this.langMenu.items.length>0; + this.btnLanguage.setDisabled(disable || !langs); + this.btnDocLanguage.setDisabled(disable || !langs); if (disable) { this.state.changespanel = this.mnuChangesPanel.checked; }