59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
import { utils } from '@ohif/ui-next';
|
|
|
|
import ToolbarLayoutSelectorWithServices from './Toolbar/ToolbarLayoutSelector';
|
|
|
|
// legacy
|
|
import { ProgressDropdownWithService } from './Components/ProgressDropdownWithService';
|
|
|
|
// new
|
|
import ToolButtonListWrapper from './Toolbar/ToolButtonListWrapper';
|
|
import ToolRowWrapper from './Toolbar/ToolRowWrapper';
|
|
import { ToolBoxButtonGroupWrapper, ToolBoxButtonWrapper } from './Toolbar/ToolBoxWrapper';
|
|
import { ToolButtonWrapper } from './Toolbar/ToolButtonWrapper';
|
|
|
|
export default function getToolbarModule({ commandsManager, servicesManager }: withAppTypes) {
|
|
const { cineService } = servicesManager.services;
|
|
return [
|
|
// new
|
|
{
|
|
name: 'ohif.toolButton',
|
|
defaultComponent: ToolButtonWrapper,
|
|
},
|
|
{
|
|
name: 'ohif.toolButtonList',
|
|
defaultComponent: ToolButtonListWrapper,
|
|
},
|
|
{
|
|
name: 'ohif.row',
|
|
defaultComponent: ToolRowWrapper,
|
|
},
|
|
{
|
|
name: 'ohif.toolBoxButtonGroup',
|
|
defaultComponent: ToolBoxButtonGroupWrapper,
|
|
},
|
|
{
|
|
name: 'ohif.toolBoxButton',
|
|
defaultComponent: ToolBoxButtonWrapper,
|
|
},
|
|
// others
|
|
{
|
|
name: 'ohif.layoutSelector',
|
|
defaultComponent: props =>
|
|
ToolbarLayoutSelectorWithServices({ ...props, commandsManager, servicesManager }),
|
|
},
|
|
{
|
|
name: 'ohif.progressDropdown',
|
|
defaultComponent: ProgressDropdownWithService,
|
|
},
|
|
{
|
|
name: 'evaluate.cine',
|
|
evaluate: () => {
|
|
const isToggled = cineService.getState().isCineEnabled;
|
|
return {
|
|
className: utils.getToggledClassName(isToggled),
|
|
};
|
|
},
|
|
},
|
|
];
|
|
}
|