2021-12-08 11:31:11 +00:00
|
|
|
/*
|
|
|
|
*
|
|
|
|
* (c) Copyright Ascensio System SIA 2010-2020
|
|
|
|
*
|
|
|
|
* This program is a free software product. You can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Affero General Public License (AGPL)
|
|
|
|
* version 3 as published by the Free Software Foundation. In accordance with
|
|
|
|
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
|
|
|
|
* that Ascensio System SIA expressly excludes the warranty of non-infringement
|
|
|
|
* of any third-party rights.
|
|
|
|
*
|
|
|
|
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
|
|
|
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
|
|
|
|
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
|
|
|
|
*
|
|
|
|
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
|
|
|
|
* street, Riga, Latvia, EU, LV-1050.
|
|
|
|
*
|
|
|
|
* The interactive user interfaces in modified source and object code versions
|
|
|
|
* of the Program must display Appropriate Legal Notices, as required under
|
|
|
|
* Section 5 of the GNU AGPL version 3.
|
|
|
|
*
|
|
|
|
* Pursuant to Section 7(b) of the License you must retain the original Product
|
|
|
|
* logo when distributing the program. Pursuant to Section 7(e) we decline to
|
|
|
|
* grant you any rights under trademark law for use of our trademarks.
|
|
|
|
*
|
|
|
|
* All the Product's GUI elements, including illustrations and icon sets, as
|
|
|
|
* well as technical writing content are licensed under the terms of the
|
|
|
|
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
|
|
|
|
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
/**
|
|
|
|
* ViewTab.js
|
|
|
|
*
|
|
|
|
* Created by Julia Svinareva on 07.12.2021
|
|
|
|
* Copyright (c) 2021 Ascensio System SIA. All rights reserved.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
define([
|
|
|
|
'common/main/lib/util/utils',
|
|
|
|
'common/main/lib/component/BaseView',
|
|
|
|
'common/main/lib/component/Layout'
|
|
|
|
], function () {
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
PE.Views.ViewTab = Common.UI.BaseView.extend(_.extend((function(){
|
2022-02-07 16:01:03 +00:00
|
|
|
var template =
|
|
|
|
'<section class="panel" data-tab="view">' +
|
|
|
|
'<div class="group small">' +
|
|
|
|
'<div class="elset" style="display: flex;">' +
|
|
|
|
'<span class="btn-slot" id="slot-field-zoom" style="flex-grow: 1;"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="elset" style="text-align: center;">' +
|
|
|
|
'<span class="btn-slot text" id="slot-lbl-zoom" style="font-size: 11px;text-align: center;margin-top: 4px;"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="group small">' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-btn-fts" style="font-size: 11px;text-align: center;"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-btn-ftw" style="font-size: 11px;text-align: center;"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="separator long"></div>' +
|
|
|
|
'<div class="group">' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-interface-theme"></span>' +
|
|
|
|
'</div>' +
|
2022-05-15 08:25:31 +00:00
|
|
|
'<div class="separator long separator-theme"></div>' +
|
2022-02-07 16:01:03 +00:00
|
|
|
'<div class="group small">' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-chk-notes"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-chk-rulers"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
2022-09-29 07:55:41 +00:00
|
|
|
'<div class="group small">' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-guides"></span>' +
|
2022-09-29 21:05:36 +00:00
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-gridlines"></span>' +
|
2022-09-29 07:55:41 +00:00
|
|
|
'</div>' +
|
2022-02-07 16:01:03 +00:00
|
|
|
'<div class="separator long separator-rulers"></div>' +
|
|
|
|
'<div class="group small">' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-chk-toolbar"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-chk-statusbar"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'</section>';
|
2021-12-08 11:31:11 +00:00
|
|
|
return {
|
|
|
|
options: {},
|
|
|
|
|
2021-12-09 14:31:12 +00:00
|
|
|
setEvents: function () {
|
|
|
|
var me = this;
|
|
|
|
me.btnFitToSlide && me.btnFitToSlide.on('click', function () {
|
|
|
|
me.fireEvent('zoom:toslide', [me.btnFitToSlide]);
|
|
|
|
});
|
|
|
|
me.btnFitToWidth && me.btnFitToWidth.on('click', function () {
|
|
|
|
me.fireEvent('zoom:towidth', [me.btnFitToWidth]);
|
|
|
|
});
|
2021-12-10 16:35:03 +00:00
|
|
|
me.chToolbar && me.chToolbar.on('change', _.bind(function(checkbox, state) {
|
|
|
|
me.fireEvent('toolbar:setcompact', [me.chToolbar, state !== 'checked']);
|
|
|
|
}, me));
|
|
|
|
me.chStatusbar && me.chStatusbar.on('change', _.bind(function (checkbox, state) {
|
|
|
|
me.fireEvent('statusbar:hide', [me.chStatusbar, state !== 'checked']);
|
|
|
|
}, me));
|
2021-12-10 17:09:53 +00:00
|
|
|
me.chRulers && me.chRulers.on('change', _.bind(function (checkbox, state) {
|
2022-10-01 19:41:48 +00:00
|
|
|
me.fireEvent('rulers:change', [state === 'checked']);
|
2021-12-10 17:09:53 +00:00
|
|
|
}, me));
|
|
|
|
me.chNotes && me.chNotes.on('change', _.bind(function (checkbox, state) {
|
|
|
|
me.fireEvent('notes:change', [me.chNotes, state === 'checked']);
|
|
|
|
}, me));
|
2022-09-29 07:55:41 +00:00
|
|
|
me.cmbZoom.on('selected', function (combo, record) {
|
|
|
|
me.fireEvent('zoom:selected', [combo, record]);
|
|
|
|
}).on('changed:before', function (combo, record) {
|
|
|
|
me.fireEvent('zoom:changedbefore', [true, combo, record]);
|
|
|
|
}).on('changed:after', function (combo, record) {
|
|
|
|
me.fireEvent('zoom:changedafter', [false, combo, record]);
|
|
|
|
}).on('combo:blur', function () {
|
|
|
|
me.fireEvent('editcomplete', me);
|
|
|
|
}).on('combo:focusin', _.bind(this.onComboOpen, this, false))
|
|
|
|
.on('show:after', _.bind(this.onComboOpen, this, true));
|
|
|
|
|
|
|
|
me.btnGuides.on('toggle', _.bind(function(btn, state) {
|
|
|
|
me.fireEvent('guides:show', [state]);
|
|
|
|
}, me));
|
|
|
|
me.btnGuides.menu.on('item:click', _.bind(function(menu, item) {
|
|
|
|
if (item.value === 'add-vert' || item.value === 'add-hor')
|
|
|
|
me.fireEvent('guides:add', [item.value]);
|
|
|
|
else if (item.value === 'clear')
|
|
|
|
me.fireEvent('guides:clear');
|
2022-09-29 21:05:36 +00:00
|
|
|
else if (item.value === 'smart')
|
2022-09-29 07:55:41 +00:00
|
|
|
me.fireEvent('guides:smart', [item.isChecked()]);
|
2022-09-29 21:05:36 +00:00
|
|
|
else
|
2022-10-01 19:41:48 +00:00
|
|
|
me.fireEvent('guides:show', [item.isChecked()]);
|
2022-09-29 07:55:41 +00:00
|
|
|
}, me));
|
|
|
|
me.btnGuides.menu.on('show:after', _.bind(function(btn, state) {
|
|
|
|
me.fireEvent('guides:aftershow');
|
|
|
|
}, me));
|
2022-09-29 21:05:36 +00:00
|
|
|
|
|
|
|
me.btnGridlines.on('toggle', _.bind(function(btn, state) {
|
|
|
|
me.fireEvent('gridlines:show', [state]);
|
|
|
|
}, me));
|
|
|
|
me.btnGridlines.menu.on('item:click', _.bind(function(menu, item) {
|
|
|
|
if (item.value === 'custom')
|
|
|
|
me.fireEvent('gridlines:custom');
|
|
|
|
else if (item.value === 'snap')
|
|
|
|
me.fireEvent('gridlines:snap', [item.isChecked()]);
|
|
|
|
else if (item.value === 'show')
|
2022-10-01 19:41:48 +00:00
|
|
|
me.fireEvent('gridlines:show', [item.isChecked()]);
|
2022-09-29 21:05:36 +00:00
|
|
|
else
|
|
|
|
me.fireEvent('gridlines:spacing', [item.value]);
|
|
|
|
|
|
|
|
}, me));
|
|
|
|
me.btnGridlines.menu.on('show:after', _.bind(function(btn, state) {
|
|
|
|
me.fireEvent('gridlines:aftershow');
|
|
|
|
}, me));
|
2021-12-09 14:31:12 +00:00
|
|
|
},
|
|
|
|
|
2021-12-08 11:31:11 +00:00
|
|
|
initialize: function (options) {
|
|
|
|
Common.UI.BaseView.prototype.initialize.call(this);
|
|
|
|
this.toolbar = options.toolbar;
|
|
|
|
this.appConfig = options.mode;
|
2021-12-29 16:41:15 +00:00
|
|
|
var _set = Common.enumLock;
|
2021-12-08 11:31:11 +00:00
|
|
|
|
|
|
|
this.lockedControls = [];
|
|
|
|
|
2022-02-07 16:01:03 +00:00
|
|
|
var me = this;
|
2021-12-08 11:31:11 +00:00
|
|
|
|
|
|
|
this.cmbZoom = new Common.UI.ComboBox({
|
|
|
|
cls: 'input-group-nr',
|
|
|
|
menuStyle: 'min-width: 55px;',
|
2021-12-15 15:46:10 +00:00
|
|
|
editable: true,
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-08 11:31:11 +00:00
|
|
|
data: [
|
|
|
|
{ displayValue: "50%", value: 50 },
|
|
|
|
{ displayValue: "75%", value: 75 },
|
|
|
|
{ displayValue: "100%", value: 100 },
|
|
|
|
{ displayValue: "125%", value: 125 },
|
|
|
|
{ displayValue: "150%", value: 150 },
|
|
|
|
{ displayValue: "175%", value: 175 },
|
2021-12-14 10:10:32 +00:00
|
|
|
{ displayValue: "200%", value: 200 },
|
|
|
|
{ displayValue: "300%", value: 300 },
|
|
|
|
{ displayValue: "400%", value: 400 },
|
|
|
|
{ displayValue: "500%", value: 500 }
|
2021-12-08 11:31:11 +00:00
|
|
|
],
|
|
|
|
dataHint : '1',
|
|
|
|
dataHintDirection: 'top',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.cmbZoom.setValue(100);
|
|
|
|
this.lockedControls.push(this.cmbZoom);
|
|
|
|
|
|
|
|
this.btnFitToSlide = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar',
|
|
|
|
iconCls: 'toolbar__icon btn-ic-zoomtoslide',
|
|
|
|
caption: this.textFitToSlide,
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-09 14:31:12 +00:00
|
|
|
toggleGroup: 'view-zoom',
|
|
|
|
enableToggle: true,
|
2021-12-08 11:31:11 +00:00
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'medium'
|
|
|
|
});
|
2021-12-09 14:31:12 +00:00
|
|
|
this.lockedControls.push(this.btnFitToSlide);
|
2021-12-08 11:31:11 +00:00
|
|
|
|
|
|
|
this.btnFitToWidth = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar',
|
|
|
|
iconCls: 'toolbar__icon btn-ic-zoomtowidth',
|
|
|
|
caption: this.textFitToWidth,
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-09 14:31:12 +00:00
|
|
|
toggleGroup: 'view-zoom',
|
|
|
|
enableToggle: true,
|
2021-12-08 11:31:11 +00:00
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'medium'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.btnFitToWidth);
|
|
|
|
|
|
|
|
this.btnInterfaceTheme = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2021-12-12 17:44:54 +00:00
|
|
|
iconCls: 'toolbar__icon day',
|
2021-12-08 11:31:11 +00:00
|
|
|
caption: this.textInterfaceTheme,
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-08 11:31:11 +00:00
|
|
|
menu: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.btnInterfaceTheme);
|
|
|
|
|
|
|
|
this.chStatusbar = new Common.UI.CheckBox({
|
|
|
|
labelText: this.textStatusBar,
|
2021-12-10 16:35:03 +00:00
|
|
|
value: !Common.localStorage.getBool("pe-hidden-status"),
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-08 11:31:11 +00:00
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.chStatusbar);
|
|
|
|
|
|
|
|
this.chToolbar = new Common.UI.CheckBox({
|
|
|
|
labelText: this.textAlwaysShowToolbar,
|
2021-12-10 16:35:03 +00:00
|
|
|
value: !options.compactToolbar,
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-08 11:31:11 +00:00
|
|
|
dataHint : '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.chToolbar);
|
|
|
|
|
|
|
|
this.chRulers = new Common.UI.CheckBox({
|
|
|
|
labelText: this.textRulers,
|
2021-12-10 17:09:53 +00:00
|
|
|
value: !Common.Utils.InternalSettings.get("pe-hidden-rulers"),
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-08 11:31:11 +00:00
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.chRulers);
|
|
|
|
|
|
|
|
this.chNotes = new Common.UI.CheckBox({
|
|
|
|
labelText: this.textNotes,
|
2021-12-10 17:09:53 +00:00
|
|
|
value: !Common.localStorage.getBool('pe-hidden-notes', this.appConfig.customization && this.appConfig.customization.hideNotes===true),
|
2021-12-13 17:13:34 +00:00
|
|
|
lock: [_set.disableOnStart],
|
2021-12-08 11:31:11 +00:00
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.chNotes);
|
2022-08-10 17:19:26 +00:00
|
|
|
|
2022-09-29 07:55:41 +00:00
|
|
|
this.btnGuides = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2022-10-10 19:12:58 +00:00
|
|
|
iconCls: 'toolbar__icon guides',
|
2022-09-29 07:55:41 +00:00
|
|
|
caption: this.textGuides,
|
|
|
|
lock: [_set.disableOnStart],
|
|
|
|
enableToggle: true,
|
|
|
|
allowDepress: true,
|
2022-09-29 21:05:36 +00:00
|
|
|
pressed: Common.localStorage.getBool("pe-settings-showguides", true),
|
2022-09-29 07:55:41 +00:00
|
|
|
split: true,
|
|
|
|
menu: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.btnGuides);
|
|
|
|
|
2022-09-29 21:05:36 +00:00
|
|
|
this.btnGridlines = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2022-10-10 19:12:58 +00:00
|
|
|
iconCls: 'toolbar__icon gridlines',
|
2022-09-29 21:05:36 +00:00
|
|
|
caption: this.textGridlines,
|
|
|
|
lock: [_set.disableOnStart],
|
|
|
|
enableToggle: true,
|
|
|
|
allowDepress: true,
|
|
|
|
pressed: Common.localStorage.getBool("pe-settings-showgrid", true),
|
|
|
|
split: true,
|
|
|
|
menu: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.lockedControls.push(this.btnGridlines);
|
|
|
|
|
2022-08-10 17:19:26 +00:00
|
|
|
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
|
2021-12-08 11:31:11 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
render: function (el) {
|
2022-02-07 16:01:03 +00:00
|
|
|
if ( el ) el.html( this.getPanel() );
|
|
|
|
|
2021-12-08 11:31:11 +00:00
|
|
|
return this;
|
|
|
|
},
|
|
|
|
|
2022-02-07 16:01:03 +00:00
|
|
|
getPanel: function () {
|
|
|
|
this.$el = $(_.template(template)( {} ));
|
|
|
|
var $host = this.$el;
|
|
|
|
|
|
|
|
this.cmbZoom.render($host.find('#slot-field-zoom'));
|
|
|
|
$host.find('#slot-lbl-zoom').text(this.textZoom);
|
|
|
|
this.btnFitToSlide.render($host.find('#slot-btn-fts'));
|
|
|
|
this.btnFitToWidth.render($host.find('#slot-btn-ftw'));
|
|
|
|
this.btnInterfaceTheme.render($host.find('#slot-btn-interface-theme'));
|
|
|
|
this.chStatusbar.render($host.find('#slot-chk-statusbar'));
|
|
|
|
this.chToolbar.render($host.find('#slot-chk-toolbar'));
|
|
|
|
this.chRulers.render($host.find('#slot-chk-rulers'));
|
|
|
|
this.chNotes.render($host.find('#slot-chk-notes'));
|
2022-09-29 07:55:41 +00:00
|
|
|
this.btnGuides.render($host.find('#slot-btn-guides'));
|
2022-09-29 21:05:36 +00:00
|
|
|
this.btnGridlines.render($host.find('#slot-btn-gridlines'));
|
2022-02-07 16:01:03 +00:00
|
|
|
return this.$el;
|
|
|
|
},
|
|
|
|
|
2022-09-29 07:55:41 +00:00
|
|
|
onAppReady: function (config) {
|
|
|
|
var me = this;
|
|
|
|
(new Promise(function (accept, reject) {
|
|
|
|
accept();
|
|
|
|
})).then(function () {
|
|
|
|
me.btnFitToSlide.updateHint(me.tipFitToSlide);
|
|
|
|
me.btnFitToWidth.updateHint(me.tipFitToWidth);
|
|
|
|
me.btnInterfaceTheme.updateHint(me.tipInterfaceTheme);
|
|
|
|
me.btnGuides.updateHint(me.tipGuides);
|
2022-09-29 21:05:36 +00:00
|
|
|
me.btnGridlines.updateHint(me.tipGridlines);
|
2022-09-29 07:55:41 +00:00
|
|
|
|
|
|
|
me.btnGuides.setMenu( new Common.UI.Menu({
|
2022-10-10 19:12:58 +00:00
|
|
|
cls: 'shifted-right',
|
2022-09-29 07:55:41 +00:00
|
|
|
items: [
|
|
|
|
{ caption: me.textShowGuides, value: 'show', checkable: true },
|
|
|
|
{ caption: '--'},
|
2022-10-10 19:12:58 +00:00
|
|
|
{ caption: me.textAddVGuides, iconCls: 'menu__icon vertical-guide', value: 'add-vert' },
|
|
|
|
{ caption: me.textAddHGuides, iconCls: 'menu__icon horizontal-guide', value: 'add-hor' },
|
2022-09-29 07:55:41 +00:00
|
|
|
{ caption: '--'},
|
|
|
|
{ caption: me.textSmartGuides, value: 'smart', checkable: true },
|
|
|
|
{ caption: me.textClearGuides, value: 'clear' }
|
|
|
|
]
|
|
|
|
}));
|
|
|
|
|
2022-09-29 21:05:36 +00:00
|
|
|
me.btnGridlines.setMenu( new Common.UI.Menu({
|
2022-09-29 21:12:04 +00:00
|
|
|
restoreHeight: true,
|
2022-09-29 21:05:36 +00:00
|
|
|
items: [
|
|
|
|
{ caption: me.textShowGridlines, value: 'show', checkable: true },
|
|
|
|
{ caption: me.textSnapObjects, value: 'snap', checkable: true },
|
|
|
|
{ caption: '--'},
|
|
|
|
{ caption: '--'},
|
|
|
|
{ caption: me.textCustom, value: 'custom' }
|
|
|
|
]
|
|
|
|
}));
|
|
|
|
|
2022-09-29 07:55:41 +00:00
|
|
|
if (!Common.UI.Themes.available()) {
|
|
|
|
me.btnInterfaceTheme.$el.closest('.group').remove();
|
|
|
|
me.$el.find('.separator-theme').remove();
|
|
|
|
}
|
|
|
|
if (config.canBrandingExt && config.customization && config.customization.statusBar === false || !Common.UI.LayoutManager.isElementVisible('statusBar')) {
|
|
|
|
me.chStatusbar.$el.remove();
|
|
|
|
|
|
|
|
if (!config.isEdit) {
|
|
|
|
var slotChkNotes = me.chNotes.$el,
|
|
|
|
groupRulers = slotChkNotes.closest('.group'),
|
|
|
|
groupToolbar = me.chToolbar.$el.closest('.group');
|
|
|
|
groupToolbar.find('.elset')[1].append(slotChkNotes[0]);
|
|
|
|
groupRulers.remove();
|
|
|
|
me.$el.find('.separator-rulers').remove();
|
|
|
|
}
|
|
|
|
} else if (!config.isEdit) {
|
|
|
|
me.chRulers.hide();
|
|
|
|
}
|
|
|
|
if (!config.isEdit) {
|
|
|
|
me.btnGuides.$el.closest('.group').remove();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Common.UI.Themes.available()) {
|
|
|
|
function _fill_themes() {
|
|
|
|
var btn = this.btnInterfaceTheme;
|
|
|
|
if ( typeof(btn.menu) == 'object' ) btn.menu.removeAll();
|
|
|
|
else btn.setMenu(new Common.UI.Menu());
|
|
|
|
|
|
|
|
var currentTheme = Common.UI.Themes.currentThemeId() || Common.UI.Themes.defaultThemeId();
|
|
|
|
for (var t in Common.UI.Themes.map()) {
|
|
|
|
btn.menu.addItem({
|
|
|
|
value: t,
|
|
|
|
caption: Common.UI.Themes.get(t).text,
|
|
|
|
checked: t === currentTheme,
|
|
|
|
checkable: true,
|
|
|
|
toggleGroup: 'interface-theme'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Common.NotificationCenter.on('uitheme:countchanged', _fill_themes.bind(me));
|
|
|
|
_fill_themes.call(me);
|
|
|
|
|
|
|
|
if (me.btnInterfaceTheme.menu.items.length) {
|
|
|
|
me.btnInterfaceTheme.menu.on('item:click', _.bind(function (menu, item) {
|
|
|
|
var value = item.value;
|
|
|
|
Common.UI.Themes.setTheme(value);
|
|
|
|
}, me));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
me.setEvents();
|
|
|
|
});
|
2022-08-10 17:19:26 +00:00
|
|
|
},
|
|
|
|
|
2021-12-08 11:31:11 +00:00
|
|
|
show: function () {
|
|
|
|
Common.UI.BaseView.prototype.show.call(this);
|
|
|
|
this.fireEvent('show', this);
|
|
|
|
},
|
|
|
|
|
|
|
|
getButtons: function(type) {
|
|
|
|
if (type===undefined)
|
|
|
|
return this.lockedControls;
|
|
|
|
return [];
|
|
|
|
},
|
|
|
|
|
|
|
|
SetDisabled: function (state) {
|
|
|
|
this.lockedControls && this.lockedControls.forEach(function(button) {
|
|
|
|
if ( button ) {
|
|
|
|
button.setDisabled(state);
|
|
|
|
}
|
|
|
|
}, this);
|
|
|
|
},
|
|
|
|
|
2021-12-17 08:10:53 +00:00
|
|
|
onComboOpen: function (needfocus, combo) {
|
|
|
|
_.delay(function() {
|
|
|
|
var input = $('input', combo.cmpEl).select();
|
|
|
|
if (needfocus) input.focus();
|
|
|
|
else if (!combo.isMenuOpen()) input.one('mouseup', function (e) { e.preventDefault(); });
|
|
|
|
}, 10);
|
|
|
|
},
|
|
|
|
|
2021-12-08 11:31:11 +00:00
|
|
|
textZoom: 'Zoom',
|
|
|
|
textFitToSlide: 'Fit To Slide',
|
|
|
|
textFitToWidth: 'Fit To Width',
|
|
|
|
textInterfaceTheme: 'Interface theme',
|
|
|
|
textStatusBar: 'Status Bar',
|
|
|
|
textAlwaysShowToolbar: 'Always show toolbar',
|
|
|
|
textRulers: 'Rulers',
|
2022-08-10 17:19:26 +00:00
|
|
|
textNotes: 'Notes',
|
|
|
|
tipFitToSlide: 'Fit to slide',
|
|
|
|
tipFitToWidth: 'Fit to width',
|
2022-09-29 07:55:41 +00:00
|
|
|
tipInterfaceTheme: 'Interface theme',
|
|
|
|
textGuides: 'Guides',
|
|
|
|
tipGuides: 'Show guides',
|
|
|
|
textShowGuides: 'Show Guides',
|
2022-10-01 19:59:51 +00:00
|
|
|
textAddVGuides: 'Add Vertical Guide',
|
|
|
|
textAddHGuides: 'Add Horizontal Guide',
|
2022-09-29 07:55:41 +00:00
|
|
|
textSmartGuides: 'Smart Guides',
|
2022-09-29 21:05:36 +00:00
|
|
|
textClearGuides: 'Clear Guides',
|
|
|
|
textGridlines: 'Gridlines',
|
|
|
|
tipGridlines: 'Show gridlines',
|
|
|
|
textShowGridlines: 'Show Gridlines',
|
2022-10-01 19:59:51 +00:00
|
|
|
textSnapObjects: 'Snap Object to Grid',
|
2022-09-29 21:05:36 +00:00
|
|
|
textCm: 'cm',
|
2022-10-03 18:22:51 +00:00
|
|
|
textCustom: 'Custom'
|
2022-09-29 21:05:36 +00:00
|
|
|
|
2021-12-08 11:31:11 +00:00
|
|
|
}
|
|
|
|
}()), PE.Views.ViewTab || {}));
|
|
|
|
});
|