diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index fe4361449..34041768c 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -137,6 +137,10 @@ define([ if (!!_mr[1]) $('#app-title').show(); else if (!!_mr[2]) $('#app-title').hide(); } + } else + if (/althints:show/.test(cmd)) { + if ( param == /false|hide/.test(param) ) + Common.NotificationCenter.trigger('hints:clear'); } }; @@ -187,6 +191,10 @@ define([ } }; + var _onHintsShow = function (visible, level) { + native.execCommand('althints:show', JSON.stringify(visible && !(level > 0))); + } + return { init: function (opts) { _.extend(config, opts); @@ -256,12 +264,13 @@ define([ Common.NotificationCenter.on({ 'modal:show': _onModalDialog.bind(this, 'open'), - 'modal:close': _onModalDialog.bind(this, 'close') - , 'uitheme:changed' : function (name) { + 'modal:close': _onModalDialog.bind(this, 'close'), + 'uitheme:changed' : function (name) { var theme = Common.UI.Themes.get(name); if ( theme ) native.execCommand("uitheme:changed", JSON.stringify({name:name, type:theme.type})); - } + }, + 'hints:show': _onHintsShow.bind(this), }); webapp.addListeners({ diff --git a/apps/common/main/lib/controller/HintManager.js b/apps/common/main/lib/controller/HintManager.js index 08b9b5240..81299f97d 100644 --- a/apps/common/main/lib/controller/HintManager.js +++ b/apps/common/main/lib/controller/HintManager.js @@ -171,6 +171,8 @@ Common.UI.HintManager = new(function() { } else { _hintVisible = false; } + + Common.NotificationCenter.trigger('hints:show', _hintVisible, _currentLevel); }; var _hideHints = function() { @@ -179,6 +181,8 @@ Common.UI.HintManager = new(function() { item.remove() }); clearInterval(_inputTimer); + + Common.NotificationCenter.trigger('hints:show', false); }; var _nextLevel = function(level) {