]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWxGUIPackageBrowser2.h
*** empty log message ***
[bbtk.git] / kernel / src / bbtkWxGUIPackageBrowser2.h
index 07c6579ed09e94b3328e89898a412a1d32e2bc68..8bc9e152a83e796c89513adcc913108ee50e9bef 100644 (file)
@@ -1,9 +1,9 @@
-/*=========================================================================                                                                               
+/*=========================================================================
   Program:   bbtk
   Module:    $RCSfile: bbtkWxGUIPackageBrowser2.h,v $
   Language:  C++
-  Date:      $Date: 2010/09/12 14:52:25 $
-  Version:   $Revision: 1.8 $
+  Date:      $Date: 2010/10/11 06:30:33 $
+  Version:   $Revision: 1.9 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
 * 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 
+*  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. 
+*  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.
-* ------------------------------------------------------------------------ */                                                                         
+* ------------------------------------------------------------------------ */
 
 
 /**
  * \brief Short description in one line
- * 
- * Long description which 
+ *
+ * Long description which
  * can span multiple lines
  */
 /**
- * \file 
- * \brief 
+ * \file
+ * \brief
  */
 /**
  * \class bbtk::
- * \brief 
+ * \brief
  */
 
 
 #ifdef _USE_WXWIDGETS_
 
-       
+
 #ifndef __bbtkWxGUIPackageBrowser2_h__
 #define __bbtkWxGUIPackageBrowser2_h__
 
@@ -75,7 +75,7 @@ namespace bbtk
   //================================================================
   class WxGUIPackageBrowser2;
   //================================================================
+
 
   //================================================================
   /// Abstract class which defines the callbacks invoked by WxGUIPackageBrowser2
@@ -89,7 +89,7 @@ namespace bbtk
   };
   //================================================================
 
+
   //================================================================
   class WxGUIBlackBoxInfo : public wxPanel
   {
@@ -105,20 +105,20 @@ namespace bbtk
     wxStaticText* mDescription;
     wxStaticText* mAuthor;
     wxStaticText* mCategory;
-      
+
     wxListCtrl* mInputList;
     wxListCtrl* mOutputList;
   } ;
   //================================================================
-  
+
   //================================================================
   class WxGUIBlackBoxListUser
   {
   public:
     WxGUIBlackBoxListUser() {}
     virtual ~WxGUIBlackBoxListUser() {}
-    
-    // User callback when a box is selected in the list 
+
+    // User callback when a box is selected in the list
     virtual void WxGUIBlackBoxListUserOnSelected( BlackBoxDescriptor* ) {}
   };
   //================================================================
@@ -138,8 +138,8 @@ namespace bbtk
 
     // add one item to the listctrl in report mode
     void Insert(BlackBoxDescriptor::Pointer d);
-    
-    // 
+
+    //
     void OnColClick(wxListEvent& event);
     void OnColRightClick(wxListEvent& event);
     void OnColBeginDrag(wxListEvent& event);
@@ -181,7 +181,7 @@ private:
     virtual wxString OnGetItemText(long item, long column) const;
     virtual int OnGetItemColumnImage(long item, long column) const;
     virtual wxListItemAttr *OnGetItemAttr(long item) const;
-    
+
     WxGUIBlackBoxListUser* mUser;
 
     wxListItemAttr m_attr;
@@ -197,7 +197,7 @@ private:
                                           public WxGUIBlackBoxListUser
   {
   public:
-    WxGUIPackageBrowser2( wxWindow *parent, 
+    WxGUIPackageBrowser2( wxWindow *parent,
                         WxGUIPackageBrowser2User* user = 0 );
     ~WxGUIPackageBrowser2();
 
@@ -207,14 +207,14 @@ private:
     bool IsVisible(BlackBoxDescriptor::Pointer d);
 
     void OnFilter(wxCommandEvent&);
-    // User callback when a box is selected in the list 
+
+    // User callback when a box is selected in the list
     void WxGUIBlackBoxListUserOnSelected( BlackBoxDescriptor* );
-       
-       //RaC   
+
+       //RaC
        BlackBoxDescriptor* GetActualSelected();
        Factory::Pointer GetFactory();
-         
+
   private:
     wxAuiManager                               m_mgr;
     WxGUIPackageBrowser2User*  mUser;
@@ -237,15 +237,17 @@ private:
     wxCheckBox                                 *mShowGUIsFilter;
 
        //RaC
-       BlackBoxDescriptor *_actualSelected;
+       BlackBoxDescriptor          *_actualSelected;
+
+    bool findnpos(const std::string &strA, const std::string &strB );
 
-   DECLARE_EVENT_TABLE()  
+   DECLARE_EVENT_TABLE()
   };
   //================================================================
 
-  
+
   //================================================================
-  /// Browser2 in a frame 
+  /// Browser2 in a frame
   class BBTK_EXPORT WxGUIPackageBrowser2Window : public wxFrame
                                              //, public WxGUICommandUser
   {
@@ -257,11 +259,12 @@ private:
 
 
   private :
-    
+
     WxGUIPackageBrowser2* mBrowser;
+
   };
    //================================================================
+
 
 } // namespace bbtk