use of org.ovirt.engine.ui.uicommonweb.models.GridTimer in project ovirt-engine by oVirt.
the class AbstractRefreshManager method onWindowFocusChange.
/**
* Callback fired when the application window gains or looses its focus.
*/
void onWindowFocusChange(boolean inFocus) {
GridTimer modelTimer = getModelTimer();
// Change refresh rate only when the model timer is currently active and not paused
if (modelTimer.isActive() && !modelTimer.isPaused()) {
modelTimer.stop();
if (inFocus) {
modelTimer.setRefreshRate(readRefreshRate());
} else {
modelTimer.setRefreshRate(OUT_OF_FOCUS_REFRESH_RATE);
}
modelTimer.start();
}
}
use of org.ovirt.engine.ui.uicommonweb.models.GridTimer in project ovirt-engine by oVirt.
the class AbstractRefreshManager method updateTimer.
private void updateTimer() {
final GridTimer modelTimer = getModelTimer();
modelTimer.setRefreshRate(readRefreshRate());
if (statusUpdateHandlerRegistration != null) {
statusUpdateHandlerRegistration.removeHandler();
}
statusUpdateHandlerRegistration = modelTimer.addGridTimerStateChangeEventHandler(event -> onRefresh(modelTimer.getTimerRefreshStatus()));
modelTimer.resume();
}
Aggregations