void ParStore::updateDisplay(int frame, bool reverse) { ndc->updateDraw(); if (needsGUIUpdate) { needsGUIUpdate = false; setDispState(dispReqIx, dispReqSelected); } if ((restoreRequest >= 0) && !frame) { int req = restoreRequest; setDispState(req, 1); emit restore(req); restoreRequest = -1; if (!restoreRunOnce) { oldRestoreRequest = req; } } if ((frame == 1) && (restoreRequest != oldRestoreRequest) && restoreRunOnce && !reverse) { if (jumpToList.at(activeStore) >= 0) { restoreRequest = jumpToList.at(activeStore); oldRestoreRequest = restoreRequest; } else { restoreRequest = oldRestoreRequest; } restoreRunOnce = (jumpToList.at(restoreRequest) > -2); setDispState(restoreRequest, 2); } }
void ParStore::setRestoreRequest(int ix) { restoreRequest = ix; restoreRunOnce = (jumpToList.at(ix) > -2 ); setDispState(ix, 2); }
void ParStore::tempToList(int ix) { if (ix >= list.size()) { list.append(temp); addLocation(); } else { list.replace(ix, temp); } currentRequest = ix; setDispState(ix, 1); }
void GlobStore::updateDisplay() { indicator->updateDraw(); midiControl->update(); if (schedRestore) { schedRestore = false; emit requestRestore(schedRestoreVal); } if (!needsGUIUpdate) return; needsGUIUpdate = false; setDispState(dispReqIx, dispReqSelected); }