]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx
The buttons and the objects to create input and output complex box ports were added...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / bbtkwxGUIEditorGraphicBBS.cxx
index 871160ae384f3a609817531b5307619f227e105a..2d4ea9e632ea86e52cc924d02f51183c344a716d 100644 (file)
@@ -92,6 +92,8 @@ namespace bbtk
                wxBitmap bmp_delete(delete_xpm);
                wxBitmap bmp_centerview(centerview_xpm);
                wxBitmap bmp_complexbox(complexbox_xpm);
+               wxBitmap bmp_complexinputport(complexinputport_xpm);
+               wxBitmap bmp_complexoutputport(complexoutputport_xpm);
 
                wxToolBar  *toolbar = new wxToolBar(this, wxID_ANY);
 
@@ -105,8 +107,8 @@ namespace bbtk
                toolbar->AddSeparator();
                toolbar->AddTool(ID_BTNCOMPLEXBOX,_T("Complex box"),complexbox_xpm, wxNullBitmap, wxITEM_NORMAL,_T("Complex box"), _T("Complex box"));
                toolbar->SetToggle(ID_BTNCOMPLEXBOX,true);
-               toolbar->AddTool(ID_ADDCOMPLEXBOXINPUT,_T("Add input to Complex box"),bmp_centerview, wxNullBitmap, wxITEM_NORMAL,_T("Add input to Complex box"), _T("Add input to Complex box"));
-               toolbar->AddTool(ID_ADDCOMPLEXBOXOUTPUT,_T("Add output to Complex box"),bmp_centerview, wxNullBitmap, wxITEM_NORMAL,_T("Add output Complex box"), _T("Add output Complex box"));
+               toolbar->AddTool(ID_ADDCOMPLEXBOXINPUT,_T("Add input to Complex box"),bmp_complexinputport, wxNullBitmap, wxITEM_NORMAL,_T("Add input to Complex box"), _T("Add input to Complex box"));
+               toolbar->AddTool(ID_ADDCOMPLEXBOXOUTPUT,_T("Add output to Complex box"),bmp_complexoutputport, wxNullBitmap, wxITEM_NORMAL,_T("Add output Complex box"), _T("Add output Complex box"));
                toolbar->EnableTool(ID_ADDCOMPLEXBOXINPUT,false);
                toolbar->EnableTool(ID_ADDCOMPLEXBOXOUTPUT,false);
                
@@ -499,13 +501,33 @@ namespace bbtk
        //=========================================================================
 
        void wxGUIEditorGraphicBBS::OnAddComplexBoxInput(wxCommandEvent& event)
-       {
+       {               
+               wxTextEntryDialog *nameDialog = new wxTextEntryDialog(this,wxT("Name of input port"));
+               if (nameDialog->ShowModal() == wxID_OK)
+               {
+                       wxString fileName = nameDialog->GetValue();
+                       if(!fileName.IsEmpty())
+                       {
+                               std::string portName=fileName;
+                               _tabsMgr->addActualDiagramComplexInputPort(portName);
+                       }
+               }               
        }
 
        //=========================================================================
 
        void wxGUIEditorGraphicBBS::OnAddComplexBoxOutput(wxCommandEvent& event)
        {
+               wxTextEntryDialog *nameDialog = new wxTextEntryDialog(this,wxT("Name of output port"));
+               if (nameDialog->ShowModal() == wxID_OK)
+               {
+                       wxString fileName = nameDialog->GetValue();
+                       if(!fileName.IsEmpty())
+                       {
+                               std::string portName=fileName;
+                               _tabsMgr->addActualDiagramComplexOutputPort(portName);
+                       }
+               }       
        }
 
        //=========================================================================