for (i=0;i<size;i++)
{
-printf("EED %p vtkInteractorStyleBaseView A i=%d size=%d sizeLst%d\n", this, i, size, _lstInteractorStyleMaracas.size() );
if (i < _lstInteractorStyleMaracas.size() )
{
intStyMar = _lstInteractorStyleMaracas[i];
} else {
intStyMar=NULL;
}
-printf("EED %p vtkInteractorStyleBaseView B i=%d size=%d sizeLst%d\n", this, i, size, _lstInteractorStyleMaracas.size() );
if (intStyMar!=NULL && intStyMar->GetActive()==true){
-printf("EED %p vtkInteractorStyleBaseView C i=%d size=%d sizeLst%d\n", this, i, size, _lstInteractorStyleMaracas.size() );
if (type ==1)
{ // OnRightButtonDown
if (intStyMar->OnRightButtonDown()==false)
{
_parent_refresh_waiting = false;
wxCommandEvent newevent1(wxEVT_COMMAND_MENU_SELECTED,12121); // Refresh
+//CPR 13/01/2010
this->_wxvtkbaseview->GetWxVTKRenderWindowInteractor()->GetParent()->ProcessEvent(newevent1);
- }
- }
+ int i;
+ int size = _lstParentToReport.size();
+ for(i = 0; i<size; i++)
+ {
+ _lstParentToReport[i]->ProcessEvent(newevent1);
+ }//for
+ }//if
+ }//if _blockRefresh
}
//---------------------------------------------------------------------------
void vtkInteractorStyleBaseView::BlockRefresh()
_blockRefresh=false;
}
+wxEvtHandler* vtkInteractorStyleBaseView::GetParentToReport(int i)
+{
+ wxEvtHandler* parentToReport = NULL;
+ if(i>=0 && i<_lstParentToReport.size())
+ {
+ parentToReport = _lstParentToReport[i];
+ }
+ return parentToReport;
+
+}
+
+void vtkInteractorStyleBaseView::AddParentToReport(wxEvtHandler* parentToReport)
+{
+ _lstParentToReport.push_back(parentToReport);
+}