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