void SimulationBar::onStopSimulationClicked() { forEachSimulator(boost::bind(&SimulationBar::stopSimulation, this, _1)); TimeBar* timeBar = TimeBar::instance(); if(timeBar->isDoingPlayback()){ timeBar->stopPlayback(); } }
void SimulationBar::onStopSimulationClicked() { forEachSimulator(std::bind(&SimulationBar::stopSimulation, this, _1)); TimeBar* timeBar = TimeBar::instance(); if(timeBar->isDoingPlayback()){ timeBar->stopPlayback(); } pauseToggle->setChecked(false); }
void SimulationBar::pauseSimulation(SimulatorItem* simulator) { if(pauseToggle->isChecked()){ if(simulator->isRunning()) simulator->pauseSimulation(); TimeBar* timeBar = TimeBar::instance(); if(timeBar->isDoingPlayback()){ timeBar->stopPlayback(); } }else{ if(simulator->isRunning()) simulator->restartSimulation(); TimeBar::instance()->startPlaybackFromFillLevel(); } }