void SpikeDetectorEditor::removeElectrode(int index) { std::cout << "Deleting electrode number " << index << std::endl; SpikeDetector* processor = (SpikeDetector*) getProcessor(); processor->removeElectrode(index); refreshElectrodeList(); int newIndex = jmin(index, electrodeList->getNumItems()-1); newIndex = jmax(newIndex, 0); electrodeList->setSelectedId(newIndex, sendNotification); electrodeList->setText(electrodeList->getItemText(newIndex)); if (electrodeList->getNumItems() == 0) { electrodeButtons.clear(); electrodeList->setEditableText(false); } }