fix(toolbar): allow customizable toolbar for active viewport and allow active tool to be deactivated via a click (#3608)
Co-authored-by: Joe Boccanfuso <joe.boccanfuso@radicalimaging.com>
This commit is contained in:
1 parent
2145b42920
commit
dd6d9768bb
18 files changed
+1096
-628
No files matched your search
@@ -300,6 +300,11 @@ export function ViewportGridProvider({ children, service }) {
|
||||
return viewportGridState;
|
||||
}, [viewportGridState]);
|
||||
|
||||
const getActiveViewportOptionByKey = (key: string) => {
|
||||
const { viewports, activeViewportId } = viewportGridState;
|
||||
return viewports.get(activeViewportId)?.viewportOptions?.[key];
|
||||
};
|
||||
|
||||
const setActiveViewportId = useCallback(
|
||||
index => dispatch({ type: 'SET_ACTIVE_VIEWPORT_ID', payload: index }),
|
||||
[dispatch]
|
||||
@@ -400,6 +405,7 @@ export function ViewportGridProvider({ children, service }) {
|
||||
reset: () => service.reset(),
|
||||
set: gridLayoutState => service.setState(gridLayoutState), // run it through the service itself since we want to publish events
|
||||
getNumViewportPanes,
|
||||
getActiveViewportOptionByKey,
|
||||
};
|
||||
|
||||
return (
|
||||
|
||||
Reference in new issue
Block a user