//=========================================================================
wxGUIEditorGraphicBBS::~wxGUIEditorGraphicBBS() {
+
printf("EED %p ~wxGUIEditorGraphicBBS()\n", this);
//EED02JUIN2010 delete _tabsMgr;
system(command.c_str());
}
+//=========================================================================
+std::string wxGUIEditorGraphicBBS::CheckExtension(std::string filename, std::string extension) {
+ if(extension.size() != 4){
+ printf("CheckExtension Warning! Extension size != 4\n");
+ }else{
+ if(filename.size() > 4){
+ if( (filename.compare(filename.size()-4,4,extension)) !=0 ){
+ filename.append(extension);
+ }
+ }else{
+ filename.append(extension);
+ }
+ }
+ return filename;
+}
//=========================================================================
// EVENT HANDLERS
//=========================================================================
wxT("*.bbs"), wxSAVE | wxOVERWRITE_PROMPT);
if (saveFileDialog->ShowModal() == wxID_OK) {
wxString fileName = saveFileDialog->GetPath();
- SaveActualBBS((const char*) (fileName.mb_str()));
+ std::string filename = (const char*) (fileName.mb_str());
+ filename=CheckExtension (filename, ".bbs");
+ SaveActualBBS(filename);
}
}
| wxOVERWRITE_PROMPT);
if (saveFileDialog->ShowModal() == wxID_OK) {
wxString fileName = saveFileDialog->GetPath();
- SaveActualComplexBox((const char*) (fileName.mb_str()));
+ std::string filename = (const char*) (fileName.mb_str());
+ filename=CheckExtension (filename, ".bbs");
+ SaveActualComplexBox(filename);
}
}
wxT("Save current diagram"), wxEmptyString, wxT("NewDiagram"),
wxT("*.bbg"), wxSAVE | wxOVERWRITE_PROMPT);
if (saveFileDialog->ShowModal() == wxID_OK) {
- _tabsMgr->SetNameTabPanel(saveFileDialog->GetFilename());
+ //_tabsMgr->SetNameTabPanel(saveFileDialog->GetFilename());
wxString pathfileName = saveFileDialog->GetPath();
std::string pathfilename = (const char*) (pathfileName.mb_str());
+ pathfilename=CheckExtension (pathfilename, ".bbg");
+
+ //modify the tab name accordingly
+ wxString fileName = saveFileDialog->GetFilename();
+ std::string filename = (const char*) (fileName.mb_str());
+ filename=CheckExtension (filename, ".bbg");
+ _tabsMgr->SetNameTabPanel( wxString (filename.c_str(), wxConvUTF8) );
+
std::string pathfilenamebbs = pathfilename;
pathfilenamebbs[pathfilenamebbs.length() - 1] = 's';
if (_tabsMgr->isActualDiagramComplexBox() == false) {
{
//=========================================================================
- wxBlackBoxEditionDialog::wxBlackBoxEditionDialog(wxGUIEditorGraphicBBS *parent,GBlackBoxModel *model):wxDialog(parent,wxID_ANY,_T(""), wxDefaultPosition, wxSize(480, 640),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+ wxBlackBoxEditionDialog::wxBlackBoxEditionDialog(wxGUIEditorGraphicBBS *parent,GBlackBoxModel *model):wxDialog(parent,wxID_ANY,_T(""), wxDefaultPosition, wxSize(520, 640),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
{
_model=model;
_parent = parent;
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));
+ wxTextCtrl *txtValue = new wxTextCtrl(scrollWin, -1, _T(""),wxDefaultPosition,wxSize(300,25));
if(port->getValue()!="")
{