2020-08-19 21:24:07 +02:00
|
|
|
const commandsModule = ({ servicesManager, commandsManager }) => {
|
2021-05-28 20:32:48 +02:00
|
|
|
const {
|
|
|
|
|
MeasurementService,
|
|
|
|
|
ViewportGridService,
|
|
|
|
|
ToolBarService,
|
|
|
|
|
HangingProtocolService,
|
|
|
|
|
CineService,
|
|
|
|
|
} = servicesManager.services;
|
2020-07-03 18:39:41 +02:00
|
|
|
|
|
|
|
|
const actions = {
|
|
|
|
|
clearMeasurements: () => {
|
|
|
|
|
MeasurementService.clear();
|
|
|
|
|
},
|
2020-08-19 21:24:07 +02:00
|
|
|
toggleCine: () => {
|
|
|
|
|
const { viewports } = ViewportGridService.getState();
|
|
|
|
|
const { isCineEnabled } = CineService.getState();
|
|
|
|
|
CineService.setIsCineEnabled(!isCineEnabled);
|
|
|
|
|
ToolBarService.setButton('Cine', { props: { isActive: !isCineEnabled } });
|
2021-05-28 20:32:48 +02:00
|
|
|
viewports.forEach((_, index) =>
|
|
|
|
|
CineService.setCine({ id: index, isPlaying: false })
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
nextStage: () => {
|
|
|
|
|
// next stage in hanging protocols
|
|
|
|
|
HangingProtocolService.nextProtocolStage();
|
|
|
|
|
},
|
|
|
|
|
previousStage: () => {
|
|
|
|
|
HangingProtocolService.previousProtocolStage();
|
2020-08-19 21:24:07 +02:00
|
|
|
},
|
2020-07-03 18:39:41 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const definitions = {
|
|
|
|
|
clearMeasurements: {
|
|
|
|
|
commandFn: actions.clearMeasurements,
|
|
|
|
|
storeContexts: [],
|
|
|
|
|
options: {},
|
|
|
|
|
},
|
2020-08-19 21:24:07 +02:00
|
|
|
toggleCine: {
|
|
|
|
|
commandFn: actions.toggleCine,
|
|
|
|
|
storeContexts: [],
|
|
|
|
|
options: {},
|
|
|
|
|
},
|
2021-05-28 20:32:48 +02:00
|
|
|
nextStage: {
|
|
|
|
|
commandFn: actions.nextStage,
|
|
|
|
|
storeContexts: [],
|
|
|
|
|
options: {},
|
|
|
|
|
},
|
|
|
|
|
previousStage: {
|
|
|
|
|
commandFn: actions.previousStage,
|
|
|
|
|
storeContexts: [],
|
|
|
|
|
options: {},
|
|
|
|
|
},
|
2020-07-03 18:39:41 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
actions,
|
|
|
|
|
definitions,
|
|
|
|
|
defaultContext: 'DEFAULT',
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default commandsModule;
|