Integrating hotkeys with commands

This commit is contained in:
Bruno Alves de Faria authored and Erik Ziegler committed 2017-06-14 09:19:49 +02:00
1 parent 199115a9d3
commit 1a0729336b
7 files changed
+102 -89

No files matched your search

@@ -1,5 +1,4 @@
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import { ReactiveVar } from 'meteor/reactive-var';
import { _ } from 'meteor/underscore';
import { OHIF } from 'meteor/ohif:core';
@@ -7,11 +6,8 @@ export class CommandsManager {
constructor() {
this.contexts = {};
Tracker.autorun(() => {
const currentContextName = OHIF.context.get();
OHIF.log.info(currentContextName);
// TODO: initialize hotkeys context
});
// Enable reactivity by storing the last executed command
this.last = new ReactiveVar('');
}
getContext(contextName) {
@@ -80,7 +76,12 @@ export class CommandsManager {
return OHIF.log.warn(`No action was defined for command "${command}"`);
} else {
const result = action(params);
Session.set('lastCommand', command);
if (this.last.get() === command) {
this.last.dep.changed();
} else {
this.last.set(command);
}
return result;
}
}