void MergerEditor::switchSource(int source) { if (source == 0) { pipelineSelectorA->setToggleState(true, dontSendNotification); pipelineSelectorB->setToggleState(false, dontSendNotification); Merger* processor = (Merger*) getProcessor(); processor->switchIO(0); } else if (source == 1) { pipelineSelectorB->setToggleState(true, dontSendNotification); pipelineSelectorA->setToggleState(false, dontSendNotification); Merger* processor = (Merger*) getProcessor(); processor->switchIO(1); } }
void MergerEditor::buttonEvent(Button* button) { if (button == pipelineSelectorA) { pipelineSelectorA->setToggleState(true,false); pipelineSelectorB->setToggleState(false,false); Merger* processor = (Merger*) getProcessor(); processor->switchIO(0); } else if (button == pipelineSelectorB) { pipelineSelectorB->setToggleState(true,false); pipelineSelectorA->setToggleState(false,false); Merger* processor = (Merger*) getProcessor(); processor->switchIO(1); } }
void MergerEditor::buttonEvent(Button* button) { if (button == pipelineSelectorA) { pipelineSelectorA->setToggleState(true, dontSendNotification); pipelineSelectorB->setToggleState(false, dontSendNotification); Merger* processor = (Merger*) getProcessor(); processor->switchIO(0); } else if (button == pipelineSelectorB) { pipelineSelectorB->setToggleState(true, dontSendNotification); pipelineSelectorA->setToggleState(false, dontSendNotification); Merger* processor = (Merger*) getProcessor(); processor->switchIO(1); } getEditorViewport()->makeEditorVisible(this, false); }
void MergerEditor::switchSource() { bool isBOn = pipelineSelectorB->getToggleState(); bool isAOn = pipelineSelectorA->getToggleState(); pipelineSelectorB->setToggleState(!isBOn, dontSendNotification); pipelineSelectorA->setToggleState(!isAOn, dontSendNotification); Merger* processor = (Merger*) getProcessor(); processor->switchIO(); }
Array<GenericEditor*> MergerEditor::getConnectedEditors() { Array<GenericEditor*> editors; Merger* processor = (Merger*) getProcessor(); for (int pathNum = 0; pathNum < 2; pathNum++) { processor->switchIO(); if (processor->getSourceNode() != nullptr) editors.add(processor->getSourceNode()->getEditor()); else editors.add(nullptr); } return editors; }