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);
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);
//=========================================================================
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);
+ }
+ }
}
//=========================================================================