X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracas_N_ViewersWidget.cxx;h=73c5f3cc4e6f5d4751e6403632c6f122a16b224d;hb=4443a8fe2b4992b6abee8531917fd0803018fc12;hp=cf83734180310faa211ba60bfaeff29c9ae215e9;hpb=bd3d13602a749b74d531c24bdc36a9cc1e47d189;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx index cf83734..73c5f3c 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracas_N_ViewersWidget.cxx,v $ Language: C++ - Date: $Date: 2009/03/30 15:31:15 $ - Version: $Revision: 1.4 $ + Date: $Date: 2009/04/15 12:35:01 $ + Version: $Revision: 1.6 $ Copyright: (c) 2002, 2003 License: @@ -67,6 +67,7 @@ wxMaracas_N_ViewersWidget::~wxMaracas_N_ViewersWidget() { + } //------------------------------------------------------------------------------------------------------------ // Methods @@ -149,13 +150,14 @@ void wxMaracas_N_ViewersWidget::UpdateLayout(vtkImageData* imagedata){ - wxPanel *panel = this; wxWindow *wxwindow = NULL; - wxSizer *sizer = panel->GetSizer(); + wxSizer *sizer = this->GetSizer(); if(currentwxwindow!=NULL){ - sizer->Remove(currentwxwindow); + currentwxwindow->Show(false); delete currentwxwindow; + //sizer->Remove(currentwxwindow); + //delete currentwxwindow; } //std::cout<<"size "<size()<ConfigureVTK(); wxwindow = wxwindow1; }else if (nTypeView->size()==2) { - wxSplitterWindow *spliter = new wxSplitterWindow( panel , -1); + wxSplitterWindow *spliter = new wxSplitterWindow( this , -1); wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0]); wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1]); wxwindow1->ConfigureVTK(); @@ -178,7 +180,7 @@ wxwindow = spliter; }else if (nTypeView->size()==3) { - wxSplitterWindow *spliter = new wxSplitterWindow( panel , -1); + wxSplitterWindow *spliter = new wxSplitterWindow( this , -1); wxSplitterWindow *spliterA = new wxSplitterWindow( spliter , -1); wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0]); wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1]); @@ -190,7 +192,7 @@ spliterA-> SplitHorizontally( wxwindow2 , wxwindow3 ); wxwindow = spliter; }else if (nTypeView->size()>=4){ - wxSplitterWindow *spliter = new wxSplitterWindow( panel , -1); + wxSplitterWindow *spliter = new wxSplitterWindow( this , -1); wxSplitterWindow *spliterA = new wxSplitterWindow( spliter , -1); wxSplitterWindow *spliterB = new wxSplitterWindow( spliter , -1); wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0]); @@ -208,7 +210,7 @@ } //panel->SetDimension() - sizer->Add( wxwindow , 1, wxGROW); + sizer->Add( wxwindow , 1, wxEXPAND); sizer->Layout(); currentwxwindow = wxwindow; currentwxwindow->Show(true);