Added context menu in the viewer mode (Copy menu item).
This commit is contained in:
parent
556b0c55ae
commit
3d4e53f7b0
|
@ -877,9 +877,11 @@ define([
|
||||||
Common.NotificationCenter.trigger('document:ready', 'main');
|
Common.NotificationCenter.trigger('document:ready', 'main');
|
||||||
}
|
}
|
||||||
}, 50);
|
}, 50);
|
||||||
} else if (me.appOptions.canBrandingExt)
|
} else {
|
||||||
|
documentHolderController.getView().createDelayedElementsViewer();
|
||||||
|
if (me.appOptions.canBrandingExt)
|
||||||
Common.NotificationCenter.trigger('document:ready', 'main');
|
Common.NotificationCenter.trigger('document:ready', 'main');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.appOptions.canAnalytics && false)
|
if (this.appOptions.canAnalytics && false)
|
||||||
Common.component.Analytics.initialize('UA-12442749-13', 'Document Editor');
|
Common.component.Analytics.initialize('UA-12442749-13', 'Document Editor');
|
||||||
|
|
|
@ -81,7 +81,7 @@ define([
|
||||||
me._currentParaObjDisabled = false;
|
me._currentParaObjDisabled = false;
|
||||||
|
|
||||||
var showPopupMenu = function(menu, value, event, docElement, eOpts){
|
var showPopupMenu = function(menu, value, event, docElement, eOpts){
|
||||||
if (!_.isUndefined(menu) && menu !== null && me.mode.isEdit){
|
if (!_.isUndefined(menu) && menu !== null){
|
||||||
Common.UI.Menu.Manager.hideAll();
|
Common.UI.Menu.Manager.hideAll();
|
||||||
|
|
||||||
var showPoint = [event.get_X(), event.get_Y()],
|
var showPoint = [event.get_X(), event.get_Y()],
|
||||||
|
@ -186,9 +186,33 @@ define([
|
||||||
return (!noobject) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null;
|
return (!noobject) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var fillViewMenuProps = function(selectedElements) {
|
||||||
|
if (!selectedElements || !_.isArray(selectedElements)) return;
|
||||||
|
var menu_props = {},
|
||||||
|
menu_to_show = me.viewModeMenu,
|
||||||
|
noobject = true;
|
||||||
|
for (var i = 0; i <selectedElements.length; i++) {
|
||||||
|
var elType = selectedElements[i].get_ObjectType();
|
||||||
|
var elValue = selectedElements[i].get_ObjectValue();
|
||||||
|
if (Asc.c_oAscTypeSelectElement.Image == elType) {
|
||||||
|
//image
|
||||||
|
menu_props.imgProps = {};
|
||||||
|
menu_props.imgProps.value = elValue;
|
||||||
|
noobject = false;
|
||||||
|
} else if (Asc.c_oAscTypeSelectElement.Paragraph == elType)
|
||||||
|
{
|
||||||
|
menu_props.paraProps = {};
|
||||||
|
menu_props.paraProps.value = elValue;
|
||||||
|
menu_props.paraProps.locked = (elValue) ? elValue.get_Locked() : false;
|
||||||
|
noobject = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return (!noobject) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null;
|
||||||
|
};
|
||||||
|
|
||||||
var showObjectMenu = function(event, docElement, eOpts){
|
var showObjectMenu = function(event, docElement, eOpts){
|
||||||
if (me.api && me.mode.isEdit){
|
if (me.api){
|
||||||
var obj = fillMenuProps(me.api.getSelectedElements());
|
var obj = (me.mode.isEdit) ? fillMenuProps(me.api.getSelectedElements()) : fillViewMenuProps(me.api.getSelectedElements());
|
||||||
if (obj) showPopupMenu(obj.menu_to_show, obj.menu_props, event, docElement, eOpts);
|
if (obj) showPopupMenu(obj.menu_to_show, obj.menu_props, event, docElement, eOpts);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -204,8 +228,8 @@ define([
|
||||||
};
|
};
|
||||||
|
|
||||||
var onFocusObject = function(selectedElements) {
|
var onFocusObject = function(selectedElements) {
|
||||||
if (me.mode.isEdit && me.currentMenu && me.currentMenu.isVisible() && me.currentMenu !== me.hdrMenu){
|
if (me.currentMenu && me.currentMenu.isVisible() && me.currentMenu !== me.hdrMenu){
|
||||||
var obj = fillMenuProps(selectedElements);
|
var obj = (me.mode.isEdit) ? fillMenuProps(selectedElements) : fillViewMenuProps(selectedElements);
|
||||||
if (obj) {
|
if (obj) {
|
||||||
if (obj.menu_to_show===me.currentMenu) {
|
if (obj.menu_to_show===me.currentMenu) {
|
||||||
me.currentMenu.options.initMenu(obj.menu_props);
|
me.currentMenu.options.initMenu(obj.menu_props);
|
||||||
|
@ -1768,6 +1792,58 @@ define([
|
||||||
me.fireEvent('editcomplete', me);
|
me.fireEvent('editcomplete', me);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
createDelayedElementsViewer: function() {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
var menuViewCopy = new Common.UI.MenuItem({
|
||||||
|
caption: me.textCopy,
|
||||||
|
value: 'copy'
|
||||||
|
}).on('click', _.bind(me.onCutCopyPaste, me));
|
||||||
|
|
||||||
|
var menuViewUndo = new Common.UI.MenuItem({
|
||||||
|
caption: me.textUndo
|
||||||
|
}).on('click', function () {
|
||||||
|
me.api.Undo();
|
||||||
|
});
|
||||||
|
|
||||||
|
var menuViewCopySeparator = new Common.UI.MenuItem({
|
||||||
|
caption: '--'
|
||||||
|
});
|
||||||
|
|
||||||
|
var menuViewAddComment = new Common.UI.MenuItem({
|
||||||
|
caption: me.addCommentText
|
||||||
|
}).on('click', _.bind(me.addComment, me));
|
||||||
|
|
||||||
|
this.viewModeMenu = new Common.UI.Menu({
|
||||||
|
initMenu: function (value) {
|
||||||
|
var isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties()));
|
||||||
|
|
||||||
|
menuViewUndo.setVisible(me.mode.isEdit);
|
||||||
|
menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit);
|
||||||
|
menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit);
|
||||||
|
menuViewAddComment.setDisabled(value.paraProps && value.paraProps.locked === true);
|
||||||
|
|
||||||
|
var cancopy = me.api && me.api.can_CopyCut();
|
||||||
|
menuViewCopy.setDisabled(!cancopy);
|
||||||
|
},
|
||||||
|
items: [
|
||||||
|
menuViewCopy,
|
||||||
|
menuViewUndo,
|
||||||
|
menuViewCopySeparator,
|
||||||
|
menuViewAddComment
|
||||||
|
]
|
||||||
|
}).on('hide:after', function (menu, e, isFromInputControl) {
|
||||||
|
if (me.suppressEditComplete) {
|
||||||
|
me.suppressEditComplete = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isFromInputControl) me.fireEvent('editcomplete', me);
|
||||||
|
me.currentMenu = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
createDelayedElements: function() {
|
createDelayedElements: function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
|
@ -3393,7 +3469,8 @@ define([
|
||||||
txtDeleteRadical: 'Delete radical',
|
txtDeleteRadical: 'Delete radical',
|
||||||
txtDeleteChars: 'Delete enclosing characters',
|
txtDeleteChars: 'Delete enclosing characters',
|
||||||
txtDeleteCharsAndSeparators: 'Delete enclosing characters and separators',
|
txtDeleteCharsAndSeparators: 'Delete enclosing characters and separators',
|
||||||
txtKeepTextOnly: 'Keep text only'
|
txtKeepTextOnly: 'Keep text only',
|
||||||
|
textUndo: 'Undo'
|
||||||
|
|
||||||
}, DE.Views.DocumentHolder || {}));
|
}, DE.Views.DocumentHolder || {}));
|
||||||
});
|
});
|
|
@ -857,6 +857,7 @@
|
||||||
"DE.Views.DocumentHolder.updateStyleText": "Update %1 style",
|
"DE.Views.DocumentHolder.updateStyleText": "Update %1 style",
|
||||||
"DE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
|
"DE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
|
||||||
"DE.Views.DocumentHolder.txtKeepTextOnly": "Keep text only",
|
"DE.Views.DocumentHolder.txtKeepTextOnly": "Keep text only",
|
||||||
|
"DE.Views.DocumentHolder.textUndo": "Undo",
|
||||||
"DE.Views.DropcapSettingsAdvanced.cancelButtonText": "Cancel",
|
"DE.Views.DropcapSettingsAdvanced.cancelButtonText": "Cancel",
|
||||||
"DE.Views.DropcapSettingsAdvanced.okButtonText": "Ok",
|
"DE.Views.DropcapSettingsAdvanced.okButtonText": "Ok",
|
||||||
"DE.Views.DropcapSettingsAdvanced.strBorders": "Borders & Fill",
|
"DE.Views.DropcapSettingsAdvanced.strBorders": "Borders & Fill",
|
||||||
|
|
|
@ -663,9 +663,11 @@ define([
|
||||||
Common.NotificationCenter.trigger('document:ready', 'main');
|
Common.NotificationCenter.trigger('document:ready', 'main');
|
||||||
}
|
}
|
||||||
}, 50);
|
}, 50);
|
||||||
} else if (me.appOptions.canBrandingExt)
|
} else {
|
||||||
|
documentHolderController.getView('DocumentHolder').createDelayedElementsViewer();
|
||||||
|
if (me.appOptions.canBrandingExt)
|
||||||
Common.NotificationCenter.trigger('document:ready', 'main');
|
Common.NotificationCenter.trigger('document:ready', 'main');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.appOptions.canAnalytics && false)
|
if (this.appOptions.canAnalytics && false)
|
||||||
Common.component.Analytics.initialize('UA-12442749-13', 'Presentation Editor');
|
Common.component.Analytics.initialize('UA-12442749-13', 'Presentation Editor');
|
||||||
|
|
|
@ -182,9 +182,33 @@ define([
|
||||||
return {menu_to_show: menu_to_show, menu_props: menu_props};
|
return {menu_to_show: menu_to_show, menu_props: menu_props};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var fillViewMenuProps = function(selectedElements) {
|
||||||
|
if (!selectedElements || !_.isArray(selectedElements)) return;
|
||||||
|
|
||||||
|
var menu_props = {},
|
||||||
|
menu_to_show = null;
|
||||||
|
_.each(selectedElements, function(element, index) {
|
||||||
|
var elType = element.get_ObjectType(),
|
||||||
|
elValue = element.get_ObjectValue();
|
||||||
|
|
||||||
|
if (Asc.c_oAscTypeSelectElement.Image == elType || Asc.c_oAscTypeSelectElement.Table == elType || Asc.c_oAscTypeSelectElement.Shape == elType ||
|
||||||
|
Asc.c_oAscTypeSelectElement.Chart == elType || Asc.c_oAscTypeSelectElement.Paragraph == elType) {
|
||||||
|
menu_to_show = me.viewModeMenu;
|
||||||
|
menu_props.locked = menu_props.locked || ((elValue) ? elValue.get_Locked() : false);
|
||||||
|
if (Asc.c_oAscTypeSelectElement.Chart == elType)
|
||||||
|
menu_props.isChart = true;
|
||||||
|
}
|
||||||
|
else if (Asc.c_oAscTypeSelectElement.Slide == elType) {
|
||||||
|
menu_props.locked = menu_props.locked || ((elValue) ? elValue.get_LockDelete() : false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return (menu_to_show) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null;
|
||||||
|
};
|
||||||
|
|
||||||
var showObjectMenu = function(event, docElement, eOpts){
|
var showObjectMenu = function(event, docElement, eOpts){
|
||||||
if (me.api && me.mode.isEdit){
|
if (me.api){
|
||||||
var obj = fillMenuProps(me.api.getSelectedElements());
|
var obj = (me.mode.isEdit) ? fillMenuProps(me.api.getSelectedElements()) : fillViewMenuProps(me.api.getSelectedElements());
|
||||||
if (obj) showPopupMenu(obj.menu_to_show, obj.menu_props, event, docElement, eOpts);
|
if (obj) showPopupMenu(obj.menu_to_show, obj.menu_props, event, docElement, eOpts);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -200,14 +224,14 @@ define([
|
||||||
};
|
};
|
||||||
|
|
||||||
var onFocusObject = function(selectedElements) {
|
var onFocusObject = function(selectedElements) {
|
||||||
if (me.mode.isEdit && me.currentMenu && me.currentMenu.isVisible()){
|
if (me.currentMenu && me.currentMenu.isVisible()){
|
||||||
if (me.api.asc_getCurrentFocusObject() === 0 ){ // thumbnails
|
if (me.api.asc_getCurrentFocusObject() === 0 ){ // thumbnails
|
||||||
if (me.slideMenu===me.currentMenu) {
|
if (me.slideMenu===me.currentMenu) {
|
||||||
me.currentMenu.options.initMenu({isSlideSelect: me.slideMenu.items[2].isVisible(), fromThumbs: true});
|
me.currentMenu.options.initMenu({isSlideSelect: me.slideMenu.items[2].isVisible(), fromThumbs: true});
|
||||||
me.currentMenu.alignPosition();
|
me.currentMenu.alignPosition();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var obj = fillMenuProps(selectedElements);
|
var obj = (me.mode.isEdit) ? fillMenuProps(selectedElements) : fillViewMenuProps(selectedElements);
|
||||||
if (obj) {
|
if (obj) {
|
||||||
if (obj.menu_to_show===me.currentMenu) {
|
if (obj.menu_to_show===me.currentMenu) {
|
||||||
me.currentMenu.options.initMenu(obj.menu_props);
|
me.currentMenu.options.initMenu(obj.menu_props);
|
||||||
|
@ -1666,6 +1690,53 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
createDelayedElementsViewer: function() {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
var menuViewCopy = new Common.UI.MenuItem({
|
||||||
|
caption: me.textCopy,
|
||||||
|
value: 'copy'
|
||||||
|
}).on('click', _.bind(me.onCutCopyPaste, me));
|
||||||
|
|
||||||
|
var menuViewUndo = new Common.UI.MenuItem({
|
||||||
|
caption: me.textUndo
|
||||||
|
}).on('click', function () {
|
||||||
|
me.api.Undo();
|
||||||
|
});
|
||||||
|
|
||||||
|
var menuViewCopySeparator = new Common.UI.MenuItem({
|
||||||
|
caption: '--'
|
||||||
|
});
|
||||||
|
|
||||||
|
var menuViewAddComment = new Common.UI.MenuItem({
|
||||||
|
caption: me.addCommentText
|
||||||
|
}).on('click', _.bind(me.addComment, me));
|
||||||
|
|
||||||
|
this.viewModeMenu = new Common.UI.Menu({
|
||||||
|
initMenu: function (value) {
|
||||||
|
menuViewUndo.setVisible(me.mode.isEdit);
|
||||||
|
menuViewCopySeparator.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit);
|
||||||
|
menuViewAddComment.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit);
|
||||||
|
menuViewAddComment.setDisabled(value.locked);
|
||||||
|
},
|
||||||
|
items: [
|
||||||
|
menuViewCopy,
|
||||||
|
menuViewUndo,
|
||||||
|
menuViewCopySeparator,
|
||||||
|
menuViewAddComment
|
||||||
|
]
|
||||||
|
}).on('hide:after', function (menu, e, isFromInputControl) {
|
||||||
|
if (me.suppressEditComplete) {
|
||||||
|
me.suppressEditComplete = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isFromInputControl) me.fireEvent('editcomplete', me);
|
||||||
|
me.currentMenu = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
createDelayedElements: function(){
|
createDelayedElements: function(){
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
|
@ -3175,7 +3246,8 @@ define([
|
||||||
noSpellVariantsText: 'No variants',
|
noSpellVariantsText: 'No variants',
|
||||||
moreText: 'More variants...',
|
moreText: 'More variants...',
|
||||||
spellcheckText: 'Spellcheck',
|
spellcheckText: 'Spellcheck',
|
||||||
langText: 'Select Language'
|
langText: 'Select Language',
|
||||||
|
textUndo: 'Undo'
|
||||||
|
|
||||||
}, PE.Views.DocumentHolder || {}));
|
}, PE.Views.DocumentHolder || {}));
|
||||||
});
|
});
|
|
@ -770,6 +770,7 @@
|
||||||
"PE.Views.DocumentHolder.moreText": "More variants...",
|
"PE.Views.DocumentHolder.moreText": "More variants...",
|
||||||
"PE.Views.DocumentHolder.spellcheckText": "Spellcheck",
|
"PE.Views.DocumentHolder.spellcheckText": "Spellcheck",
|
||||||
"PE.Views.DocumentHolder.langText": "Select Language",
|
"PE.Views.DocumentHolder.langText": "Select Language",
|
||||||
|
"PE.Views.DocumentHolder.textUndo": "Undo",
|
||||||
"PE.Views.DocumentPreview.goToSlideText": "Go to Slide",
|
"PE.Views.DocumentPreview.goToSlideText": "Go to Slide",
|
||||||
"PE.Views.DocumentPreview.slideIndexText": "Slide {0} of {1}",
|
"PE.Views.DocumentPreview.slideIndexText": "Slide {0} of {1}",
|
||||||
"PE.Views.DocumentPreview.txtClose": "Close Slideshow",
|
"PE.Views.DocumentPreview.txtClose": "Close Slideshow",
|
||||||
|
|
|
@ -140,7 +140,7 @@ define([
|
||||||
|
|
||||||
onCreateDelayedElements: function(view) {
|
onCreateDelayedElements: function(view) {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
if (me.permissions.isEdit) {
|
||||||
view.pmiCut.on('click', _.bind(me.onCopyPaste, me));
|
view.pmiCut.on('click', _.bind(me.onCopyPaste, me));
|
||||||
view.pmiCopy.on('click', _.bind(me.onCopyPaste, me));
|
view.pmiCopy.on('click', _.bind(me.onCopyPaste, me));
|
||||||
view.pmiPaste.on('click', _.bind(me.onCopyPaste, me));
|
view.pmiPaste.on('click', _.bind(me.onCopyPaste, me));
|
||||||
|
@ -188,6 +188,11 @@ define([
|
||||||
view.mnuChartEdit.on('click', _.bind(me.onChartEdit, me));
|
view.mnuChartEdit.on('click', _.bind(me.onChartEdit, me));
|
||||||
view.mnuImgAdvanced.on('click', _.bind(me.onImgAdvanced, me));
|
view.mnuImgAdvanced.on('click', _.bind(me.onImgAdvanced, me));
|
||||||
view.textInShapeMenu.on('render:after', _.bind(me.onTextInShapeAfterRender, me));
|
view.textInShapeMenu.on('render:after', _.bind(me.onTextInShapeAfterRender, me));
|
||||||
|
} else {
|
||||||
|
view.menuViewCopy.on('click', _.bind(me.onCopyPaste, me));
|
||||||
|
view.menuViewUndo.on('click', _.bind(me.onUndo, me));
|
||||||
|
view.menuViewAddComment.on('click', _.bind(me.onAddComment, me));
|
||||||
|
}
|
||||||
|
|
||||||
var documentHolderEl = view.cmpEl;
|
var documentHolderEl = view.cmpEl;
|
||||||
|
|
||||||
|
@ -1104,6 +1109,13 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onUndo: function() {
|
||||||
|
if (this.api) {
|
||||||
|
this.api.asc_Undo();
|
||||||
|
Common.NotificationCenter.trigger('edit:complete', this.documentHolder);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
onApiContextMenu: function(event) {
|
onApiContextMenu: function(event) {
|
||||||
var me = this;
|
var me = this;
|
||||||
_.delay(function(){
|
_.delay(function(){
|
||||||
|
@ -1205,15 +1217,15 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
showObjectMenu: function(event){
|
showObjectMenu: function(event){
|
||||||
if (this.api && this.permissions.isEdit && !this.mouse.isLeftButtonDown && !this.rangeSelectionMode){
|
if (this.api && !this.mouse.isLeftButtonDown && !this.rangeSelectionMode){
|
||||||
this.fillMenuProps(this.api.asc_getCellInfo(), true, event);
|
(this.permissions.isEdit) ? this.fillMenuProps(this.api.asc_getCellInfo(), true, event) : this.fillViewMenuProps(this.api.asc_getCellInfo(), true, event);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
onSelectionChanged: function(info){
|
onSelectionChanged: function(info){
|
||||||
if (this.permissions.isEdit && !this.mouse.isLeftButtonDown && !this.rangeSelectionMode &&
|
if (!this.mouse.isLeftButtonDown && !this.rangeSelectionMode &&
|
||||||
this.currentMenu && this.currentMenu.isVisible()){
|
this.currentMenu && this.currentMenu.isVisible()){
|
||||||
this.fillMenuProps(info);
|
(this.permissions.isEdit) ? this.fillMenuProps(info, true, event) : this.fillViewMenuProps(info, true, event);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -1411,7 +1423,7 @@ define([
|
||||||
documentHolder.pmiEntireHide.isrowmenu = isrowmenu;
|
documentHolder.pmiEntireHide.isrowmenu = isrowmenu;
|
||||||
documentHolder.pmiEntireShow.isrowmenu = isrowmenu;
|
documentHolder.pmiEntireShow.isrowmenu = isrowmenu;
|
||||||
|
|
||||||
documentHolder.setMenuItemCommentCaptionMode(cellinfo.asc_getComments().length < 1, this.permissions.canEditComments);
|
documentHolder.setMenuItemCommentCaptionMode(documentHolder.pmiAddComment, cellinfo.asc_getComments().length < 1, this.permissions.canEditComments);
|
||||||
commentsController && commentsController.blockPopover(true);
|
commentsController && commentsController.blockPopover(true);
|
||||||
|
|
||||||
documentHolder.pmiClear.menu.items[1].setDisabled(iscelledit);
|
documentHolder.pmiClear.menu.items[1].setDisabled(iscelledit);
|
||||||
|
@ -1461,6 +1473,26 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
fillViewMenuProps: function(cellinfo, showMenu, event){
|
||||||
|
var documentHolder = this.documentHolder,
|
||||||
|
seltype = cellinfo.asc_getFlags().asc_getSelectionType(),
|
||||||
|
isCellLocked = cellinfo.asc_getLocked(),
|
||||||
|
isTableLocked = cellinfo.asc_getLockedTable()===true,
|
||||||
|
commentsController = this.getApplication().getController('Common.Controllers.Comments'),
|
||||||
|
iscellmenu = (seltype==Asc.c_oAscSelectionType.RangeCells) && !this.permissions.isEditMailMerge && !this.permissions.isEditDiagram,
|
||||||
|
iscelledit = this.api.isCellEdited;
|
||||||
|
|
||||||
|
if (!showMenu && !documentHolder.viewModeMenu.isVisible()) return;
|
||||||
|
|
||||||
|
documentHolder.menuViewUndo.setVisible(this.permissions.isEdit);
|
||||||
|
documentHolder.menuViewCopySeparator.setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments && this.permissions.isEdit);
|
||||||
|
documentHolder.menuViewAddComment.setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments && this.permissions.isEdit);
|
||||||
|
documentHolder.setMenuItemCommentCaptionMode(documentHolder.menuViewAddComment, cellinfo.asc_getComments().length < 1, this.permissions.canEditComments);
|
||||||
|
commentsController && commentsController.blockPopover(true);
|
||||||
|
documentHolder.menuViewAddComment.setDisabled(isCellLocked || isTableLocked);
|
||||||
|
if (showMenu) this.showPopupMenu(documentHolder.viewModeMenu, {}, event);
|
||||||
|
},
|
||||||
|
|
||||||
showPopupMenu: function(menu, value, event){
|
showPopupMenu: function(menu, value, event){
|
||||||
if (!_.isUndefined(menu) && menu !== null){
|
if (!_.isUndefined(menu) && menu !== null){
|
||||||
Common.UI.Menu.Manager.hideAll();
|
Common.UI.Menu.Manager.hideAll();
|
||||||
|
|
|
@ -671,8 +671,11 @@ define([
|
||||||
Common.NotificationCenter.trigger('document:ready', 'main');
|
Common.NotificationCenter.trigger('document:ready', 'main');
|
||||||
}
|
}
|
||||||
}, 50);
|
}, 50);
|
||||||
} else if (me.appOptions.canBrandingExt)
|
} else {
|
||||||
|
documentHolderView.createDelayedElementsViewer();
|
||||||
|
if (me.appOptions.canBrandingExt)
|
||||||
Common.NotificationCenter.trigger('document:ready', 'main');
|
Common.NotificationCenter.trigger('document:ready', 'main');
|
||||||
|
}
|
||||||
|
|
||||||
if (me.appOptions.canAnalytics && false)
|
if (me.appOptions.canAnalytics && false)
|
||||||
Common.component.Analytics.initialize('UA-12442749-13', 'Spreadsheet Editor');
|
Common.component.Analytics.initialize('UA-12442749-13', 'Spreadsheet Editor');
|
||||||
|
|
|
@ -1643,7 +1643,7 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onApiSheetChanged: function() {
|
onApiSheetChanged: function() {
|
||||||
if ( !this.appConfig.isEditDiagram && !this.appConfig.isEditMailMerge ) {
|
if ( this.api && !this.appConfig.isEditDiagram && !this.appConfig.isEditMailMerge ) {
|
||||||
var params = this.api.asc_getSheetViewSettings();
|
var params = this.api.asc_getSheetViewSettings();
|
||||||
this.toolbar.mnuitemHideHeadings.setChecked(!params.asc_getShowRowColHeaders());
|
this.toolbar.mnuitemHideHeadings.setChecked(!params.asc_getShowRowColHeaders());
|
||||||
this.toolbar.mnuitemHideGridlines.setChecked(!params.asc_getShowGridLines());
|
this.toolbar.mnuitemHideGridlines.setChecked(!params.asc_getShowGridLines());
|
||||||
|
|
|
@ -86,6 +86,39 @@ define([
|
||||||
}, 50);
|
}, 50);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
createDelayedElementsViewer: function() {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
me.menuViewCopy = new Common.UI.MenuItem({
|
||||||
|
caption: me.txtCopy,
|
||||||
|
value: 'copy'
|
||||||
|
});
|
||||||
|
|
||||||
|
me.menuViewUndo = new Common.UI.MenuItem({
|
||||||
|
caption: me.textUndo
|
||||||
|
});
|
||||||
|
|
||||||
|
me.menuViewCopySeparator = new Common.UI.MenuItem({
|
||||||
|
caption: '--'
|
||||||
|
});
|
||||||
|
|
||||||
|
me.menuViewAddComment = new Common.UI.MenuItem({
|
||||||
|
id: 'id-context-menu-item-view-add-comment',
|
||||||
|
caption: me.txtAddComment
|
||||||
|
});
|
||||||
|
|
||||||
|
this.viewModeMenu = new Common.UI.Menu({
|
||||||
|
items: [
|
||||||
|
me.menuViewCopy,
|
||||||
|
me.menuViewUndo,
|
||||||
|
me.menuViewCopySeparator,
|
||||||
|
me.menuViewAddComment
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
me.fireEvent('createdelayedelements', [me]);
|
||||||
|
},
|
||||||
|
|
||||||
createDelayedElements: function() {
|
createDelayedElements: function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
|
|
||||||
|
@ -667,8 +700,8 @@ define([
|
||||||
me.fireEvent('createdelayedelements', [me]);
|
me.fireEvent('createdelayedelements', [me]);
|
||||||
},
|
},
|
||||||
|
|
||||||
setMenuItemCommentCaptionMode: function (add, editable) {
|
setMenuItemCommentCaptionMode: function (item, add, editable) {
|
||||||
this.pmiAddComment.setCaption(add ? this.txtAddComment : (editable ? this.txtEditComment : this.txtShowComment), true);
|
item.setCaption(add ? this.txtAddComment : (editable ? this.txtEditComment : this.txtShowComment), true);
|
||||||
},
|
},
|
||||||
|
|
||||||
txtSort: 'Sort',
|
txtSort: 'Sort',
|
||||||
|
@ -754,7 +787,8 @@ define([
|
||||||
txtShowComment: 'Show Comment',
|
txtShowComment: 'Show Comment',
|
||||||
advancedImgText: 'Image Advanced Settings',
|
advancedImgText: 'Image Advanced Settings',
|
||||||
textNone: 'None',
|
textNone: 'None',
|
||||||
bulletsText: 'Bullets and Numbering'
|
bulletsText: 'Bullets and Numbering',
|
||||||
|
textUndo: 'Undo'
|
||||||
|
|
||||||
}, SSE.Views.DocumentHolder || {}));
|
}, SSE.Views.DocumentHolder || {}));
|
||||||
});
|
});
|
|
@ -1029,6 +1029,7 @@
|
||||||
"SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
|
"SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment",
|
||||||
"SSE.Views.DocumentHolder.textNone": "None",
|
"SSE.Views.DocumentHolder.textNone": "None",
|
||||||
"SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering",
|
"SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering",
|
||||||
|
"SSE.Views.DocumentHolder.textUndo": "Undo",
|
||||||
"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",
|
||||||
|
|
Loading…
Reference in a new issue