X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FwxBlackBoxEditionDialog.cxx;h=d4663da4fe07641a1b45214de44f740253a48794;hb=806f5f22eb6e0e3d33e9f5e63efc13bd16d616a7;hp=053d0a659eb8a8c32f95f5ec7184654fa62aea92;hpb=a50e41251cd0693e7fed99110e1e6cf901bcec82;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.cxx index 053d0a6..d4663da 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.cxx @@ -8,35 +8,34 @@ Version: $Revision$ /* --------------------------------------------------------------------- - * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) - * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux - * - * This software is governed by the CeCILL-B license under French law and - * abiding by the rules of distribution of free software. You can use, - * modify and/ or redistribute the software under the terms of the CeCILL-B - * license as circulated by CEA, CNRS and INRIA at the following URL - * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html - * or in the file LICENSE.txt. - * - * As a counterpart to the access to the source code and rights to copy, - * modify and redistribute granted by the license, users are provided only - * with a limited warranty and the software's author, the holder of the - * economic rights, and the successive licensors have only limited - * liability. - * - * The fact that you are presently reading this means that you have had - * knowledge of the CeCILL-B license and that you accept its terms. - * ------------------------------------------------------------------------ */ +* Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) +* Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux +* +* This software is governed by the CeCILL-B license under French law and +* abiding by the rules of distribution of free software. You can use, +* modify and/ or redistribute the software under the terms of the CeCILL-B +* license as circulated by CEA, CNRS and INRIA at the following URL +* http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +* or in the file LICENSE.txt. +* +* As a counterpart to the access to the source code and rights to copy, +* modify and redistribute granted by the license, users are provided only +* with a limited warranty and the software's author, the holder of the +* economic rights, and the successive licensors have only limited +* liability. +* +* The fact that you are presently reading this means that you have had +* knowledge of the CeCILL-B license and that you accept its terms. +* ------------------------------------------------------------------------ */ /** - * \file - * \brief Class bbtk::wxBlackBoxEditionDialog . - */ +* \file +* \brief Class bbtk::wxBlackBoxEditionDialog . +*/ #include "wxBlackBoxEditionDialog.h" #include "creaWx.h" - namespace bbtk { //========================================================================= @@ -180,135 +179,13 @@ printf("EED wxBlackBoxEditionDialog::onClickClose\n"); Close(true); } + //========================================================================= - wxBlackBoxEditionDialog::wxBlackBoxEditionDialog( wxGUIEditorGraphicBBS *parent , GBlackBoxModel *model ) : wxDialog( parent , wxID_ANY , _T( "" ) , wxDefaultPosition , wxSize( 480 , 640 ) , wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER ) { - _model = model ; - std::string title( "BlackBox Editing - " ) ; - title += _model->getBBTKPackage( ) ; - title += ":" ; - title += _model->getBBTKType( ) ; - title += ":" ; - title += _model->getBBTKName( ) ; - SetTitle( std2wx( title ) ) ; - - constructBlackBoxEditionDialog( ) ; - } - - //========================================================================= - - wxBlackBoxEditionDialog::~wxBlackBoxEditionDialog( ) { - - } - - //========================================================================= - - void wxBlackBoxEditionDialog::constructBlackBoxEditionDialog( ) { - wxBoxSizer *sizerDialog = new wxBoxSizer( wxVERTICAL ) ; - - wxScrolledWindow *scrollWin = new wxScrolledWindow( this , -1 , wxDefaultPosition , wxSize( 200 , 200 ) , wxVSCROLL ) ; - - wxStaticText *text = new wxStaticText( scrollWin , -1 , wxT( "Input Ports" ) ) ; - wxFont font( 11 , wxDEFAULT , wxNORMAL , wxBOLD ) ; - text->SetFont( font ) ; - - - - std::vector lstInputs = _model->getInputPorts( ) ; - wxFlexGridSizer *sizer = new wxFlexGridSizer( lstInputs.size( ) , 3 , 5 , 5 ) ; - for ( int i = 0 ; i < ( int ) lstInputs.size( ) ; i++ ) { - GPortModel* port = lstInputs[i] ; - std::string type = port->getBBTKType( ) ; - wxStaticText *lblName = new wxStaticText( scrollWin , -1 , std2wx( port->getBBTKName( ) ) , wxDefaultPosition , wxSize( 100 , 25 ) ) ; - wxStaticText *lblType = new wxStaticText( scrollWin , -1 , std2wx( type ) , wxDefaultPosition , wxSize( 250 , 25 ) ) ; - wxTextCtrl *txtValue = new wxTextCtrl( scrollWin , -1 , _T( "" ) , wxDefaultPosition , wxSize( 90 , 25 ) ) ; - - if ( port->getValue( ) != "" ) { - txtValue->SetValue( crea::std2wx( port->getValue( ) ) ) ; - } - - if ( port->isConnected( ) ) { - std::string connected( "--CAN'T TOUCH THIS--" ) ; - txtValue->SetValue( crea::std2wx( connected ) ) ; - txtValue->SetEditable( false ) ; - } - - char et = '*' ; - if ( type.find( et ) != -1 ) { - std::string noEditable( "--CAN'T TOUCH THIS--" ) ; - txtValue->SetValue( crea::std2wx( noEditable ) ) ; - txtValue->SetEditable( false ) ; - } - - _lstNames.push_back( lblName ) ; - _lstValues.push_back( txtValue ) ; - _lstTypes.push_back( lblType ) ; - - sizer->Add( lblName , 1 , wxEXPAND , 5 ) ; - sizer->Add( txtValue , 1 , wxEXPAND , 5 ) ; - sizer->Add( lblType , 1 , wxCENTRE | wxEXPAND , 5 ) ; - } - - - wxBoxSizer *buts = new wxBoxSizer( wxHORIZONTAL ) ; - wxButton *okButton = new wxButton( scrollWin , -1 , _T( "OK" ) , wxDefaultPosition , wxSize( 70 , 30 ) ) ; - wxButton *closeButton = new wxButton( scrollWin , -1 , _T( "CLOSE" ) , wxDefaultPosition , wxSize( 70 , 30 ) ) ; - - // connect command event handlers - Connect( okButton->GetId( ) , wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler( wxBlackBoxEditionDialog::onClickOk ) ) ; - Connect( closeButton->GetId( ) , wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler( wxBlackBoxEditionDialog::onClickClose ) ) ; - - buts->Add( okButton , 0 , wxCENTRE | wxEXPAND , 5 ) ; - buts->Add( closeButton , 0 , wxCENTRE | wxEXPAND , 5 ) ; - - sizerDialog->AddSpacer( 10 ) ; - sizerDialog->Add( text , 0 , wxALIGN_TOP | wxALIGN_CENTER ) ; - sizerDialog->AddSpacer( 15 ) ; - sizerDialog->Add( sizer , 0 , wxALIGN_CENTER ) ; - sizerDialog->AddSpacer( 15 ) ; - sizerDialog->Add( buts , 0 , wxALIGN_CENTER | wxTOP | wxBOTTOM ) ; - - scrollWin->SetSizer( sizerDialog ) ; - scrollWin->Centre( ) ; - - - scrollWin->SetVirtualSize( 400 , 400 ) ; - scrollWin->SetSize( 300 , 300 ) ; - scrollWin->SetScrollbars( 10 , 10 , 50 , 50 ) ; - // scrollWin->SetSizer(sizer); - - - ShowModal( ) ; - Destroy( ) ; - } - - //========================================================================= - - void wxBlackBoxEditionDialog::onClickOk( wxCommandEvent& event ) { - for ( int i = 0 ; i < ( int ) _lstValues.size( ) ; i++ ) { - std::string text = wx2std( _lstValues[i]->GetValue( ) ) ; - //TOFIX Search a better alternative - if ( text != "--No editable--" && text != "--Port Connected--" ) { - _model->setValueToInputPort( i , text ) ; - } - } - - Close( true ) ; - } - - //========================================================================= - - void wxBlackBoxEditionDialog::onClickClose( wxCommandEvent& event ) { - printf( "EED wxBlackBoxEditionDialog::onClickClose JGRR AND CM WERE HERE!!!\n" ) ; - Close( true ) ; - } - - //========================================================================= - -} // EO namespace bbtk +} // EO namespace bbtk // EOF /* // remove * from the name std::string name = _tabsMgr->GetNameTabPanel(); if(name[name.length() - 1] != '*') name = name.substr(0, name.length()-2); - _tabsMgr->SetNameTabPanel(name);*/ + _tabsMgr->SetNameTabPanel(name);*/ \ No newline at end of file