From 3764f161b58a8d031a5e57921e48e9c58dabed71 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Sat, 31 Dec 2016 17:59:56 +0200
Subject: [PATCH] add appropriate commands for both tools

---
 .../track_change/TrackChangeControlCommand.js | 21 +++++++++++++++++++
 .../track_change/TrackChangeControlTool.js    |  4 ++--
 .../TrackChangeControlViewCommand.js          | 21 +++++++++++++++++++
 .../TrackChangeControlViewTool.js             |  4 ++--
 .../track_change/TrackChangePackage.js        |  4 ++++
 5 files changed, 50 insertions(+), 4 deletions(-)
 create mode 100644 app/components/SimpleEditor/elements/track_change/TrackChangeControlCommand.js
 create mode 100644 app/components/SimpleEditor/elements/track_change/TrackChangeControlViewCommand.js

diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangeControlCommand.js b/app/components/SimpleEditor/elements/track_change/TrackChangeControlCommand.js
new file mode 100644
index 0000000..6fe0333
--- /dev/null
+++ b/app/components/SimpleEditor/elements/track_change/TrackChangeControlCommand.js
@@ -0,0 +1,21 @@
+import {Command} from 'substance'
+
+class TrackChangeControlCommand extends Command {
+  getCommandState (params) {
+    console.log(params)
+    let newState = {
+      disabled: false,
+      active: false
+    }
+
+    return newState
+  }
+  execute () {
+    console.log('execute command enable/disable track changes')
+    return true
+  }
+}
+
+TrackChangeControlCommand.type = 'track-change-enable'
+
+export default TrackChangeControlCommand
diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js b/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js
index efd24c8..26ea869 100644
--- a/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js
+++ b/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js
@@ -1,6 +1,6 @@
-import { AnnotationTool } from 'substance'
+import { Tool } from 'substance'
 
-class TrackChangeControlTool extends AnnotationTool {}
+class TrackChangeControlTool extends Tool {}
 
 TrackChangeControlTool.type = 'track-change-enable'
 
diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewCommand.js b/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewCommand.js
new file mode 100644
index 0000000..6fc7fe2
--- /dev/null
+++ b/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewCommand.js
@@ -0,0 +1,21 @@
+import {Command} from 'substance'
+
+class TrackChangeControlViewCommand extends Command {
+  getCommandState (params) {
+    console.log(params)
+    let newState = {
+      disabled: false,
+      active: false
+    }
+
+    return newState
+  }
+  execute () {
+    console.log('execute command enable/disable view mode track changes')
+    return true
+  }
+}
+
+TrackChangeControlViewCommand.type = 'track-change-toggle-view'
+
+export default TrackChangeControlViewCommand
diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js b/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js
index 530b82b..4f48f3f 100644
--- a/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js
+++ b/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js
@@ -1,6 +1,6 @@
-import { AnnotationTool } from 'substance'
+import { Tool } from 'substance'
 
-class TrackChangeControlViewTool extends AnnotationTool {}
+class TrackChangeControlViewTool extends Tool {}
 
 TrackChangeControlViewTool.type = 'track-change-toggle-view'
 
diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js b/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js
index 7509cfb..e991a61 100644
--- a/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js
+++ b/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js
@@ -3,6 +3,8 @@ import TrackChangeCommand from './TrackChangeCommand'
 import TrackChangeComponent from './TrackChangeComponent'
 import TrackChangeControlTool from './TrackChangeControlTool'
 import TrackChangeControlViewTool from './TrackChangeControlViewTool'
+import TrackChangeControlCommand from './TrackChangeControlCommand'
+import TrackChangeControlViewCommand from './TrackChangeControlViewCommand'
 // import TrackChangeHTMLConverter from './TrackChangeHTMLConverter'
 export default {
   name: 'track-change',
@@ -17,6 +19,8 @@ export default {
     config.addTool('track-change-toggle-view', TrackChangeControlViewTool, {
       target: 'track-change-toggle-view'
     })
+    config.addCommand('track-change-enable', TrackChangeControlCommand)
+    config.addCommand('track-change-toggle-view', TrackChangeControlViewCommand)
     config.addCommand(TrackChange.type, TrackChangeCommand, { nodeType: TrackChange.type })
     config.addIcon('track-change', { 'fontawesome': 'fa-eye' })
 
-- 
GitLab