Browse Source

Update structure navigation commands

pull/1189/head
Artur Arseniev 8 years ago
parent
commit
d2864a6630
  1. 2
      src/commands/view/ComponentEnter.js
  2. 2
      src/commands/view/ComponentExit.js
  3. 2
      src/commands/view/ComponentNext.js
  4. 2
      src/commands/view/ComponentPrev.js
  5. 1
      src/dom_components/view/ComponentTextView.js
  6. 10
      src/editor/model/Editor.js

2
src/commands/view/ComponentEnter.js

@ -1,6 +1,6 @@
module.exports = {
run(ed) {
if (!ed.Canvas.hasFocus()) return;
if (!ed.Canvas.hasFocus() || ed.getModel().isEditing()) return;
const toSelect = [];
ed.getSelectedAll().forEach(component => {

2
src/commands/view/ComponentExit.js

@ -1,6 +1,6 @@
module.exports = {
run(ed) {
if (!ed.Canvas.hasFocus()) return;
if (!ed.Canvas.hasFocus() || ed.getModel().isEditing()) return;
const toSelect = [];
ed.getSelectedAll().forEach(component => {

2
src/commands/view/ComponentNext.js

@ -1,6 +1,6 @@
module.exports = {
run(ed) {
if (!ed.Canvas.hasFocus()) return;
if (!ed.Canvas.hasFocus() || ed.getModel().isEditing()) return;
const toSelect = [];
ed.getSelectedAll().forEach(component => {

2
src/commands/view/ComponentPrev.js

@ -1,6 +1,6 @@
module.exports = {
run(ed) {
if (!ed.Canvas.hasFocus()) return;
if (!ed.Canvas.hasFocus() || ed.getModel().isEditing()) return;
const toSelect = [];
ed.getSelectedAll().forEach(component => {

1
src/dom_components/view/ComponentTextView.js

@ -120,6 +120,7 @@ module.exports = ComponentView.extend({
toggleEvents(enable) {
var method = enable ? 'on' : 'off';
const mixins = { on, off };
this.em.setEditing(enable);
// The ownerDocument is from the frame
var elDocs = [this.el.ownerDocument, document];

10
src/editor/model/Editor.js

@ -38,6 +38,7 @@ const $ = Backbone.$;
module.exports = Backbone.Model.extend({
defaults() {
return {
editing: 0,
selected: new Collection(),
clipboard: null,
designerMode: false,
@ -608,6 +609,15 @@ module.exports = Backbone.Model.extend({
.attr(this.attrsOrig);
},
setEditing(value) {
this.set('editing', value);
return this;
},
isEditing() {
return !!this.get('editing');
},
/**
* Set/get data from the HTMLElement
* @param {HTMLElement} el

Loading…
Cancel
Save