[SSE] Add "Select from drop-down list" item to cell context menu.

This commit is contained in:
Julia Radzhabova 2016-10-25 16:22:22 +03:00
parent 054319793f
commit 1824834c01
3 changed files with 20 additions and 3 deletions

View file

@ -169,6 +169,7 @@ define([
view.pmiEntireHide.on('click', _.bind(me.onEntireHide, me)); view.pmiEntireHide.on('click', _.bind(me.onEntireHide, me));
view.pmiEntireShow.on('click', _.bind(me.onEntireShow, me)); view.pmiEntireShow.on('click', _.bind(me.onEntireShow, me));
view.pmiFreezePanes.on('click', _.bind(me.onFreezePanes, me)); view.pmiFreezePanes.on('click', _.bind(me.onFreezePanes, me));
view.pmiEntriesList.on('click', _.bind(me.onEntriesList, me));
/** coauthoring begin **/ /** coauthoring begin **/
view.pmiAddComment.on('click', _.bind(me.onAddComment, me)); view.pmiAddComment.on('click', _.bind(me.onAddComment, me));
/** coauthoring end **/ /** coauthoring end **/
@ -249,7 +250,7 @@ define([
this.api.asc_registerCallback('asc_onEditCell', _.bind(this.onApiEditCell, this)); this.api.asc_registerCallback('asc_onEditCell', _.bind(this.onApiEditCell, this));
this.api.asc_registerCallback('asc_onLockDefNameManager', _.bind(this.onLockDefNameManager, this)); this.api.asc_registerCallback('asc_onLockDefNameManager', _.bind(this.onLockDefNameManager, this));
this.api.asc_registerCallback('asc_onSelectionChanged', _.bind(this.onSelectionChanged, this)); this.api.asc_registerCallback('asc_onSelectionChanged', _.bind(this.onSelectionChanged, this));
this.api.asc_registerCallback('asc_onEntriesListMenu', _.bind(this.onEntriesListMenu, this)); this.api.asc_registerCallback('asc_onEntriesListMenu', _.bind(this.onEntriesListMenu, this)); // Alt + Down
this.api.asc_registerCallback('asc_onFormulaCompleteMenu', _.bind(this.onFormulaCompleteMenu, this)); this.api.asc_registerCallback('asc_onFormulaCompleteMenu', _.bind(this.onFormulaCompleteMenu, this));
return this; return this;
@ -517,6 +518,15 @@ define([
this.api.asc_freezePane(); this.api.asc_freezePane();
}, },
onEntriesList: function(item) {
if (this.api) {
var me = this;
setTimeout(function() {
me.api.asc_showAutoComplete();
}, 10);
}
},
onAddComment: function(item) { onAddComment: function(item) {
if (this.api && this.permissions.canCoAuthoring && this.permissions.isEdit && this.permissions.canComments) { if (this.api && this.permissions.canCoAuthoring && this.permissions.isEdit && this.permissions.canComments) {
@ -1296,6 +1306,7 @@ define([
documentHolder.pmiEntireShow.setVisible(iscolmenu||isrowmenu); documentHolder.pmiEntireShow.setVisible(iscolmenu||isrowmenu);
documentHolder.pmiFreezePanes.setVisible(!iscelledit); documentHolder.pmiFreezePanes.setVisible(!iscelledit);
documentHolder.pmiFreezePanes.setCaption(this.api.asc_getSheetViewSettings().asc_getIsFreezePane() ? documentHolder.textUnFreezePanes : documentHolder.textFreezePanes); documentHolder.pmiFreezePanes.setCaption(this.api.asc_getSheetViewSettings().asc_getIsFreezePane() ? documentHolder.textUnFreezePanes : documentHolder.textFreezePanes);
documentHolder.pmiEntriesList.setVisible(!iscelledit);
/** coauthoring begin **/ /** coauthoring begin **/
documentHolder.ssMenu.items[16].setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments); documentHolder.ssMenu.items[16].setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments);

View file

@ -345,6 +345,10 @@ define([
caption : me.textFreezePanes caption : me.textFreezePanes
}); });
me.pmiEntriesList = new Common.UI.MenuItem({
caption : me.textEntriesList
});
me.ssMenu = new Common.UI.Menu({ me.ssMenu = new Common.UI.Menu({
id : 'id-context-menu-cell', id : 'id-context-menu-cell',
items : [ items : [
@ -367,6 +371,7 @@ define([
{caption: '--'}, {caption: '--'},
me.pmiAddComment, me.pmiAddComment,
me.pmiCellMenuSeparator, me.pmiCellMenuSeparator,
me.pmiEntriesList,
me.pmiAddNamedRange, me.pmiAddNamedRange,
me.pmiInsFunction, me.pmiInsFunction,
me.menuAddHyperlink, me.menuAddHyperlink,
@ -578,7 +583,6 @@ define([
cyclic: false, cyclic: false,
items: [] items: []
}).on('render:after', function(mnu) { }).on('render:after', function(mnu) {
mnu.cmpEl.removeAttr('oo_editor_input').attr('oo_editor_keyboard', true);
this.scroller = new Common.UI.Scroller({ this.scroller = new Common.UI.Scroller({
el: $(this.el).find('.dropdown-menu '), el: $(this.el).find('.dropdown-menu '),
useKeyboard: this.enableKeyEvents && !this.handleSelect, useKeyboard: this.enableKeyEvents && !this.handleSelect,
@ -686,7 +690,8 @@ define([
txtAutoColumnWidth: 'Auto Fit Column Width', txtAutoColumnWidth: 'Auto Fit Column Width',
txtAutoRowHeight: 'Auto Fit Row Height', txtAutoRowHeight: 'Auto Fit Row Height',
txtCustomColumnWidth: 'Custom Column Width', txtCustomColumnWidth: 'Custom Column Width',
txtCustomRowHeight: 'Custom Row Height' txtCustomRowHeight: 'Custom Row Height',
textEntriesList: 'Select from drop-down list'
}, SSE.Views.DocumentHolder || {})); }, SSE.Views.DocumentHolder || {}));
}); });

View file

@ -926,6 +926,7 @@
"SSE.Views.DocumentHolder.txtUngroup": "Ungroup", "SSE.Views.DocumentHolder.txtUngroup": "Ungroup",
"SSE.Views.DocumentHolder.txtWidth": "Width", "SSE.Views.DocumentHolder.txtWidth": "Width",
"SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", "SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
"SSE.Views.DocumentHolder.textEntriesList": "Select from drop-down list",
"SSE.Views.FileMenu.btnBackCaption": "Go to Documents", "SSE.Views.FileMenu.btnBackCaption": "Go to Documents",
"SSE.Views.FileMenu.btnCloseMenuCaption": "Close Menu", "SSE.Views.FileMenu.btnCloseMenuCaption": "Close Menu",
"SSE.Views.FileMenu.btnCreateNewCaption": "Create New", "SSE.Views.FileMenu.btnCreateNewCaption": "Create New",