wxString fileName = openFileDialog->GetPath( );
- _tabsMgr->addNewTab( openFileDialog->GetFilename() );
+ _tabsMgr->addNewTab();
bbtk::InterpreterBBS::Pointer I = bbtk::InterpreterBBS::New( this->_tabsMgr->getActualTabPanel()->getSceneManager() , _pkgBrowser->GetFactory());
std::string content="";
// writing file header
content += "# ----------------------------------\n";
- content += "# - BBTKGEditor v 1.2 BBS BlackBox Script\n";
+ content += "# - BBTKGEditor v 1.1 BBS BlackBox Script\n";
content += "# - ";
content += filename;
content += "\n";
}
- void wxGUIEditorGraphicBBS::AskComplexBoxConfiguration()
- {
- std::string cbName = _tabsMgr->GetCbName();
- std::string paName = _tabsMgr->GetCbPackageName();
-
- wxTextEntryDialog *cbNameDialog = new wxTextEntryDialog(this,wxT("Complex Box name"));
- wxTextEntryDialog *paNameDialog = new wxTextEntryDialog(this,wxT("Package name"));
-
- cbNameDialog->SetValue( wxString(cbName.c_str(),wxConvUTF8) );
- paNameDialog->SetValue( wxString(paName.c_str(),wxConvUTF8) );
+ //=========================================================================
- if (cbNameDialog->ShowModal() == wxID_OK)
+ void wxGUIEditorGraphicBBS::SaveActualComplexBox(std::string filename)
+ {
+ wxTextEntryDialog *nameDialog = new wxTextEntryDialog(this,wxT("Name of complex box"));
+ std::string cbName="";
+ if (nameDialog->ShowModal() == wxID_OK)
{
- wxString complexboxname = cbNameDialog->GetValue();
+ wxString complexboxname = nameDialog->GetValue();
cbName=(const char*) (complexboxname.mb_str());
}
-
- if (paNameDialog->ShowModal() == wxID_OK)
+ if(!cbName.empty())
{
- wxString packagename = paNameDialog->GetValue();
- paName=(const char*) (packagename.mb_str());
- }
- _tabsMgr->SetCbName(cbName);
- _tabsMgr->SetCbPackageName(paName);
- }
-
- //=========================================================================
-
- void wxGUIEditorGraphicBBS::SaveActualComplexBox(std::string filename)
- {
- ofstream file;
- file.open( filename.c_str() );
+ ofstream file;
+ file.open( filename.c_str() );
+
+ std::string content="";
+
+ // writing file header
+ content += "# ----------------------------------\n";
+ content += "# - BBTKGEditor v 1.1 BBS BlackBox Script (Complex Box)\n";
+ content += "# - ";
+ content += filename;
+ content += "\n";
+ content += "# ----------------------------------\n";
+ content += "\n";
+ content += _tabsMgr->getActualComplexBoxBBS(cbName);
+ file << content;
+ file.close();
+ }
- std::string content="";
- // writing file header
- content += "# ----------------------------------\n";
- content += "# - BBTKGEditor v 1.2 BBS BlackBox Script (Complex Box)\n";
- content += "# - ";
- content += filename;
- content += "\n";
- content += "# ----------------------------------\n";
- content += "\n";
- content += _tabsMgr->getActualComplexBoxBBS();
- file << content;
- file.close();
}
//=========================================================================
// writing file header
content += "# ----------------------------------\n";
- content += "# - BBTKGEditor v 1.2 BBG BlackBox Diagram file\n";
+ content += "# - BBTKGEditor v 1.1 BBG BlackBox Diagram file\n";
content += "# - ";
content += filename;
wxFileDialog * saveFileDialog = new wxFileDialog(this,wxT("Save actual diagram"),wxEmptyString,wxT("NewDiagram"),wxT("*.bbg"),wxSAVE|wxOVERWRITE_PROMPT);
if (saveFileDialog->ShowModal() == wxID_OK)
{
- _tabsMgr->SetNameTabPanel( saveFileDialog->GetFilename() );
-
- wxString pathfileName = saveFileDialog->GetPath();
- std::string pathfilename = (const char*) (pathfileName.mb_str());
- std::string pathfilenamebbs = pathfilename;
- pathfilenamebbs[pathfilenamebbs.length()-1]='s';
+ wxString fileName = saveFileDialog->GetPath();
+ std::string filename = (const char*) (fileName.mb_str());
+ std::string filenamebbs = filename+"s";
+ SaveActualDiagram( filename );
if (_tabsMgr->isActualDiagramComplexBox()==false)
{
- SaveActualDiagram( pathfilename );
- SaveActualBBS(pathfilenamebbs);
+ SaveActualBBS(filenamebbs);
} else {
- AskComplexBoxConfiguration();
- SaveActualDiagram( pathfilename );
- SaveActualComplexBox(pathfilenamebbs);
+ SaveActualComplexBox(filenamebbs);
} //if isActualDiagramComplexBox
} // if saveFileDialog
}
{
wxString fileName = openFileDialog->GetPath();
ifstream inputStream;
- std::string fName=(const char*) (fileName.mb_str());
- inputStream.open( fName.c_str() );
- _tabsMgr->addNewTab( openFileDialog->GetFilename() );
-
+//EED inputStream.open(fileName.c_str());
+ inputStream.open( (const char*) (fileName.mb_str()) );
+ _tabsMgr->addNewTab();
_tabsMgr->loadDiagram(inputStream);
inputStream.close();