import React from 'react'; import { createStyles, withStyles, WithStyles, Theme } from '@material-ui/core/styles'; import IControlViewFactory from './IControlViewFactory'; import { PiPedalModelFactory, PiPedalModel } from "./PiPedalModel"; import { PedalBoardItem } from './PedalBoard'; import PluginControlView, { ControlGroup,ControlViewCustomization } from './PluginControlView'; import ToobFrequencyResponseView from './ToobFrequencyResponseView'; const styles = (theme: Theme) => createStyles({ }); interface ToobInputStageProps extends WithStyles { instanceId: number; item: PedalBoardItem; }; interface ToobInputStageState { }; const ToobInputStageView = withStyles(styles, { withTheme: true })( class extends React.Component implements ControlViewCustomization { model: PiPedalModel; customizationId: number = 1; constructor(props: ToobInputStageProps) { super(props); this.model = PiPedalModelFactory.getInstance(); this.state = { } } ModifyControls(controls: (React.ReactNode| ControlGroup)[]): (React.ReactNode| ControlGroup)[] { let group = controls[1] as ControlGroup; group.controls.splice(0,0, ( ) ); return controls; } render() { return (); } } ); class ToobInputStageViewFactory implements IControlViewFactory { uri: string = "http://two-play.com/plugins/toob-input_stage"; Create(model: PiPedalModel, pedalBoardItem: PedalBoardItem): React.ReactNode { return (); } }; export default ToobInputStageViewFactory;