2019-08-13 21:36:46 +02:00
|
|
|
import OHIF from "@ohif/core";
|
|
|
|
|
import PluginSwitch from "./PluginSwitch.js";
|
|
|
|
|
import { commandsManager } from "./../App.js";
|
|
|
|
|
import { connect } from "react-redux";
|
2019-02-24 15:26:50 +01:00
|
|
|
|
2019-05-30 06:46:45 +02:00
|
|
|
const { setLayout } = OHIF.redux.actions;
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
const mapStateToProps = state => {
|
2019-06-15 14:26:09 +02:00
|
|
|
const { activeViewportIndex, layout, viewportSpecificData } = state.viewports;
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
activeViewportIndex,
|
2019-06-15 14:26:09 +02:00
|
|
|
viewportSpecificData,
|
2019-08-13 21:36:46 +02:00
|
|
|
layout
|
2019-05-30 06:46:45 +02:00
|
|
|
};
|
|
|
|
|
};
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
const mapDispatchToProps = dispatch => {
|
|
|
|
|
return {
|
2019-03-01 10:55:52 +01:00
|
|
|
setLayout: data => {
|
2019-05-30 06:46:45 +02:00
|
|
|
dispatch(setLayout(data));
|
2019-08-13 21:36:46 +02:00
|
|
|
}
|
2019-05-30 06:46:45 +02:00
|
|
|
};
|
|
|
|
|
};
|
2019-02-24 15:26:50 +01:00
|
|
|
|
2019-06-15 14:26:09 +02:00
|
|
|
/*function setSingleLayoutData(originalArray, viewportIndex, data) {
|
2019-05-30 06:46:45 +02:00
|
|
|
const viewports = originalArray.slice();
|
|
|
|
|
const layoutData = Object.assign({}, viewports[viewportIndex], data);
|
2019-02-24 15:26:50 +01:00
|
|
|
|
2019-05-30 06:46:45 +02:00
|
|
|
viewports[viewportIndex] = layoutData;
|
2019-02-24 15:26:50 +01:00
|
|
|
|
2019-05-30 06:46:45 +02:00
|
|
|
return viewports;
|
2019-06-15 14:26:09 +02:00
|
|
|
}*/
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
const mergeProps = (propsFromState, propsFromDispatch, ownProps) => {
|
2019-06-15 14:26:09 +02:00
|
|
|
//const { activeViewportIndex, layout } = propsFromState;
|
|
|
|
|
//const { setLayout } = propsFromDispatch;
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
// TODO: Do not display certain options if the current display set
|
|
|
|
|
// cannot be displayed using these view types
|
2019-09-24 23:43:32 +02:00
|
|
|
const mpr = () => {
|
2019-08-13 21:36:46 +02:00
|
|
|
commandsManager.runCommand("mpr2d");
|
|
|
|
|
}
|
2019-09-24 23:20:06 +02:00
|
|
|
;
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
return {
|
2019-09-24 23:43:32 +02:00
|
|
|
mpr
|
2019-05-30 06:46:45 +02:00
|
|
|
};
|
|
|
|
|
};
|
2019-02-24 15:26:50 +01:00
|
|
|
|
|
|
|
|
const ConnectedPluginSwitch = connect(
|
|
|
|
|
mapStateToProps,
|
|
|
|
|
mapDispatchToProps,
|
|
|
|
|
mergeProps
|
2019-05-30 06:46:45 +02:00
|
|
|
)(PluginSwitch);
|
2019-02-24 15:26:50 +01:00
|
|
|
|
2019-09-24 23:20:06 +02:00
|
|
|
export default ConnectedPluginSwitch;
|