action on ViewportPanes for setting the active viewport
This commit is contained in:
1 parent
30caec0043
commit
9b75d95e48
3 files changed
+30
-2
No files matched your search
@@ -54,8 +54,8 @@ function App({ config, defaultExtensions }) {
|
||||
console.log(state, action);
|
||||
|
||||
switch (action.type) {
|
||||
case 'DO_TODO':
|
||||
return state;
|
||||
case 'SET_ACTIVE_VIEWPORT_INDEX':
|
||||
return { ...state, ...{ activeViewportIndex: action.payload } };
|
||||
default:
|
||||
return action.payload;
|
||||
}
|
||||
|
||||
@@ -12,6 +12,9 @@ function ViewerViewportGrid(props) {
|
||||
{ numCols, numRows, activeViewportIndex, viewports },
|
||||
dispatch,
|
||||
] = useViewportGrid();
|
||||
const setActiveViewportIndex = index => {
|
||||
dispatch({ type: 'SET_ACTIVE_VIEWPORT_INDEX', payload: index });
|
||||
}
|
||||
|
||||
// TODO -> Need some way of selecting which displaySets hit the viewports.
|
||||
const { DisplaySetService } = servicesManager.services;
|
||||
@@ -97,6 +100,9 @@ function ViewerViewportGrid(props) {
|
||||
className="m-1"
|
||||
acceptDropsFor="displayset"
|
||||
onDrop={onDropHandler}
|
||||
onScroll={() => { setActiveViewportIndex(viewportIndex); }}
|
||||
onClick={() => { setActiveViewportIndex(viewportIndex); }}
|
||||
onWheel={() => { setActiveViewportIndex(viewportIndex); }}
|
||||
isActive={activeViewportIndex === viewportIndex}
|
||||
>
|
||||
<EmptyViewport />
|
||||
|
||||
Reference in new issue
Block a user