package org.geogebra.common.move.operations;
import org.geogebra.common.move.views.BooleanRenderable;
import org.geogebra.common.move.views.OfflineView;
/**
* @author gabor Base for offline and online operations
*
*/
public class NetworkOperation extends BaseOperation<BooleanRenderable> {
/**
* Creates a new offlineOperation class for Offline functionality
*
* @param network
* The implementation of the Network interface
*/
public NetworkOperation(Network network) {
this.online = network.onLine();
}
@Override
public OfflineView getView() {
return (OfflineView) view;
}
/**
* The Application is online, or not
*/
protected boolean online;
/**
* @return if app state is online
*/
public boolean isOnline() {
return online;
}
/**
* @param online
* online state Sets the online state of the app (used from
* events)
*/
public void setOnline(boolean online) {
this.online = online;
((OfflineView) view).render(online);
}
}