X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FGBlackBoxController.cxx;h=93e06fa2fe1eec7e4595764be469d77281f2db6f;hb=99033f029e92e00ac248e3fcac892b807b68e11f;hp=efe5ba8e6ae4df12697f7cfa3c5ac65b1bf37210;hpb=8fda22926665e75ccf2d7c8231e854ff3fc7c12c;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GBlackBoxController.cxx b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GBlackBoxController.cxx index efe5ba8..93e06fa 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GBlackBoxController.cxx +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GBlackBoxController.cxx @@ -81,7 +81,7 @@ namespace bbtk } } - _model->notifyObservers(_id); + _model->notifyObservers(getId()); } return true; @@ -98,7 +98,7 @@ namespace bbtk { _isLeftClickDown=true; _view->setState(SELECTED); - _model->notifyObservers(_id,ADD_TO_SELECTED); + _model->notifyObservers(getId(),ADD_TO_SELECTED); } return true; @@ -123,7 +123,7 @@ namespace bbtk { // It is supposed that I'm always inside even if the box is in drag _view->setState(SELECTED); - _model->notifyObservers(_id); + _model->notifyObservers(getId()); } } return true; @@ -131,23 +131,9 @@ namespace bbtk } //========================================================================= - - bool GBlackBoxController::OnLeftDClick() - { - - return true; - } - - //========================================================================= - + bool GBlackBoxController::OnRightButtonUp() { - GBlackBoxModel *bbmodel = (GBlackBoxModel*)_model; - if(bbmodel->isExecutable()) - { - bbmodel->setExecutable(false); - } - return true; } @@ -167,8 +153,15 @@ namespace bbtk { GBlackBoxModel *bbmodel = (GBlackBoxModel*)_model; _view->setState(HIGHLIGHTED); - bbmodel->setExecutable(true); - bbmodel->notifyObservers(_id); + if(bbmodel->isExecutable()) + { + bbmodel->setExecutable(false); + } + else + { + bbmodel->setExecutable(true); + } + bbmodel->notifyObservers(getId()); } return true;