Merge branch 'feature/new-toolbar' into feature/new-toolbar-pivot-table

This commit is contained in:
Julia Radzhabova 2017-06-27 15:34:36 +03:00
commit eb5917f572
16 changed files with 209 additions and 134 deletions

View file

@ -119,18 +119,20 @@ define([
], function () { ], function () {
'use strict'; 'use strict';
var templateBtnIcon =
'<% if ( iconImg ) { %>' +
'<img src="<%= iconImg %>">' +
'<% } else { %>' +
'<% if (/svgicon/.test(iconCls)) {' +
'print(\'<svg width="26" height="26" class=\"icon\"><use href=\"#\' + /svgicon\\s(\\S+)/.exec(iconCls)[1] + \'\"></use></svg>\');' +
'} else ' +
'print(\'<i class=\"icon \' + iconCls + \'\">&nbsp;</i>\'); %>' +
'<% } %>';
var templateHugeCaption = var templateHugeCaption =
'<button type="button" class="btn dropdown-toggle <%= cls %>" data-toggle="dropdown">' + '<button type="button" class="btn <%= cls %>">' +
'<div class="inner-box-icon">' + '<div class="inner-box-icon">' +
'<% if ( iconImg ) { %>' + templateBtnIcon +
'<img src="<%= iconImg %>">' +
'<% } else { %>' +
'<% if (/svgicon/.test(iconCls)) {' +
'print(\'<svg class=\"icon\"><use xlink:href=\"#\' + /svgicon\\s(\\S+)/.exec(iconCls)[1] + \'\"></use></svg>\');' +
'} else ' +
'print(\'<i class=\"icon \' + iconCls + \'\">&nbsp;</i>\'); %>' +
// '<i class="icon <%= iconCls %>">&nbsp;</i>' +
'<% } %>' +
'</div>' + '</div>' +
'<span class="caption"><%= caption %></span>' + '<span class="caption"><%= caption %></span>' +
'</button>'; '</button>';
@ -139,11 +141,7 @@ define([
'<div class="btn-group icon-top" id="<%= id %>" style="<%= style %>">' + '<div class="btn-group icon-top" id="<%= id %>" style="<%= style %>">' +
'<button type="button" class="btn dropdown-toggle <%= cls %>" data-toggle="dropdown">' + '<button type="button" class="btn dropdown-toggle <%= cls %>" data-toggle="dropdown">' +
'<div class="inner-box-icon">' + '<div class="inner-box-icon">' +
'<% if ( iconImg ) { %>' + templateBtnIcon +
'<img src="<%= iconImg %>">' +
'<% } else { %>' +
'<i class="icon <%= iconCls %>">&nbsp;</i>' +
'<% } %>' +
'</div>' + '</div>' +
'<div class="inner-box-caption">' + '<div class="inner-box-caption">' +
'<span class="caption"><%= caption %></span>' + '<span class="caption"><%= caption %></span>' +
@ -155,11 +153,7 @@ define([
var templateHugeSplitCaption = var templateHugeSplitCaption =
'<div class="btn-group x-huge split icon-top" id="<%= id %>" style="<%= style %>">' + '<div class="btn-group x-huge split icon-top" id="<%= id %>" style="<%= style %>">' +
'<button type="button" class="btn <%= cls %> inner-box-icon">' + '<button type="button" class="btn <%= cls %> inner-box-icon">' +
'<% if ( iconImg ) { %>' + templateBtnIcon +
'<img src="<%= iconImg %>">' +
'<% } else { %>' +
'<i class="icon <%= iconCls %>">&nbsp;</i>' +
'<% } %>' +
'</button>' + '</button>' +
'<button type="button" class="btn <%= cls %> inner-box-caption dropdown-toggle" data-toggle="dropdown">' + '<button type="button" class="btn <%= cls %> inner-box-caption dropdown-toggle" data-toggle="dropdown">' +
'<span class="caption"><%= caption %></span>' + '<span class="caption"><%= caption %></span>' +

View file

@ -248,8 +248,8 @@ define([
Common.UI.Menu.Manager.hideAll(); Common.UI.Menu.Manager.hideAll();
var zoom = (event instanceof jQuery.Event) ? Common.Utils.zoom() : 1; var zoom = (event instanceof jQuery.Event) ? Common.Utils.zoom() : 1;
this.dragging.enabled = true; this.dragging.enabled = true;
this.dragging.initx = event.pageX*zoom - parseInt(this.$window.css('left')); this.dragging.initx = event.pageX*zoom - this.getLeft();
this.dragging.inity = event.pageY*zoom - parseInt(this.$window.css('top')); this.dragging.inity = event.pageY*zoom - this.getTop();
if (window.innerHeight == undefined) { if (window.innerHeight == undefined) {
var main_width = document.documentElement.offsetWidth; var main_width = document.documentElement.offsetWidth;
@ -259,8 +259,8 @@ define([
main_height = Common.Utils.innerHeight(); main_height = Common.Utils.innerHeight();
} }
this.dragging.maxx = main_width - parseInt(this.$window.css("width")); this.dragging.maxx = main_width - this.getWidth();
this.dragging.maxy = main_height - parseInt(this.$window.css("height")); this.dragging.maxy = main_height - this.getHeight();
$(document).on('mousemove', this.binding.drag); $(document).on('mousemove', this.binding.drag);
$(document).on('mouseup', this.binding.dragStop); $(document).on('mouseup', this.binding.dragStop);
@ -298,16 +298,16 @@ define([
function _resizestart(event) { function _resizestart(event) {
Common.UI.Menu.Manager.hideAll(); Common.UI.Menu.Manager.hideAll();
var el = $(event.target), var el = $(event.target),
left = parseInt(this.$window.css('left')), left = this.getLeft(),
top = parseInt(this.$window.css('top')); top = this.getTop();
this.resizing.enabled = true; this.resizing.enabled = true;
this.resizing.initpage_x = event.pageX*Common.Utils.zoom(); this.resizing.initpage_x = event.pageX*Common.Utils.zoom();
this.resizing.initpage_y = event.pageY*Common.Utils.zoom(); this.resizing.initpage_y = event.pageY*Common.Utils.zoom();
this.resizing.initx = this.resizing.initpage_x - left; this.resizing.initx = this.resizing.initpage_x - left;
this.resizing.inity = this.resizing.initpage_y - top; this.resizing.inity = this.resizing.initpage_y - top;
this.resizing.initw = parseInt(this.$window.css("width")); this.resizing.initw = this.getWidth();
this.resizing.inith = parseInt(this.$window.css("height")); this.resizing.inith = this.getHeight();
this.resizing.type = [el.hasClass('left') ? -1 : (el.hasClass('right') ? 1 : 0), el.hasClass('top') ? -1 : (el.hasClass('bottom') ? 1 : 0)]; this.resizing.type = [el.hasClass('left') ? -1 : (el.hasClass('right') ? 1 : 0), el.hasClass('top') ? -1 : (el.hasClass('bottom') ? 1 : 0)];
var main_width = (window.innerHeight == undefined) ? document.documentElement.offsetWidth : Common.Utils.innerWidth(), var main_width = (window.innerHeight == undefined) ? document.documentElement.offsetWidth : Common.Utils.innerWidth(),
@ -827,6 +827,14 @@ define([
return this.$window.find('> .header > .title').text(); return this.$window.find('> .header > .title').text();
}, },
getLeft: function() {
return parseInt(this.$window.css('left'));
},
getTop: function() {
return parseInt(this.$window.css('top'));
},
isVisible: function() { isVisible: function() {
return this.$window && this.$window.is(':visible'); return this.$window && this.$window.is(':visible');
}, },

View file

@ -296,9 +296,10 @@ define([
var header_footer = (_options.buttons && _.size(_options.buttons)>0) ? 85 : 34; var header_footer = (_options.buttons && _.size(_options.buttons)>0) ? 85 : 34;
if (!_options.header) header_footer -= 34; if (!_options.header) header_footer -= 34;
_options.width = (Common.Utils.innerWidth()-_options.width)<0 ? Common.Utils.innerWidth(): _options.width, this.bordersOffset = 25;
_options.width = (Common.Utils.innerWidth()-this.bordersOffset*2-_options.width)<0 ? Common.Utils.innerWidth()-this.bordersOffset*2: _options.width;
_options.height += header_footer; _options.height += header_footer;
_options.height = (Common.Utils.innerHeight()-_options.height)<0 ? Common.Utils.innerHeight(): _options.height; _options.height = (Common.Utils.innerHeight()-this.bordersOffset*2-_options.height)<0 ? Common.Utils.innerHeight()-this.bordersOffset*2: _options.height;
_options.cls += ' advanced-settings-dlg'; _options.cls += ' advanced-settings-dlg';
this.template = [ this.template = [
@ -355,6 +356,14 @@ define([
this.on('resizing', function(args){ this.on('resizing', function(args){
me.boxEl.css('height', parseInt(me.$window.css('height')) - me._headerFooterHeight); me.boxEl.css('height', parseInt(me.$window.css('height')) - me._headerFooterHeight);
}); });
var onMainWindowResize = function(){
me.onWindowResize();
};
$(window).on('resize', onMainWindowResize);
this.on('close', function() {
$(window).off('resize', onMainWindowResize);
});
}, },
_onLoad: function() { _onLoad: function() {
@ -366,11 +375,12 @@ define([
setInnerSize: function(width, height) { setInnerSize: function(width, height) {
var maxHeight = Common.Utils.innerHeight(), var maxHeight = Common.Utils.innerHeight(),
maxWidth = Common.Utils.innerWidth(), maxWidth = Common.Utils.innerWidth(),
borders_width = (parseInt(this.$window.css('border-left-width')) + parseInt(this.$window.css('border-right-width'))); borders_width = (parseInt(this.$window.css('border-left-width')) + parseInt(this.$window.css('border-right-width'))),
if (maxHeight<height + this._headerFooterHeight) bordersOffset = this.bordersOffset*2;
height = maxHeight - this._headerFooterHeight; if (maxHeight - bordersOffset<height + this._headerFooterHeight)
if (maxWidth<width + borders_width) height = maxHeight - bordersOffset - this._headerFooterHeight;
width = maxWidth - borders_width; if (maxWidth - bordersOffset<width + borders_width)
width = maxWidth - bordersOffset - borders_width;
this.boxEl.css('height', height); this.boxEl.css('height', height);
@ -381,6 +391,35 @@ define([
this.$window.css('top',((maxHeight - height - this._headerFooterHeight) / 2) * 0.9); this.$window.css('top',((maxHeight - height - this._headerFooterHeight) / 2) * 0.9);
}, },
onWindowResize: function() {
var main_width = Common.Utils.innerWidth(),
main_height = Common.Utils.innerHeight(),
win_width = this.getWidth(),
win_height = this.getHeight(),
bordersOffset = (this.resizable) ? 0 : this.bordersOffset;
if (win_height<main_height-bordersOffset*2+0.1 && win_width<main_width-bordersOffset*2+0.1) {
var left = this.getLeft(),
top = this.getTop();
if (top<bordersOffset) this.$window.css('top', bordersOffset);
else if (top+win_height>main_height-bordersOffset)
this.$window.css('top', main_height-bordersOffset - win_height);
if (left<bordersOffset) this.$window.css('left', bordersOffset);
else if (left+win_width>main_width-bordersOffset)
this.$window.css('left', main_width-bordersOffset-win_width);
} else {
if (win_height>main_height-bordersOffset*2) {
this.setHeight(Math.max(main_height-bordersOffset*2, this.initConfig.minheight));
this.boxEl.css('height', Math.max(main_height-bordersOffset*2, this.initConfig.minheight) - this._headerFooterHeight);
this.$window.css('top', bordersOffset);
}
if (win_width>main_width-bordersOffset*2) {
this.setWidth(Math.max(main_width-bordersOffset*2, this.initConfig.minwidth));
this.$window.css('left', bordersOffset);
}
}
},
textLoading : 'Loading' textLoading : 'Loading'
}, Common.Views.PluginDlg || {})); }, Common.Views.PluginDlg || {}));
}); });

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -103,10 +103,16 @@
button.disabled > .@{icon-class} {background-position-x: -3*@icon-size !important; --bgX: -(3*@icon-size);} button.disabled > .@{icon-class} {background-position-x: -3*@icon-size !important; --bgX: -(3*@icon-size);}
} }
.mx-button-otherstates-icon2(@icon-size) {
&.active .icon,
&:active .icon {background-position-x: -1*@icon-size; --bgX: -(1*@icon-size);}
&.disabled .icon {background-position-x: -2*@icon-size; --bgX: -(2*@icon-size);}
}
.button-otherstates-icon2(@icon-class, @icon-size) { .button-otherstates-icon2(@icon-class, @icon-size) {
button.@{icon-class}.active .icon, button.@{icon-class} {
button.@{icon-class}:active .icon {background-position-x: -1*@icon-size; --bgX: -(1*@icon-size);} .mx-button-otherstates-icon2(@icon-size);
button.@{icon-class}.disabled .icon {background-position-x: -2*@icon-size; --bgX: -(2*@icon-size);} }
} }
.menu-icon-normal(@icon-class, @index, @icon-size) { .menu-icon-normal(@icon-class, @index, @icon-size) {

View file

@ -85,7 +85,7 @@
} }
} }
.icon-top { .btn.icon-top, .btn-group.icon-top {
display: inline-flex; display: inline-flex;
flex-direction: column; flex-direction: column;
@ -100,12 +100,24 @@
&.x-huge, &.x-huge,
.x-huge { .x-huge {
@icon-size: 26px;
min-width: 45px; min-width: 45px;
height: 45px; height: 45px;
img { img {
height: 27px; height: 27px;
} }
.inner-box-caption {
line-height: 18px;
}
.icon {
width: @icon-size;
height: @icon-size;
min-width: 0;
}
} }
.inner-box-icon { .inner-box-icon {
@ -114,6 +126,8 @@
align-items: center; align-items: center;
justify-content: center; justify-content: center;
line-height: 20px; line-height: 20px;
max-height: 26px;
height: 26px;
} }
.inner-box-caption { .inner-box-caption {
@ -122,11 +136,14 @@
} }
} }
.btn-group { .icon-top {
.x-huge { &.x-huge {
.inner-box-caption { @icon-size: 26px;
line-height: 18px;
.btn&, .btn-group& .btn-toolbar {
.mx-button-otherstates-icon2(@icon-size);
} }
} }
} }
@ -169,11 +186,28 @@
margin: 0; margin: 0;
display: inline-block; display: inline-block;
background-repeat: no-repeat; background-repeat: no-repeat;
.background-ximage('@{app-image-path}/toolbar-menu.png', '@{app-image-path}/toolbar-menu@2x.png', 60px);
width: 20px; &:not(.x-huge) {
height: 20px; width: 20px;
line-height: 20px; height: 20px;
line-height: 20px;
}
&:not(svg):not(.x-huge){
.background-ximage('@{app-image-path}/toolbar-menu.png', '@{app-image-path}/toolbar-menu@2x.png', 60px);
}
}
&.x-huge, .btn-group.x-huge > & {
:not(svg).icon {
.background-ximage('@{common-image-path}/controls/toolbarbig.png', '@{common-image-path}/controls/toolbarbig@2x.png', 96px);
}
}
&:not(.x-huge) {
.icon {
//.background-ximage('@{app-image-path}/toolbar-menu.png', '@{app-image-path}/toolbar-menu@2x.png', 60px);
}
} }
&.dropdown-toggle { &.dropdown-toggle {

View file

@ -31,6 +31,7 @@
.box-tabs { .box-tabs {
height: @height-tabs; height: @height-tabs;
font-size: 12px;
display: flex; display: flex;
align-items: stretch; align-items: stretch;
@ -100,10 +101,9 @@
padding: 1px 12px; padding: 1px 12px;
text-decoration: none; text-decoration: none;
cursor: default; cursor: default;
font-size: 11px; font-size: 12px;
text-align: center; text-align: center;
color: #fff; color: #fff;
letter-spacing: 0.7px;
position: relative; position: relative;
} }

View file

@ -561,7 +561,7 @@ define([
this.showSearchDlg(true,s); this.showSearchDlg(true,s);
this.leftMenu.btnSearch.toggle(true,true); this.leftMenu.btnSearch.toggle(true,true);
this.leftMenu.btnAbout.toggle(false); this.leftMenu.btnAbout.toggle(false);
this.leftMenu.menuFile.hide(); // this.leftMenu.menuFile.hide();
return false; return false;
case 'save': case 'save':
if (this.mode.canDownload || this.mode.canDownloadOrigin) { if (this.mode.canDownload || this.mode.canDownloadOrigin) {

View file

@ -570,8 +570,6 @@ define([
var cansave = this.api.asc_isDocumentCanSave(), var cansave = this.api.asc_isDocumentCanSave(),
forcesave = this.appOptions.forcesave; forcesave = this.appOptions.forcesave;
var isSyncButton = $('.icon', toolbarView.btnSave.cmpEl).hasClass('btn-synch'); var isSyncButton = $('.icon', toolbarView.btnSave.cmpEl).hasClass('btn-synch');
if (toolbarView.btnSave.isDisabled() !== (!cansave && !isSyncButton || this._state.isDisconnected || this._state.fastCoauth && this._state.usersCount>1))
toolbarView.btnSave.setDisabled(!cansave && !isSyncButton || this._state.isDisconnected || this._state.fastCoauth && this._state.usersCount>1);
if (toolbarView.btnSave.isDisabled() !== (!cansave && !isSyncButton && !forcesave || this._state.isDisconnected || this._state.fastCoauth && this._state.usersCount>1 && !forcesave)) if (toolbarView.btnSave.isDisabled() !== (!cansave && !isSyncButton && !forcesave || this._state.isDisconnected || this._state.fastCoauth && this._state.usersCount>1 && !forcesave))
toolbarView.btnSave.setDisabled(!cansave && !isSyncButton && !forcesave || this._state.isDisconnected || this._state.fastCoauth && this._state.usersCount>1 && !forcesave); toolbarView.btnSave.setDisabled(!cansave && !isSyncButton && !forcesave || this._state.isDisconnected || this._state.fastCoauth && this._state.usersCount>1 && !forcesave);
} }
@ -594,15 +592,14 @@ define([
if (action) { if (action) {
this.setLongActionView(action) this.setLongActionView(action)
} else { } else {
var me = this;
if (id==Asc.c_oAscAsyncAction['Save'] || id==Asc.c_oAscAsyncAction['ForceSaveButton']) { if (id==Asc.c_oAscAsyncAction['Save'] || id==Asc.c_oAscAsyncAction['ForceSaveButton']) {
if (this._state.fastCoauth && this._state.usersCount>1) { if (this._state.fastCoauth && this._state.usersCount>1) {
var me = this;
me._state.timerSave = setTimeout(function () { me._state.timerSave = setTimeout(function () {
appHeader.setSaveStatus('end'); me.getApplication().getController('Statusbar').setStatusCaption(me.textChangesSaved, false, 3000);
delete me._state.timerSave;
}, 500); }, 500);
} else } else
appHeader.setSaveStatus('end'); me.getApplication().getController('Statusbar').setStatusCaption(me.textChangesSaved, false, 3000);
} else } else
this.getApplication().getController('Statusbar').setStatusCaption(''); this.getApplication().getController('Statusbar').setStatusCaption('');
} }
@ -634,8 +631,8 @@ define([
case Asc.c_oAscAsyncAction['ForceSaveButton']: case Asc.c_oAscAsyncAction['ForceSaveButton']:
clearTimeout(this._state.timerSave); clearTimeout(this._state.timerSave);
force = true; force = true;
// title = this.saveTitleText; title = this.saveTitleText;
// text = this.saveTextText; text = this.saveTextText;
break; break;
case Asc.c_oAscAsyncAction['LoadDocumentFonts']: case Asc.c_oAscAsyncAction['LoadDocumentFonts']:
@ -717,11 +714,8 @@ define([
if (!this.isShowOpenDialog) if (!this.isShowOpenDialog)
this.loadMask.show(); this.loadMask.show();
} else
if ( action.id == Asc.c_oAscAsyncAction.Save || action.id == Asc.c_oAscAsyncAction['ForceSaveButton']) {
appHeader.setSaveStatus('begin');
} else { } else {
this.getApplication().getController('Statusbar').setStatusCaption(text); this.getApplication().getController('Statusbar').setStatusCaption(text, force);
} }
}, },
@ -1395,9 +1389,6 @@ define([
this.updateWindowTitle(); this.updateWindowTitle();
this.api.isDocumentModified() &&
appHeader.setSaveStatus('changed');
var toolbarView = this.getApplication().getController('Toolbar').getView(); var toolbarView = this.getApplication().getController('Toolbar').getView();
if (toolbarView) { if (toolbarView) {
@ -2092,6 +2083,7 @@ define([
errorAccessDeny: 'You are trying to perform an action you do not have rights for.<br>Please contact your Document Server administrator.', errorAccessDeny: 'You are trying to perform an action you do not have rights for.<br>Please contact your Document Server administrator.',
titleServerVersion: 'Editor updated', titleServerVersion: 'Editor updated',
errorServerVersion: 'The editor version has been updated. The page will be reloaded to apply the changes.', errorServerVersion: 'The editor version has been updated. The page will be reloaded to apply the changes.',
textChangesSaved: 'All changes saved',
errorBadImageUrl: 'Image url is incorrect', errorBadImageUrl: 'Image url is incorrect',
txtStyle_Normal: 'Normal', txtStyle_Normal: 'Normal',
txtStyle_No_Spacing: 'No Spacing', txtStyle_No_Spacing: 'No Spacing',

View file

@ -246,7 +246,6 @@ define([
toolbar.mnuInsertTable.on('item:click', _.bind(this.onInsertTableClick, this)); toolbar.mnuInsertTable.on('item:click', _.bind(this.onInsertTableClick, this));
toolbar.mnuInsertImage.on('item:click', _.bind(this.onInsertImageClick, this)); toolbar.mnuInsertImage.on('item:click', _.bind(this.onInsertImageClick, this));
toolbar.btnInsertText.on('click', _.bind(this.onBtnInsertTextClick, this)); toolbar.btnInsertText.on('click', _.bind(this.onBtnInsertTextClick, this));
toolbar.btnInsertText.menu.on('item:click', _.bind(this.onInsertTextClick, this));
toolbar.btnInsertShape.menu.on('hide:after', _.bind(this.onInsertShapeHide, this)); toolbar.btnInsertShape.menu.on('hide:after', _.bind(this.onInsertShapeHide, this));
toolbar.btnDropCap.menu.on('item:click', _.bind(this.onDropCapSelect, this)); toolbar.btnDropCap.menu.on('item:click', _.bind(this.onDropCapSelect, this));
toolbar.mnuDropCapAdvanced.on('click', _.bind(this.onDropCapAdvancedClick, this)); toolbar.mnuDropCapAdvanced.on('click', _.bind(this.onDropCapAdvancedClick, this));
@ -699,8 +698,7 @@ define([
toolbar.btnInsertImage.setDisabled(need_disable); toolbar.btnInsertImage.setDisabled(need_disable);
toolbar.btnInsertShape.setDisabled(need_disable); toolbar.btnInsertShape.setDisabled(need_disable);
toolbar.btnInsertText.setDisabled(need_disable); toolbar.btnInsertText.setDisabled(need_disable);
toolbar.btnInsertTextArt.setDisabled(need_disable || in_image);
toolbar.mnuInsertTextArt.setDisabled(need_disable || in_image);
if (in_chart !== this._state.in_chart) { if (in_chart !== this._state.in_chart) {
toolbar.btnInsertChart.updateHint(in_chart ? toolbar.tipChangeChart : toolbar.tipInsertChart); toolbar.btnInsertChart.updateHint(in_chart ? toolbar.tipChangeChart : toolbar.tipInsertChart);
@ -1381,20 +1379,6 @@ define([
Common.component.Analytics.trackEvent('ToolBar', 'Add Text'); Common.component.Analytics.trackEvent('ToolBar', 'Add Text');
}, },
onInsertTextClick: function(menu, item, e) {
if (item.value === 'text') {
if (this.api)
this._addAutoshape(true, 'textRect');
this.toolbar.btnInsertText.toggle(true, true);
if (this.toolbar.btnInsertShape.pressed)
this.toolbar.btnInsertShape.toggle(false, true);
Common.NotificationCenter.trigger('edit:complete', this.toolbar, this.toolbar.btnInsertShape);
Common.component.Analytics.trackEvent('ToolBar', 'Add Text');
}
},
onInsertShapeHide: function(btn, e) { onInsertShapeHide: function(btn, e) {
if (this.toolbar.btnInsertShape.pressed && !this._isAddingShape) { if (this.toolbar.btnInsertShape.pressed && !this._isAddingShape) {
this.toolbar.btnInsertShape.toggle(false, true); this.toolbar.btnInsertShape.toggle(false, true);
@ -2520,7 +2504,7 @@ define([
}, },
fillTextArt: function() { fillTextArt: function() {
if (!this.toolbar.btnInsertText.rendered) return; if (!this.toolbar.btnInsertTextArt.rendered) return;
var me = this; var me = this;
if (this.toolbar.mnuTextArtPicker) { if (this.toolbar.mnuTextArtPicker) {
@ -2538,7 +2522,7 @@ define([
this.toolbar.mnuTextArtPicker = new Common.UI.DataView({ this.toolbar.mnuTextArtPicker = new Common.UI.DataView({
el: $('#id-toolbar-menu-insart'), el: $('#id-toolbar-menu-insart'),
store: this.getApplication().getCollection('Common.Collections.TextArt'), store: this.getApplication().getCollection('Common.Collections.TextArt'),
parentMenu: this.toolbar.mnuInsertTextArt.menu, parentMenu: this.toolbar.btnInsertTextArt.menu,
showLast: false, showLast: false,
itemTemplate: _.template('<div class="item-art"><img src="<%= imageUrl %>" id="<%= id %>" style="width:50px;height:50px;"></div>') itemTemplate: _.template('<div class="item-art"><img src="<%= imageUrl %>" id="<%= id %>" style="width:50px;height:50px;"></div>')
}); });
@ -2552,8 +2536,8 @@ define([
me.toolbar.btnInsertShape.toggle(false, true); me.toolbar.btnInsertShape.toggle(false, true);
if (e.type !== 'click') if (e.type !== 'click')
me.toolbar.btnInsertText.menu.hide(); me.toolbar.btnInsertTextArt.menu.hide();
Common.NotificationCenter.trigger('edit:complete', me.toolbar, me.toolbar.btnInsertText); Common.NotificationCenter.trigger('edit:complete', me.toolbar, me.toolbar.btnInsertTextArt);
Common.component.Analytics.trackEvent('ToolBar', 'Add Text Art'); Common.component.Analytics.trackEvent('ToolBar', 'Add Text Art');
} }
}); });

View file

@ -132,29 +132,25 @@
<div class="separator long"></div> <div class="separator long"></div>
<div class="group"> <div class="group">
<span class="btn-slot text x-huge" id="slot-btn-inshyperlink"></span> <span class="btn-slot text x-huge" id="slot-btn-inshyperlink"></span>
</div> <span class="btn-slot text x-huge" id="slot-btn-notes"></span>
<div class="group"> <span class="btn-slot text x-huge slot-comment"></span>
<div class="elset">
<span class="btn-slot text" id="slot-btn-notes"></span>
</div>
<div class="elset">
<span class="btn-slot text slot-comment"></span>
</div>
</div> </div>
<div class="separator long"></div> <div class="separator long"></div>
<div class="group"> <div class="group">
<span class="btn-slot text x-huge" id="slot-btn-instext"></span> <span class="btn-slot text x-huge" id="slot-btn-instext"></span>
<span class="btn-slot text x-huge" id="slot-btn-instextart"></span>
</div> </div>
<div class="separator long"></div>
<div class="group">
<span class="btn-slot text x-huge" id="slot-btn-insequation"></span>
</div>
<div class="separator long"></div>
<div class="group"> <div class="group">
<div class="elset"> <div class="elset">
<span class="btn-slot text" id="slot-btn-dropcap"></span> <span class="btn-slot text" id="slot-btn-dropcap"></span>
</div> </div>
<div class="elset"></div> <div class="elset"></div>
</div> </div>
<div class="separator long"></div>
<div class="group">
<span class="btn-slot text x-huge" id="slot-btn-insequation"></span>
</div>
</section> </section>
<section class="panel" data-tab="layout"> <section class="panel" data-tab="layout">
<div class="group"> <div class="group">

View file

@ -501,26 +501,22 @@ define([
cls: 'btn-toolbar x-huge icon-top', cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-text', iconCls: 'btn-text',
caption: me.capBtnInsTextbox, caption: me.capBtnInsTextbox,
enableToggle: true, enableToggle: true
split: true, });
this.paragraphControls.push(this.btnInsertText);
this.btnInsertTextArt = new Common.UI.Button({
id: 'tlb-btn-instextart',
cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-textart',
caption: me.capBtnInsTextart,
menu: new Common.UI.Menu({ menu: new Common.UI.Menu({
cls: 'menu-shapes',
items: [ items: [
{caption: this.textInsText, value: 'text'}, {template: _.template('<div id="id-toolbar-menu-insart" style="width: 239px; margin-left: 5px;"></div>')}
this.mnuInsertTextArt = new Common.UI.MenuItem({
caption: this.textInsTextArt,
value: 'art',
menu: new Common.UI.Menu({
menuAlign: 'tl-tr',
cls: 'menu-shapes',
items: [
{template: _.template('<div id="id-toolbar-menu-insart" style="width: 239px; margin-left: 5px;"></div>')}
]
})
})
] ]
}) })
}); });
this.paragraphControls.push(this.btnInsertText); this.paragraphControls.push(this.btnInsertTextArt);
this.btnInsertHyperlink = new Common.UI.Button({ this.btnInsertHyperlink = new Common.UI.Button({
id: 'tlb-btn-inshyperlink', id: 'tlb-btn-inshyperlink',
@ -929,7 +925,7 @@ define([
this.btnNotes = new Common.UI.Button({ this.btnNotes = new Common.UI.Button({
id: 'id-toolbar-btn-notes', id: 'id-toolbar-btn-notes',
cls: 'btn-toolbar', cls: 'btn-toolbar x-huge icon-top',
iconCls: 'btn-notes', iconCls: 'btn-notes',
caption: me.capBtnInsFootnote, caption: me.capBtnInsFootnote,
split: true, split: true,
@ -1270,6 +1266,7 @@ define([
_injectComponent('#slot-btn-insimage', this.btnInsertImage); _injectComponent('#slot-btn-insimage', this.btnInsertImage);
_injectComponent('#slot-btn-inschart', this.btnInsertChart); _injectComponent('#slot-btn-inschart', this.btnInsertChart);
_injectComponent('#slot-btn-instext', this.btnInsertText); _injectComponent('#slot-btn-instext', this.btnInsertText);
_injectComponent('#slot-btn-instextart', this.btnInsertTextArt);
_injectComponent('#slot-btn-dropcap', this.btnDropCap); _injectComponent('#slot-btn-dropcap', this.btnDropCap);
_injectComponent('#slot-btn-columns', this.btnColumns); _injectComponent('#slot-btn-columns', this.btnColumns);
_injectComponent('#slot-btn-inshyperlink', this.btnInsertHyperlink); _injectComponent('#slot-btn-inshyperlink', this.btnInsertHyperlink);
@ -1519,6 +1516,7 @@ define([
this.btnInsertImage.updateHint(this.tipInsertImage); this.btnInsertImage.updateHint(this.tipInsertImage);
this.btnInsertChart.updateHint(this.tipInsertChart); this.btnInsertChart.updateHint(this.tipInsertChart);
this.btnInsertText.updateHint(this.tipInsertText); this.btnInsertText.updateHint(this.tipInsertText);
this.btnInsertTextArt.updateHint(this.tipInsertTextArt);
this.btnInsertHyperlink.updateHint(this.tipInsertHyperlink + Common.Utils.String.platformKey('Ctrl+K')); this.btnInsertHyperlink.updateHint(this.tipInsertHyperlink + Common.Utils.String.platformKey('Ctrl+K'));
this.btnEditHeader.updateHint(this.tipEditHeader); this.btnEditHeader.updateHint(this.tipEditHeader);
this.btnInsertShape.updateHint(this.tipInsertShape); this.btnInsertShape.updateHint(this.tipInsertShape);
@ -2100,6 +2098,7 @@ define([
this.btnInsertImage.setDisabled(true); this.btnInsertImage.setDisabled(true);
this.btnInsertChart.setDisabled(true); this.btnInsertChart.setDisabled(true);
this.btnInsertText.setDisabled(true); this.btnInsertText.setDisabled(true);
this.btnInsertTextArt.setDisabled(true);
this.btnDropCap.setDisabled(true); this.btnDropCap.setDisabled(true);
this.btnColumns.setDisabled(true); this.btnColumns.setDisabled(true);
this.btnInsertHyperlink.setDisabled(true); this.btnInsertHyperlink.setDisabled(true);
@ -2377,6 +2376,7 @@ define([
textStock: 'Stock', textStock: 'Stock',
tipColorSchemas: 'Change Color Scheme', tipColorSchemas: 'Change Color Scheme',
tipInsertText: 'Insert Text', tipInsertText: 'Insert Text',
tipInsertTextArt: 'Insert Text Art',
tipHAligh: 'Horizontal Align', tipHAligh: 'Horizontal Align',
tipViewSettings: 'View Settings', tipViewSettings: 'View Settings',
tipAdvSettings: 'Advanced Settings', tipAdvSettings: 'Advanced Settings',
@ -2428,8 +2428,6 @@ define([
textStyleMenuRestoreAll: 'Restore all to default styles', textStyleMenuRestoreAll: 'Restore all to default styles',
textStyleMenuDeleteAll: 'Delete all custom styles', textStyleMenuDeleteAll: 'Delete all custom styles',
textStyleMenuNew: 'New style from selection', textStyleMenuNew: 'New style from selection',
textInsText: 'Insert text box',
textInsTextArt: 'Insert Text Art',
tipColumns: 'Insert columns', tipColumns: 'Insert columns',
textColumnsOne: 'One', textColumnsOne: 'One',
textColumnsTwo: 'Two', textColumnsTwo: 'Two',
@ -2471,6 +2469,7 @@ define([
textTabReview: 'Review', textTabReview: 'Review',
capBtnInsShape: 'Shape', capBtnInsShape: 'Shape',
capBtnInsTextbox: 'Text', capBtnInsTextbox: 'Text',
capBtnInsTextart: 'Text Art',
capBtnInsDropcap: 'Drop Cap', capBtnInsDropcap: 'Drop Cap',
capBtnInsFootnote: 'Footnotes', capBtnInsFootnote: 'Footnotes',
capBtnInsEquation: 'Equation', capBtnInsEquation: 'Equation',

View file

@ -291,7 +291,7 @@
"DE.Controllers.Main.splitMaxRowsErrorText": "The number of rows must be less than %1.", "DE.Controllers.Main.splitMaxRowsErrorText": "The number of rows must be less than %1.",
"DE.Controllers.Main.textAnonymous": "Anonymous", "DE.Controllers.Main.textAnonymous": "Anonymous",
"DE.Controllers.Main.textBuyNow": "Visit website", "DE.Controllers.Main.textBuyNow": "Visit website",
"del_DE.Controllers.Main.textChangesSaved": "All changes saved", "DE.Controllers.Main.textChangesSaved": "All changes saved",
"DE.Controllers.Main.textCloseTip": "Click to close the tip", "DE.Controllers.Main.textCloseTip": "Click to close the tip",
"DE.Controllers.Main.textContactUs": "Contact sales", "DE.Controllers.Main.textContactUs": "Contact sales",
"DE.Controllers.Main.textLoadingDocument": "Loading document", "DE.Controllers.Main.textLoadingDocument": "Loading document",
@ -1534,8 +1534,8 @@
"DE.Views.Toolbar.textInsertPageNumber": "Insert page number", "DE.Views.Toolbar.textInsertPageNumber": "Insert page number",
"DE.Views.Toolbar.textInsPageBreak": "Insert Page Break", "DE.Views.Toolbar.textInsPageBreak": "Insert Page Break",
"DE.Views.Toolbar.textInsSectionBreak": "Insert Section Break", "DE.Views.Toolbar.textInsSectionBreak": "Insert Section Break",
"DE.Views.Toolbar.textInsText": "Insert text box", "del_DE.Views.Toolbar.textInsText": "Insert text box",
"DE.Views.Toolbar.textInsTextArt": "Insert Text Art", "del_DE.Views.Toolbar.textInsTextArt": "Insert Text Art",
"DE.Views.Toolbar.textInText": "In Text", "DE.Views.Toolbar.textInText": "In Text",
"DE.Views.Toolbar.textItalic": "Italic", "DE.Views.Toolbar.textItalic": "Italic",
"DE.Views.Toolbar.textLandscape": "Landscape", "DE.Views.Toolbar.textLandscape": "Landscape",
@ -1603,6 +1603,7 @@
"DE.Views.Toolbar.tipInsertShape": "Insert Autoshape", "DE.Views.Toolbar.tipInsertShape": "Insert Autoshape",
"DE.Views.Toolbar.tipInsertTable": "Insert Table", "DE.Views.Toolbar.tipInsertTable": "Insert Table",
"DE.Views.Toolbar.tipInsertText": "Insert Text", "DE.Views.Toolbar.tipInsertText": "Insert Text",
"DE.Views.Toolbar.tipInsertTextArt": "Insert Text Art",
"DE.Views.Toolbar.tipLineSpace": "Paragraph Line Spacing", "DE.Views.Toolbar.tipLineSpace": "Paragraph Line Spacing",
"DE.Views.Toolbar.tipMailRecepients": "Mail Merge", "DE.Views.Toolbar.tipMailRecepients": "Mail Merge",
"DE.Views.Toolbar.tipMarkers": "Bullets", "DE.Views.Toolbar.tipMarkers": "Bullets",
@ -1636,6 +1637,7 @@
"DE.Views.Toolbar.capBtnInsLink": "Hyperlink", "DE.Views.Toolbar.capBtnInsLink": "Hyperlink",
"DE.Views.Toolbar.capBtnInsShape": "Shape", "DE.Views.Toolbar.capBtnInsShape": "Shape",
"DE.Views.Toolbar.capBtnInsTextbox": "Text", "DE.Views.Toolbar.capBtnInsTextbox": "Text",
"DE.Views.Toolbar.capBtnInsTextart": "Text Art",
"DE.Views.Toolbar.capBtnInsDropcap": "Drop Cap", "DE.Views.Toolbar.capBtnInsDropcap": "Drop Cap",
"DE.Views.Toolbar.capBtnInsFootnote": "Footnotes", "DE.Views.Toolbar.capBtnInsFootnote": "Footnotes",
"DE.Views.Toolbar.capBtnInsEquation": "Equation", "DE.Views.Toolbar.capBtnInsEquation": "Equation",

View file

@ -214,7 +214,4 @@
.button-normal-icon(btn-ic-zoomtowidth, 55, @toolbar-icon-size); .button-normal-icon(btn-ic-zoomtowidth, 55, @toolbar-icon-size);
.button-normal-icon(btn-ic-zoomtopage, 56, @toolbar-icon-size); .button-normal-icon(btn-ic-zoomtopage, 56, @toolbar-icon-size);
.button-normal-icon(btn-ic-review, 61, @toolbar-icon-size);
.button-normal-icon(btn-ic-doclang, 67, @toolbar-icon-size);
.button-normal-icon(btn-ic-docspell, 69, @toolbar-icon-size);
.button-normal-icon(btn-ic-changes, 68, @toolbar-icon-size); .button-normal-icon(btn-ic-changes, 68, @toolbar-icon-size);

View file

@ -225,6 +225,7 @@
} }
@toolbar-icon-size: 20px; @toolbar-icon-size: 20px;
@toolbar-big-icon-size: 26px;
.button-normal-icon(btn-align-center, 0, @toolbar-icon-size); .button-normal-icon(btn-align-center, 0, @toolbar-icon-size);
.button-normal-icon(btn-align-just, 1, @toolbar-icon-size); .button-normal-icon(btn-align-just, 1, @toolbar-icon-size);
.button-normal-icon(btn-align-left, 2, @toolbar-icon-size); .button-normal-icon(btn-align-left, 2, @toolbar-icon-size);
@ -241,8 +242,6 @@
.button-normal-icon(btn-fontcolor, 14, @toolbar-icon-size); .button-normal-icon(btn-fontcolor, 14, @toolbar-icon-size);
.button-normal-icon(btn-incoffset, 15, @toolbar-icon-size); .button-normal-icon(btn-incoffset, 15, @toolbar-icon-size);
.button-normal-icon(btn-incfont, 16, @toolbar-icon-size); .button-normal-icon(btn-incfont, 16, @toolbar-icon-size);
.button-normal-icon(btn-insertimage, 17, @toolbar-icon-size);
.button-normal-icon(btn-inserttable, 18, @toolbar-icon-size);
.button-normal-icon(btn-italic, 19, @toolbar-icon-size); .button-normal-icon(btn-italic, 19, @toolbar-icon-size);
.button-normal-icon(btn-linespace, 20, @toolbar-icon-size); .button-normal-icon(btn-linespace, 20, @toolbar-icon-size);
.button-normal-icon(btn-setmarkers, 21, @toolbar-icon-size); .button-normal-icon(btn-setmarkers, 21, @toolbar-icon-size);
@ -261,34 +260,27 @@
.button-normal-icon(btn-underline, 35, @toolbar-icon-size); .button-normal-icon(btn-underline, 35, @toolbar-icon-size);
.button-normal-icon(btn-undo, 36, @toolbar-icon-size); .button-normal-icon(btn-undo, 36, @toolbar-icon-size);
.button-normal-icon(btn-hidenchars, 37, @toolbar-icon-size); .button-normal-icon(btn-hidenchars, 37, @toolbar-icon-size);
.button-normal-icon(btn-inserthyperlink, 38, @toolbar-icon-size);
.button-normal-icon(btn-editheader, 39, @toolbar-icon-size); .button-normal-icon(btn-editheader, 39, @toolbar-icon-size);
.button-normal-icon(btn-mailrecepients, 40, @toolbar-icon-size); .button-normal-icon(btn-mailrecepients, 40, @toolbar-icon-size);
.button-normal-icon(btn-synch, 42, @toolbar-icon-size); .button-normal-icon(btn-synch, 42, @toolbar-icon-size);
.button-normal-icon(btn-save-coauth, 41, @toolbar-icon-size); .button-normal-icon(btn-save-coauth, 41, @toolbar-icon-size);
.button-normal-icon(btn-insertshape, 43, @toolbar-icon-size);
.button-normal-icon(btn-colorschemas, 44, @toolbar-icon-size); .button-normal-icon(btn-colorschemas, 44, @toolbar-icon-size);
.button-normal-icon(btn-insertchart, 45, @toolbar-icon-size);
.button-normal-icon(btn-text, 46, @toolbar-icon-size);
.button-normal-icon(btn-hidebars, 47, @toolbar-icon-size); .button-normal-icon(btn-hidebars, 47, @toolbar-icon-size);
.button-normal-icon(btn-settings, 48, @toolbar-icon-size); .button-normal-icon(btn-settings, 48, @toolbar-icon-size);
.button-normal-icon(btn-dropcap, 50, @toolbar-icon-size); .button-normal-icon(btn-dropcap, 50, @toolbar-icon-size);
.button-normal-icon(btn-insertequation, 53, @toolbar-icon-size);
//.toolbar-btn-icon(btn-bold, 5, @toolbar-icon-size); //.toolbar-btn-icon(btn-bold, 5, @toolbar-icon-size);
.button-normal-icon(btn-zoomup, 57, @toolbar-icon-size); .button-normal-icon(btn-zoomup, 57, @toolbar-icon-size);
.button-normal-icon(btn-zoomdown, 58, @toolbar-icon-size); .button-normal-icon(btn-zoomdown, 58, @toolbar-icon-size);
.button-normal-icon(btn-ic-review, 61, @toolbar-icon-size);
.button-normal-icon(btn-ic-docspell, 69, @toolbar-icon-size);
.button-normal-icon(mmerge-next, 71, @toolbar-icon-size); .button-normal-icon(mmerge-next, 71, @toolbar-icon-size);
.button-normal-icon(mmerge-last, 72, @toolbar-icon-size); .button-normal-icon(mmerge-last, 72, @toolbar-icon-size);
.button-normal-icon(mmerge-prev, 73, @toolbar-icon-size); .button-normal-icon(mmerge-prev, 73, @toolbar-icon-size);
.button-normal-icon(mmerge-first, 74, @toolbar-icon-size); .button-normal-icon(mmerge-first, 74, @toolbar-icon-size);
.button-normal-icon(btn-columns, 75, @toolbar-icon-size); .button-normal-icon(btn-columns, 75, @toolbar-icon-size);
.button-normal-icon(btn-pagemargins, 76, @toolbar-icon-size); .button-normal-icon(btn-pagemargins, 76, @toolbar-icon-size);
.button-normal-icon(btn-notes, 78, @toolbar-icon-size);
.button-normal-icon(review-prev, 79, @toolbar-icon-size);
.button-normal-icon(review-next, 80, @toolbar-icon-size);
.button-normal-icon(review-save, 81, @toolbar-icon-size);
.button-normal-icon(review-deny, 82, @toolbar-icon-size);
.button-normal-icon(btn-img-frwd, 83, @toolbar-icon-size); .button-normal-icon(btn-img-frwd, 83, @toolbar-icon-size);
.button-normal-icon(btn-img-bkwd, 84, @toolbar-icon-size); .button-normal-icon(btn-img-bkwd, 84, @toolbar-icon-size);
.button-normal-icon(btn-img-wrap, 85, @toolbar-icon-size); .button-normal-icon(btn-img-wrap, 85, @toolbar-icon-size);
@ -296,6 +288,38 @@
.button-normal-icon(btn-img-align, 87, @toolbar-icon-size); .button-normal-icon(btn-img-align, 87, @toolbar-icon-size);
.button-normal-icon(btn-goback, 88, @toolbar-icon-size); .button-normal-icon(btn-goback, 88, @toolbar-icon-size);
//.button-normal-icon(btn-insertimage, 17, @toolbar-icon-size);
//.button-normal-icon(btn-inserttable, 18, @toolbar-icon-size);
//.button-normal-icon(btn-inserthyperlink, 38, @toolbar-icon-size);
//.button-normal-icon(btn-insertshape, 43, @toolbar-icon-size);
//.button-normal-icon(btn-insertchart, 45, @toolbar-icon-size);
//.button-normal-icon(btn-insertequation, 53, @toolbar-icon-size);
//.button-normal-icon(btn-text, 46, @toolbar-icon-size);
//.button-normal-icon(btn-ic-doclang, 67, @toolbar-icon-size);
//.button-normal-icon(btn-notes, 78, @toolbar-icon-size);
//.button-normal-icon(review-prev, 79, @toolbar-icon-size);
//.button-normal-icon(review-next, 80, @toolbar-icon-size);
//.button-normal-icon(review-save, 81, @toolbar-icon-size);
//.button-normal-icon(review-deny, 82, @toolbar-icon-size);
.button-normal-icon(btn-inserttable, 0, @toolbar-big-icon-size);
.button-normal-icon(btn-insertimage, 1, @toolbar-big-icon-size);
.button-normal-icon(btn-insertshape, 2, @toolbar-big-icon-size);
.button-normal-icon(btn-text, 3, @toolbar-big-icon-size);
.button-normal-icon(btn-inserthyperlink, 4, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-menu-comments', 5, @toolbar-big-icon-size);
.button-normal-icon(btn-textart, 6, @toolbar-big-icon-size);
.button-normal-icon(btn-insertequation, 7, @toolbar-big-icon-size);
.button-normal-icon(btn-insertchart, 9, @toolbar-big-icon-size);
.button-normal-icon(btn-notes, 8, @toolbar-big-icon-size);
.button-normal-icon(btn-ic-doclang, 11, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-ic-docspell', 12, @toolbar-big-icon-size);
.button-normal-icon(~'x-huge .btn-ic-review', 13, @toolbar-big-icon-size);
.button-normal-icon(review-save, 14, @toolbar-big-icon-size);
.button-normal-icon(review-deny, 15, @toolbar-big-icon-size);
.button-normal-icon(review-next, 16, @toolbar-big-icon-size);
.button-normal-icon(review-prev, 17, @toolbar-big-icon-size);
@menu-icon-size: 22px; @menu-icon-size: 22px;
.menu-icon-normal(mnu-wrap-inline, 0, @menu-icon-size); .menu-icon-normal(mnu-wrap-inline, 0, @menu-icon-size);
.menu-icon-normal(mnu-wrap-square, 1, @menu-icon-size); .menu-icon-normal(mnu-wrap-square, 1, @menu-icon-size);