You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
850 B
40 lines
850 B
#include "SetApplicationStateCmd.h"
|
|
|
|
namespace ofx {
|
|
namespace piMapper {
|
|
|
|
SetApplicationStateCmd::SetApplicationStateCmd(Application * app,
|
|
ApplicationBaseState * st,
|
|
SurfaceManagerGui * gui,
|
|
int mode){
|
|
|
|
_application = app;
|
|
_prevApplicationState = 0;
|
|
_applicationState = st;
|
|
|
|
// TODO: To be removed
|
|
_gui = gui;
|
|
_prevGuiMode = -1;
|
|
_mode = mode;
|
|
}
|
|
|
|
void SetApplicationStateCmd::exec(){
|
|
_prevApplicationState = _application->getState();
|
|
_application->setState(_applicationState);
|
|
|
|
// TODO: To be removed.
|
|
_prevGuiMode = _gui->getMode();
|
|
_gui->setMode(_mode);
|
|
}
|
|
|
|
void SetApplicationStateCmd::undo(){
|
|
ofLogNotice("SetApplicationStateCmd", "undo");
|
|
_application->setState(_prevApplicationState);
|
|
|
|
// TODO: To be removed.
|
|
_gui->setMode(_prevGuiMode);
|
|
}
|
|
|
|
} // namespace piMapper
|
|
} // namespace ofx
|
|
|
|
|