#include "stately.hxx" #include "../jack.hxx" #include "../eventhandler.hxx" #include "state.hxx" extern Jack* jack; int Stately::saveSuccess = 0; int Stately::saveErrors = 0; Stately::Stately() { jack->getState()->registerStately( this ); } void Stately::reset() { } void Stately::save() { } void Stately::checkCompletedSave() { if ( (saveSuccess + saveErrors) >= jack->getState()->getNumStatelys() ) { jack->getState()->finish(); if ( saveErrors ) { // send message to UI to be printed, noting # of clips unsaved due to errors char buf[50]; sprintf( buf, "Saved with %i clips !saved due to errors", saveErrors); EventGuiPrint e( buf ); writeToGuiRingbuffer( &e ); } // reset in case of another save before quit saveErrors = 0; saveSuccess = 0; } } void Stately::success() { saveSuccess++; checkCompletedSave(); } void Stately::error(const char* errorString) { // CRITICAL FIXME: add error handling code, noting an error occured, perhaps prompt user? saveErrors++; checkCompletedSave(); }