diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js
index fe696a818..5db926d15 100644
--- a/apps/common/main/lib/component/Button.js
+++ b/apps/common/main/lib/component/Button.js
@@ -218,7 +218,7 @@ define([
style : me.style
}));
- if (me.menu && _.isFunction(me.menu.render))
+ if (me.menu && _.isObject(me.menu) && _.isFunction(me.menu.render))
me.menu.render(me.cmpEl);
parentEl.html(me.cmpEl);
@@ -491,6 +491,13 @@ define([
}
}
}
+
+ , setMenu: function (m) {
+ if (m && _.isObject(m) && _.isFunction(m.render)){
+ this.menu = m;
+ this.menu.render(this.cmpEl);
+ }
+ }
});
});
diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js
index 7df6d5b15..b8aea01ff 100644
--- a/apps/documenteditor/main/app/controller/Main.js
+++ b/apps/documenteditor/main/app/controller/Main.js
@@ -850,7 +850,7 @@ define([
if (window.styles_loaded) {
clearInterval(timer_sl);
- toolbarController.getView('Toolbar').createDelayedElements();
+ toolbarController.createDelayedElements();
documentHolderController.getView('DocumentHolder').createDelayedElements();
me.loadLanguages();
diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js
index b6ee10f33..53aa0c365 100644
--- a/apps/documenteditor/main/app/controller/Toolbar.js
+++ b/apps/documenteditor/main/app/controller/Toolbar.js
@@ -166,7 +166,7 @@ define([
// Create toolbar view
this.toolbar = this.createView('Toolbar');
- this.toolbar.on('render:after', _.bind(this.onToolbarAfterRender, this));
+ // this.toolbar.on('render:after', _.bind(this.onToolbarAfterRender, this));
},
onToolbarAfterRender: function(toolbar) {
@@ -2627,6 +2627,11 @@ define([
me._mailMergeDlg.show();
},
+ createDelayedElements: function() {
+ this.toolbar.createDelayedElements();
+ this.onToolbarAfterRender(this.toolbar);
+ },
+
textEmptyImgUrl : 'You need to specify image URL.',
textWarning : 'Warning',
textFontSizeErr : 'The entered value is incorrect.
Please enter a numeric value between 1 and 100',
diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js
index 9293e92fb..aa3014717 100644
--- a/apps/documenteditor/main/app/view/Toolbar.js
+++ b/apps/documenteditor/main/app/view/Toolbar.js
@@ -416,11 +416,7 @@ define([
enableToggle: true,
toggleGroup : 'markersGroup',
split : true,
- menu : new Common.UI.Menu({
- items: [
- { template: _.template('
') }
- ]
- })
+ menu : true
});
this.paragraphControls.push(this.btnMarkers);
this.textOnlyControls.push(this.btnMarkers);
@@ -432,11 +428,7 @@ define([
enableToggle: true,
toggleGroup : 'markersGroup',
split : true,
- menu : new Common.UI.Menu({
- items: [
- { template: _.template('') }
- ]
- })
+ menu : true
});
this.paragraphControls.push(this.btnNumbers);
this.textOnlyControls.push(this.btnNumbers);
@@ -445,15 +437,20 @@ define([
id : 'id-toolbar-btn-multilevels',
cls : 'btn-toolbar',
iconCls : 'btn-multilevels',
- menu : new Common.UI.Menu({
- items: [
- { template: _.template('') }
- ]
- })
+ menu : true
});
this.paragraphControls.push(this.btnMultilevels);
this.textOnlyControls.push(this.btnMultilevels);
+ this.mnuMarkersPicker = {
+ conf: {index:0},
+ selectByIndex: function (idx) {
+ this.conf.index = idx;
+ }
+ };
+ this.mnuNumbersPicker = _.clone(this.mnuMarkersPicker);
+ this.mnuMultilevelPicker = _.clone(this.mnuMarkersPicker);
+
this.btnInsertTable = new Common.UI.Button({
id : 'id-toolbar-btn-inserttable',
cls : 'btn-toolbar',
@@ -556,27 +553,19 @@ define([
id : 'id-toolbar-btn-editheader',
cls : 'btn-toolbar',
iconCls : 'btn-editheader',
- menu : new Common.UI.Menu({
- items: [
- { caption: this.mniEditHeader, value: 'header' },
- { caption: this.mniEditFooter, value: 'footer' },
- { caption: '--' },
- me.mnuInsertPageNum = new Common.UI.MenuItem({
- caption: this.textInsertPageNumber,
- menu: new Common.UI.Menu({
- menuAlign: 'tl-tr',
- items: [
- { template: _.template('') },
- me.mnuPageNumCurrentPos = new Common.UI.MenuItem({
- caption: this.textToCurrent,
- value: 'current'
- })
- ]
- })
- })
- ]
- })
+ menu : true
});
+ this.mnuPageNumberPosPicker = {
+ conf:{disabled:false},
+ isDisabled: function () {
+ return this.conf.disabled;
+ },
+ setDisabled: function (val) {
+ this.conf.disabled = val;
+ }
+ };
+ this.mnuPageNumCurrentPos = _.clone(this.mnuPageNumberPosPicker);
+ this.mnuInsertPageNum = _.clone(this.mnuPageNumberPosPicker);
this.paragraphControls.push(this.mnuPageNumCurrentPos);
this.toolbarControls.push(this.btnEditHeader);
@@ -767,63 +756,17 @@ define([
id : 'id-toolbar-btn-hidebars',
cls : 'btn-toolbar',
iconCls : 'btn-hidebars no-mask',
- menu : new Common.UI.Menu({
- cls: 'pull-right',
- style: 'min-width: 180px;',
- items: [
- this.mnuitemCompactToolbar = new Common.UI.MenuItem({
- caption : this.textCompactView,
- checkable : true
- }),
- this.mnuitemHideTitleBar = new Common.UI.MenuItem({
- caption : this.textHideTitleBar,
- checkable : true
- }),
- this.mnuitemHideStatusBar = new Common.UI.MenuItem({
- caption : this.textHideStatusBar,
- checkable : true
- }),
- this.mnuitemHideRulers = new Common.UI.MenuItem({
- caption : this.textHideLines,
- checkable : true
- }),
- { caption: '--' },
- this.btnFitPage = new Common.UI.MenuItem({
- caption: this.textFitPage,
- checkable: true
- }),
- this.btnFitWidth = new Common.UI.MenuItem({
- caption: this.textFitWidth,
- checkable: true
- }),
- (new Common.UI.MenuItem({
- template: _.template([
- ''
- ].join('')),
- stopPropagation: true
- }))
- ]
- })
- }).on('render:after', _.bind(function(cmp){
- me.mnuZoomOut = new Common.UI.Button({
- el : $('#id-menu-zoom-out'),
- cls : 'btn-toolbar'
- });
- me.mnuZoomIn = new Common.UI.Button({
- el : $('#id-menu-zoom-in'),
- cls : 'btn-toolbar'
- });
- }), me);
+ menu : true
+ });
this.toolbarControls.push(this.btnHide);
+ this.btnFitPage = {
+ conf: {checked:false}
+ , setChecked: function(val) { this.conf.checked = val;}
+ , isChecked: function () { return this.conf.checked; }
+ };
+ this.btnFitWidth = _.clone(this.btnFitPage);
+
this.btnAdvSettings = new Common.UI.Button({
id : 'id-toolbar-btn-settings',
cls : 'btn-toolbar',
@@ -847,72 +790,6 @@ define([
// DataView and pickers
//
- this.btnMarkers.on('render:after', function(btn) {
- me.mnuMarkersPicker = new Common.UI.DataView({
- el: $('#id-toolbar-menu-markers'),
- parentMenu: btn.menu,
- restoreHeight: 92,
- allowScrollbar: false,
- store: new Common.UI.DataViewStore([
- { offsety:0, data:{type:0, subtype:-1} },
- { offsety:38, data:{type:0, subtype:1} },
- { offsety:76, data:{type:0, subtype:2} },
- { offsety:114, data:{type:0, subtype:3} },
- { offsety:152, data:{type:0, subtype:4} },
- { offsety:190, data:{type:0, subtype:5} },
- { offsety:228, data:{type:0, subtype:6} },
- { offsety:266, data:{type:0, subtype:7} }
- ]),
- itemTemplate: _.template('')
- });
- });
-
- this.btnNumbers.on('render:after', function(btn) {
- me.mnuNumbersPicker = new Common.UI.DataView({
- el: $('#id-toolbar-menu-numbering'),
- parentMenu: btn.menu,
- restoreHeight: 164,
- allowScrollbar: false,
- store: new Common.UI.DataViewStore([
- { offsety:0, data:{type:1, subtype:-1} },
- { offsety:518, data:{type:1, subtype:4} },
- { offsety:592, data:{type:1, subtype:5} },
- { offsety:666, data:{type:1, subtype:6} },
- { offsety:296, data:{type:1, subtype:1} },
- { offsety:370, data:{type:1, subtype:2} },
- { offsety:444, data:{type:1, subtype:3} },
- { offsety:740, data:{type:1, subtype:7} }
- ]),
- itemTemplate: _.template('')
- });
- });
-
- this.btnMultilevels.on('render:after', function(btn) {
- me.mnuMultilevelPicker = new Common.UI.DataView({
- el: $('#id-toolbar-menu-multilevels'),
- parentMenu: btn.menu,
- restoreHeight: 164,
- allowScrollbar: false,
- store: new Common.UI.DataViewStore([
- { offsety:0, data:{type:2, subtype:-1} },
- { offsety:74, data:{type:2, subtype:1} },
- { offsety:148, data:{type:2, subtype:2} },
- { offsety:222, data:{type:2, subtype:3} }
- ]),
- itemTemplate: _.template('')
- });
- });
-
- this.btnInsertTable.on('render:after', function(btn) {
- me.mnuTablePicker = new Common.UI.DimensionPicker({
- el : $('#id-toolbar-menu-tablepicker'),
- minRows : 8,
- minColumns : 10,
- maxRows : 8,
- maxColumns : 10
- });
- });
-
this.btnHighlightColor.on('render:after', function(btn) {
var colorVal = $('');
$('button:first-child', btn.cmpEl).append(colorVal);
@@ -989,68 +866,6 @@ define([
});
});
- this.btnInsertChart.on('render:after', function(btn) {
- me.mnuInsertChartPicker = new Common.UI.DataView({
- el: $('#id-toolbar-menu-insertchart'),
- parentMenu: btn.menu,
- showLast: false,
- restoreHeight: 411,
- groups: new Common.UI.DataViewGroupStore([
- { id: 'menu-chart-group-bar', caption: me.textColumn },
- { id: 'menu-chart-group-line', caption: me.textLine },
- { id: 'menu-chart-group-pie', caption: me.textPie },
- { id: 'menu-chart-group-hbar', caption: me.textBar },
- { id: 'menu-chart-group-area', caption: me.textArea },
- { id: 'menu-chart-group-scatter', caption: me.textPoint },
- { id: 'menu-chart-group-stock', caption: me.textStock }
- ]),
- store: new Common.UI.DataViewStore([
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barNormal, allowSelected: true, iconCls: 'column-normal', selected: true},
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStacked, allowSelected: true, iconCls: 'column-stack'},
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStackedPer, allowSelected: true, iconCls: 'column-pstack'},
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barNormal3d, allowSelected: true, iconCls: 'column-3d-normal'},
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStacked3d, allowSelected: true, iconCls: 'column-3d-stack'},
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStackedPer3d, allowSelected: true, iconCls: 'column-3d-pstack'},
- { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barNormal3dPerspective, allowSelected: true, iconCls: 'column-3d-normal-per'},
- { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.lineNormal, allowSelected: true, iconCls: 'line-normal'},
- { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.lineStacked, allowSelected: true, iconCls: 'line-stack'},
- { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.lineStackedPer, allowSelected: true, iconCls: 'line-pstack'},
- { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.line3d, allowSelected: true, iconCls: 'line-3d'},
- { group: 'menu-chart-group-pie', type: Asc.c_oAscChartTypeSettings.pie, allowSelected: true, iconCls: 'pie-normal'},
- { group: 'menu-chart-group-pie', type: Asc.c_oAscChartTypeSettings.doughnut, allowSelected: true, iconCls: 'pie-doughnut'},
- { group: 'menu-chart-group-pie', type: Asc.c_oAscChartTypeSettings.pie3d, allowSelected: true, iconCls: 'pie-3d-normal'},
- { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarNormal, allowSelected: true, iconCls: 'bar-normal'},
- { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStacked, allowSelected: true, iconCls: 'bar-stack'},
- { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStackedPer, allowSelected: true, iconCls: 'bar-pstack'},
- { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarNormal3d, allowSelected: true, iconCls: 'bar-3d-normal'},
- { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStacked3d, allowSelected: true, iconCls: 'bar-3d-stack'},
- { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStackedPer3d, allowSelected: true, iconCls: 'bar-3d-pstack'},
- { group: 'menu-chart-group-area', type: Asc.c_oAscChartTypeSettings.areaNormal, allowSelected: true, iconCls: 'area-normal'},
- { group: 'menu-chart-group-area', type: Asc.c_oAscChartTypeSettings.areaStacked, allowSelected: true, iconCls: 'area-stack'},
- { group: 'menu-chart-group-area', type: Asc.c_oAscChartTypeSettings.areaStackedPer, allowSelected: true, iconCls: 'area-pstack'},
- { group: 'menu-chart-group-scatter', type: Asc.c_oAscChartTypeSettings.scatter, allowSelected: true, iconCls: 'point-normal'},
- { group: 'menu-chart-group-stock', type: Asc.c_oAscChartTypeSettings.stock, allowSelected: true, iconCls: 'stock-normal'}
- ]),
- itemTemplate: _.template('')
- })
- });
-
- this.btnEditHeader.on('render:after', function(btn) {
- me.mnuPageNumberPosPicker = new Common.UI.DataView({
- el: $('#id-toolbar-menu-pageposition'),
- allowScrollbar: false,
- store: new Common.UI.DataViewStore([
- { offsety: 132, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_TOP, subtype:c_pageNumPosition.PAGE_NUM_POSITION_LEFT} },
- { offsety: 99, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_TOP, subtype:c_pageNumPosition.PAGE_NUM_POSITION_CENTER} },
- { offsety: 66, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_TOP, subtype:c_pageNumPosition.PAGE_NUM_POSITION_RIGHT} },
- { offsety: 33, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_BOTTOM, subtype:c_pageNumPosition.PAGE_NUM_POSITION_LEFT} },
- { offsety: 0, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_BOTTOM, subtype:c_pageNumPosition.PAGE_NUM_POSITION_CENTER} },
- { offsety: 165, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_BOTTOM, subtype:c_pageNumPosition.PAGE_NUM_POSITION_RIGHT} }
- ]),
- itemTemplate: _.template('')
- })
- });
-
this.cmbFontSize = new Common.UI.ComboBox({
cls: 'input-group-nr',
menuStyle: 'min-width: 55px;',
@@ -1203,24 +1018,6 @@ define([
this.trigger('render:before', this);
- var value = Common.localStorage.getItem("de-compact-toolbar");
- var valueCompact = (mode.isLightVersion || value !== null && parseInt(value) == 1);
-
- value = Common.localStorage.getItem("de-hidden-title");
- var valueTitle = (value !== null && parseInt(value) == 1);
-
- value = Common.localStorage.getItem("de-hidden-status");
- var valueStatus = (value !== null && parseInt(value) == 1);
-
- value = Common.localStorage.getItem("de-hidden-rulers");
- var valueRulers = (value !== null && parseInt(value) == 1);
-
- this.mnuitemCompactToolbar.setVisible(!mode.isLightVersion);
- this.mnuitemCompactToolbar.setChecked(valueCompact, true);
- this.mnuitemHideTitleBar.setChecked(valueTitle, true);
- this.mnuitemHideStatusBar.setChecked(valueStatus, true);
- this.mnuitemHideRulers.setChecked(valueRulers, true);
-
var top = Common.localStorage.getItem("de-pgmargins-top"),
left = Common.localStorage.getItem("de-pgmargins-left"),
bottom = Common.localStorage.getItem("de-pgmargins-bottom"),
@@ -1233,6 +1030,9 @@ define([
} else
this.btnPageMargins.menu.items[0].setVisible(false);
+ var value = Common.localStorage.getItem("de-compact-toolbar");
+ var valueCompact = (mode.isLightVersion || value !== null && parseInt(value) == 1);
+
me.$el.html(this.template({
isCompactView: valueCompact
}));
@@ -1240,8 +1040,6 @@ define([
me.rendererComponents(valueCompact ? 'short' : 'full');
me.isCompactView = valueCompact;
- this.mnuitemCompactToolbar.on('toggle', _.bind(this.changeViewMode, this));
-
this.trigger('render:after', this);
/** coauthoring begin **/
@@ -1338,6 +1136,60 @@ define([
this.updateMetricUnit();
}
+
+ var me = this;
+ this.mnuInsertChartPicker = new Common.UI.DataView({
+ el: $('#id-toolbar-menu-insertchart'),
+ parentMenu: this.btnInsertChart.menu,
+ showLast: false,
+ restoreHeight: 411,
+ groups: new Common.UI.DataViewGroupStore([
+ { id: 'menu-chart-group-bar', caption: me.textColumn },
+ { id: 'menu-chart-group-line', caption: me.textLine },
+ { id: 'menu-chart-group-pie', caption: me.textPie },
+ { id: 'menu-chart-group-hbar', caption: me.textBar },
+ { id: 'menu-chart-group-area', caption: me.textArea },
+ { id: 'menu-chart-group-scatter', caption: me.textPoint },
+ { id: 'menu-chart-group-stock', caption: me.textStock }
+ ]),
+ store: new Common.UI.DataViewStore([
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barNormal, allowSelected: true, iconCls: 'column-normal', selected: true},
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStacked, allowSelected: true, iconCls: 'column-stack'},
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStackedPer, allowSelected: true, iconCls: 'column-pstack'},
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barNormal3d, allowSelected: true, iconCls: 'column-3d-normal'},
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStacked3d, allowSelected: true, iconCls: 'column-3d-stack'},
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barStackedPer3d, allowSelected: true, iconCls: 'column-3d-pstack'},
+ { group: 'menu-chart-group-bar', type: Asc.c_oAscChartTypeSettings.barNormal3dPerspective, allowSelected: true, iconCls: 'column-3d-normal-per'},
+ { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.lineNormal, allowSelected: true, iconCls: 'line-normal'},
+ { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.lineStacked, allowSelected: true, iconCls: 'line-stack'},
+ { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.lineStackedPer, allowSelected: true, iconCls: 'line-pstack'},
+ { group: 'menu-chart-group-line', type: Asc.c_oAscChartTypeSettings.line3d, allowSelected: true, iconCls: 'line-3d'},
+ { group: 'menu-chart-group-pie', type: Asc.c_oAscChartTypeSettings.pie, allowSelected: true, iconCls: 'pie-normal'},
+ { group: 'menu-chart-group-pie', type: Asc.c_oAscChartTypeSettings.doughnut, allowSelected: true, iconCls: 'pie-doughnut'},
+ { group: 'menu-chart-group-pie', type: Asc.c_oAscChartTypeSettings.pie3d, allowSelected: true, iconCls: 'pie-3d-normal'},
+ { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarNormal, allowSelected: true, iconCls: 'bar-normal'},
+ { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStacked, allowSelected: true, iconCls: 'bar-stack'},
+ { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStackedPer, allowSelected: true, iconCls: 'bar-pstack'},
+ { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarNormal3d, allowSelected: true, iconCls: 'bar-3d-normal'},
+ { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStacked3d, allowSelected: true, iconCls: 'bar-3d-stack'},
+ { group: 'menu-chart-group-hbar', type: Asc.c_oAscChartTypeSettings.hBarStackedPer3d, allowSelected: true, iconCls: 'bar-3d-pstack'},
+ { group: 'menu-chart-group-area', type: Asc.c_oAscChartTypeSettings.areaNormal, allowSelected: true, iconCls: 'area-normal'},
+ { group: 'menu-chart-group-area', type: Asc.c_oAscChartTypeSettings.areaStacked, allowSelected: true, iconCls: 'area-stack'},
+ { group: 'menu-chart-group-area', type: Asc.c_oAscChartTypeSettings.areaStackedPer, allowSelected: true, iconCls: 'area-pstack'},
+ { group: 'menu-chart-group-scatter', type: Asc.c_oAscChartTypeSettings.scatter, allowSelected: true, iconCls: 'point-normal'},
+ { group: 'menu-chart-group-stock', type: Asc.c_oAscChartTypeSettings.stock, allowSelected: true, iconCls: 'stock-normal'}
+ ]),
+ itemTemplate: _.template('')
+ });
+
+ this.mnuTablePicker = new Common.UI.DimensionPicker({
+ el : $('#id-toolbar-menu-tablepicker'),
+ minRows : 8,
+ minColumns : 10,
+ maxRows : 8,
+ maxColumns : 10
+ });
+
this.btnNewDocument.updateHint(this.tipNewDocument);
this.btnOpenDocument.updateHint(this.tipOpenDocument);
this.btnPrint.updateHint(this.tipPrint + Common.Utils.String.platformKey('Ctrl+P'));
@@ -1388,6 +1240,210 @@ define([
this.btnMailRecepients.updateHint(this.tipMailRecepients);
this.btnHide.updateHint(this.tipViewSettings);
this.btnAdvSettings.updateHint(this.tipAdvSettings);
+
+ this.btnHide.setMenu(new Common.UI.Menu({
+ cls: 'pull-right',
+ style: 'min-width: 180px;',
+ items: [
+ this.mnuitemCompactToolbar = new Common.UI.MenuItem({
+ caption : this.textCompactView,
+ checkable : true
+ }),
+ this.mnuitemHideTitleBar = new Common.UI.MenuItem({
+ caption : this.textHideTitleBar,
+ checkable : true
+ }),
+ this.mnuitemHideStatusBar = new Common.UI.MenuItem({
+ caption : this.textHideStatusBar,
+ checkable : true
+ }),
+ this.mnuitemHideRulers = new Common.UI.MenuItem({
+ caption : this.textHideLines,
+ checkable : true
+ }),
+ { caption: '--' },
+ this.btnFitPage = new Common.UI.MenuItem({
+ caption: this.textFitPage,
+ checkable: true
+ , checked: this.btnFitPage.isChecked()
+ }),
+ this.btnFitWidth = new Common.UI.MenuItem({
+ caption: this.textFitWidth,
+ checkable: true
+ , checked: this.btnFitWidth.isChecked()
+ }),
+ (new Common.UI.MenuItem({
+ template: _.template([
+ ''
+ ].join('')),
+ stopPropagation: true
+ }))
+ ]
+ })
+ );
+
+ this.btnMarkers.setMenu(
+ new Common.UI.Menu({
+ items: [
+ { template: _.template('') }
+ ]
+ })
+ );
+
+ this.btnNumbers.setMenu(
+ new Common.UI.Menu({
+ items: [
+ { template: _.template('') }
+ ]
+ })
+ );
+
+ this.btnMultilevels.setMenu(
+ new Common.UI.Menu({
+ items: [
+ { template: _.template('') }
+ ]
+ })
+ );
+
+ this.btnEditHeader.setMenu(
+ new Common.UI.Menu({
+ items: [
+ { caption: this.mniEditHeader, value: 'header' },
+ { caption: this.mniEditFooter, value: 'footer' },
+ { caption: '--' },
+ this.mnuInsertPageNum = new Common.UI.MenuItem({
+ caption: this.textInsertPageNumber,
+ disabled: this.mnuInsertPageNum.isDisabled(),
+ menu: new Common.UI.Menu({
+ menuAlign: 'tl-tr',
+ items: [
+ { template: _.template('') },
+ this.mnuPageNumCurrentPos = new Common.UI.MenuItem({
+ caption: this.textToCurrent,
+ disabled: this.mnuPageNumCurrentPos.isDisabled(),
+ value: 'current'
+ })
+ ]
+ })
+ })
+ ]
+ })
+ );
+
+ /**/
+
+ this.mnuZoomOut = new Common.UI.Button({
+ el : $('#id-menu-zoom-out'),
+ cls : 'btn-toolbar'
+ });
+ this.mnuZoomIn = new Common.UI.Button({
+ el : $('#id-menu-zoom-in'),
+ cls : 'btn-toolbar'
+ });
+
+ var _conf = this.mnuMarkersPicker.conf;
+ this.mnuMarkersPicker = new Common.UI.DataView({
+ el: $('#id-toolbar-menu-markers'),
+ parentMenu: this.btnMarkers.menu,
+ restoreHeight: 92,
+ allowScrollbar: false,
+ store: new Common.UI.DataViewStore([
+ { offsety:0, data:{type:0, subtype:-1} },
+ { offsety:38, data:{type:0, subtype:1} },
+ { offsety:76, data:{type:0, subtype:2} },
+ { offsety:114, data:{type:0, subtype:3} },
+ { offsety:152, data:{type:0, subtype:4} },
+ { offsety:190, data:{type:0, subtype:5} },
+ { offsety:228, data:{type:0, subtype:6} },
+ { offsety:266, data:{type:0, subtype:7} }
+ ]),
+ itemTemplate: _.template('')
+ });
+ _conf && this.mnuMarkersPicker.selectByIndex(_conf.index, true);
+
+ _conf = this.mnuNumbersPicker.conf;
+ this.mnuNumbersPicker = new Common.UI.DataView({
+ el: $('#id-toolbar-menu-numbering'),
+ parentMenu: this.btnNumbers.menu,
+ restoreHeight: 164,
+ allowScrollbar: false,
+ store: new Common.UI.DataViewStore([
+ {offsety: 0, data: {type: 1, subtype: -1}},
+ {offsety: 518, data: {type: 1, subtype: 4}},
+ {offsety: 592, data: {type: 1, subtype: 5}},
+ {offsety: 666, data: {type: 1, subtype: 6}},
+ {offsety: 296, data: {type: 1, subtype: 1}},
+ {offsety: 370, data: {type: 1, subtype: 2}},
+ {offsety: 444, data: {type: 1, subtype: 3}},
+ {offsety: 740, data: {type: 1, subtype: 7}}
+ ]),
+ itemTemplate: _.template('')
+ });
+ _conf && this.mnuNumbersPicker.selectByIndex(_conf.index, true);
+
+ _conf = this.mnuMultilevelPicker.conf;
+ this.mnuMultilevelPicker = new Common.UI.DataView({
+ el: $('#id-toolbar-menu-multilevels'),
+ parentMenu: this.btnMultilevels.menu,
+ restoreHeight: 164,
+ allowScrollbar: false,
+ store: new Common.UI.DataViewStore([
+ { offsety:0, data:{type:2, subtype:-1} },
+ { offsety:74, data:{type:2, subtype:1} },
+ { offsety:148, data:{type:2, subtype:2} },
+ { offsety:222, data:{type:2, subtype:3} }
+ ]),
+ itemTemplate: _.template('')
+ });
+ _conf && this.mnuMultilevelPicker.selectByIndex(_conf.index, true);
+
+ _conf = this.mnuPageNumberPosPicker ? this.mnuPageNumberPosPicker.conf : undefined;
+ this.mnuPageNumberPosPicker = new Common.UI.DataView({
+ el: $('#id-toolbar-menu-pageposition'),
+ allowScrollbar: false,
+ store: new Common.UI.DataViewStore([
+ { offsety: 132, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_TOP, subtype:c_pageNumPosition.PAGE_NUM_POSITION_LEFT} },
+ { offsety: 99, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_TOP, subtype:c_pageNumPosition.PAGE_NUM_POSITION_CENTER} },
+ { offsety: 66, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_TOP, subtype:c_pageNumPosition.PAGE_NUM_POSITION_RIGHT} },
+ { offsety: 33, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_BOTTOM, subtype:c_pageNumPosition.PAGE_NUM_POSITION_LEFT} },
+ { offsety: 0, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_BOTTOM, subtype:c_pageNumPosition.PAGE_NUM_POSITION_CENTER} },
+ { offsety: 165, allowSelected: false, data:{ type:c_pageNumPosition.PAGE_NUM_POSITION_BOTTOM, subtype:c_pageNumPosition.PAGE_NUM_POSITION_RIGHT} }
+ ]),
+ itemTemplate: _.template('')
+ })
+ _conf && this.mnuPageNumberPosPicker.setDisabled(_conf.disabled);
+
+ /**/
+ var mode = this.mode;
+ var value = Common.localStorage.getItem("de-compact-toolbar");
+ var valueCompact = (mode.isLightVersion || value !== null && parseInt(value) == 1);
+
+ value = Common.localStorage.getItem("de-hidden-title");
+ var valueTitle = (value !== null && parseInt(value) == 1);
+
+ value = Common.localStorage.getItem("de-hidden-status");
+ var valueStatus = (value !== null && parseInt(value) == 1);
+
+ value = Common.localStorage.getItem("de-hidden-rulers");
+ var valueRulers = (value !== null && parseInt(value) == 1);
+
+ this.mnuitemCompactToolbar.setVisible(!mode.isLightVersion);
+ this.mnuitemCompactToolbar.setChecked(valueCompact, true);
+ this.mnuitemCompactToolbar.on('toggle', _.bind(this.changeViewMode, this));
+
+ this.mnuitemHideTitleBar.setChecked(valueTitle, true);
+ this.mnuitemHideStatusBar.setChecked(valueStatus, true);
+ this.mnuitemHideRulers.setChecked(valueRulers, true);
+ /**/
},
updateMetricUnit: function() {