X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FwxBlackBoxEditionDialog.h;h=00aef50f304212f963dfe6bc0464a598c0851448;hb=1806276675316c585768373b094621d270c649e2;hp=b4e79f936791efbb144d57791e99cb3af373b5df;hpb=8a680b0e68359ef1d8dc810d776a4f354ffb65e5;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.h b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.h index b4e79f9..00aef50 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.h +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxBlackBoxEditionDialog.h @@ -1,3 +1,28 @@ +/* +# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# pour la Santé) +# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton +# +# 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. +# ------------------------------------------------------------------------ +*/ + /*========================================================================= Program: bbtk Module: $RCSfile$ @@ -35,10 +60,11 @@ Version: $Revision$ * \brief Class bbtk::wxBlackBoxEditionDialog : abstract black-box interface. */ -/** -* \class bbtk::wxBlackBoxEditionDialog -* \brief -*/ +/**** +* Design and Developpement of BBTK GEditor +* Ricardo A Corredor J +* RaC - 2010 +****/ #ifndef __wxBlackBoxEditionDialog_h__ #define __wxBlackBoxEditionDialog_h__ @@ -58,33 +84,41 @@ Version: $Revision$ #include - - namespace bbtk { + //RaC: It is important if it exists a double relation + //e.g. wxBlackBoxEditionDialog includes wxGUIEditorGraphicBBS, and wxGUIEditorGraphicBBS includes wxBlackBoxEditionDialog class wxGUIEditorGraphicBBS; - class wxVtkSceneManager; class wxBlackBoxEditionDialog : public wxDialog { public: - wxBlackBoxEditionDialog(wxGUIEditorGraphicBBS *parent,wxVtkSceneManager* scene); wxBlackBoxEditionDialog(wxGUIEditorGraphicBBS *parent,GBlackBoxModel *model); ~wxBlackBoxEditionDialog(); void constructBlackBoxEditionDialog(); + bool isValidNameForABox(std::string boxname); + void onClickOk(wxCommandEvent& event); void onClickClose(wxCommandEvent& event); private: wxAuiManager *_dialogAUIMgr; wxPanel *_panel; + wxGUIEditorGraphicBBS *_parent; std::vector _lstValues; std::vector _lstTypes; std::vector _lstNames; + std::string _initBoxName; + wxTextCtrl* _boxName; + GBlackBoxModel *_model; + + + void addDoubleQuotes(std::string &text); + void removeDoubleQuotes(std::string &text); protected: