X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FcreaPanelButtonContainer%2FbuttonContainerSettings.cxx;h=cc82378b606649f6426f3264b20b7f52e1651da6;hb=b8c5a565c70ac0def1f21518afa2d847a9582d79;hp=a0d1ff43e919da508fda06fae53fae68b48600dc;hpb=ff116b1d805145619b44879358f1fa8521ef5569;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/buttonContainerSettings.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/buttonContainerSettings.cxx index a0d1ff4..cc82378 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/buttonContainerSettings.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/buttonContainerSettings.cxx @@ -37,6 +37,7 @@ namespace creaPanelButtonContainer // ---------------------------------------------------------------------------------- ButtonContainerSettings::ButtonContainerSettings( ) { + } // ---------------------------------------------------------------------------------- ButtonContainerSettings::~ButtonContainerSettings( ) @@ -47,12 +48,14 @@ namespace creaPanelButtonContainer ButtonContainerSettings::ButtonGroupMap ButtonContainerSettings::GetButtonGroupContainer( ) { + std::cout<< "MLER | ButtonContainerSettings:: GetButtonGroupContainer( ) " << std::endl; return m_ButtonGroupContainer; } // ---------------------------------------------------------------------------------- ButtonContainerSettings::KeyMapList ButtonContainerSettings::GetGroupNameList( ) { + std::cout<< "MLER | ButtonContainerSettings:: GetGroupNameList( ) " << std::endl; return m_GroupNameList; } // ---------------------------------------------------------------------------------- @@ -62,13 +65,13 @@ namespace creaPanelButtonContainer { try { - std::cout<<"MLER ButtonContainerSettings // GetPanelButton "<m_GroupNameList.begin( ); it != this->m_GroupNameList.end( ); ++it ) { - std::cout<< std::endl<<"MLER ButtonContainerSettings // GetPanelButton :: it "<< *it<m_ButtonGroupContainer[ ( *it ) ]; for( ButtonList::iterator it1 = list.begin( ); it1 != list.end( ); ++it1 ) @@ -88,6 +91,35 @@ namespace creaPanelButtonContainer }//hctac return ( NULL ); } + // ---------------------------------------------------------------------------------- + ButtonContainerSettings::PanelButton + ButtonContainerSettings::GetPanelList( const StringType &buttonName ) + { + std::cout<< "MLER | ButtonContainerSettings:: GetPanelList " << std::endl; + + + try { + if(m_itemsMap.empty()) + std::cout<< "no tengo nada "<< std::endl; + + for( ItemsMap::iterator it= this->m_itemsMap.begin(); it!=this->m_itemsMap.end(); ++it ) + { + if( (*it).first.compare(buttonName) == 0 ) + return ( (*it).second ); + } + + + }catch ( std::exception& e ) + { + std::cerr + << "ButtonContainerSettings::GetPanelButton( const StringType &buttonName ) " + << "exception: " << e.what( ) << std::endl; + }//hctac + return (NULL); + + } + + // ---------------------------------------------------------------------------------- ButtonContainerSettings::ButtonGroupSettings* ButtonContainerSettings::GetButtonGroupSettings( TFunctor* functor ) @@ -95,17 +127,14 @@ namespace creaPanelButtonContainer ButtonGroupSettings* settings = NULL; try { - std::cout<< std::endl<<"MLER CLASS : ButtonContainerSettings" << std::endl; - std::cout<< std::endl<<"MLER ButtonContainerSettings // GetButtonGroupSettings "<m_GroupNameList.begin( ); it != this->m_GroupNameList.end( ); ++it ) { - ButtonList list = this->m_ButtonGroupContainer[ ( *it ) ]; //MLER : Hacer cambio de contenedor - - std::cout<<"MLER ButtonContainerSettings // GetButtonGroupSettings :: it "<< *it<m_ButtonGroupContainer[ ( *it ) ]; for( ButtonList::iterator it1 = list.begin( ); it1 != list.end( ); ++it1 ) { @@ -129,12 +158,14 @@ namespace creaPanelButtonContainer ButtonContainerSettings::SetButtonGroupContainer( ButtonGroupMap m_ButtonGroupContainer ) { + std::cout<< "MLER | ButtonContainerSettings:: SetButtonGroupContainer() " << std::endl; this->m_ButtonGroupContainer = m_ButtonGroupContainer; } // ---------------------------------------------------------------------------------- void ButtonContainerSettings::SetGroupNameList( KeyMapList m_GroupNameList ) { + std::cout<< "MLER | ButtonContainerSettings:: SetGroupNameList() " << std::endl; this->m_GroupNameList = m_GroupNameList; } @@ -146,7 +177,7 @@ namespace creaPanelButtonContainer { try { - std::cout<< std::endl<<"MLER ButtonContainerSettings / AddButton(groupname...)"<panel == NULL ) @@ -228,6 +261,7 @@ namespace creaPanelButtonContainer void ButtonContainerSettings::AddButtons( BCStructVectorType infoList, int type ) { + std::cout<< "MLER | ButtonContainerSettings:: AddButtons( BCStructVectorType infoList, int type )" << std::endl; try { for( BCStructVectorType::iterator it = infoList.begin( ); it @@ -252,6 +286,7 @@ namespace creaPanelButtonContainer { try { + std::cout<< "MLER | ButtonContainerSettings:: AddItems(BCPSettingsStruct* info)" << std::endl; //builds the button information //I don't know the try catch doesn't work!! if ( info->panel == NULL ) @@ -260,7 +295,9 @@ namespace creaPanelButtonContainer << "exception: NULL Pointer in panel " << std::endl; exit( 1 ); } + info->panel->Show( false ); + std::string mapKey = info->groupName + ":" + info->buttonName; m_itemsMap[mapKey] = info->panel; @@ -277,6 +314,7 @@ namespace creaPanelButtonContainer ButtonContainerSettings::ItemsMap ButtonContainerSettings::GetItemsMap() { + std::cout<< "MLER | ButtonContainerSettings:: GetItemsMap()" << std::endl; return m_itemsMap; }