Program: bbtk
Module: $RCSfile: bbtkWxGUIScriptingInterface.cxx,v $
Language: C++
- Date: $Date: 2009/11/05 16:47:42 $
- Version: $Revision: 1.39 $
+ Date: $Date: 2011/03/21 11:18:00 $
+ Version: $Revision: 1.45 $
=========================================================================*/
/* ---------------------------------------------------------------------
#include <wx/tipwin.h>
#include <wx/splash.h>
+
//#include "icons/cc_run.xpm"
namespace bbtk
menuAbout->Append( ID_Menu_About, _T("&About...") );
wxMenu *menuTools = new wxMenu;
- menuTools->Append( ID_Menu_CreatePackage, _T("Create &package") );
+ menuTools->Append( ID_Menu_CreatePackage, _T("Create &package") );
menuTools->Append( ID_Menu_CreateBlackBox, _T("Create &black box") );
- menuTools->Append( ID_Menu_PlugPackage, _T("&Plug package") );
+ menuTools->Append( ID_Menu_PlugPackage, _T("&Plug package") );
menuTools->AppendSeparator();
menuTools->Append( ID_Menu_RegeneratePackageDoc,_T("Regenerate package &doc") );
menuTools->Append( ID_Menu_RegenerateBoxesLists,_T("Regenerate boxes &lists") );
- menuTools->Append( ID_Menu_RegenerateAll,_T("Regenerate &all") );
+ menuTools->Append( ID_Menu_RegenerateAll, _T("Regenerate &all") );
menuTools->AppendSeparator();
menuTools->Append( ID_Menu_ShowImageGraph, _T("&Show last graph") );
style,
1000, 0, -1, wxDefaultPosition, wxDefaultSize,
wxSIMPLE_BORDER|wxSTAY_ON_TOP);
-
-
+
if (ConfigurationFile::GetInstance().DotBbtkIsNew())
{
std::string filename = dir + separator + "tmp_bbtk.bbs";
mWxGUITextEditor->GetCurrentPage()->SaveFile(filename);
- std::string command = "\"";
+ std::string command = "\"";
+
+#ifdef WIN32
+ command += "\"";
+#endif
+
command += ConfigurationFile::GetInstance().Get_bin_path();
#ifdef MACOSX
command += separator + "bbi.app/Contents/MacOS/bbi\" ";
command += separator + "bbi\" ";
#endif
command += "\""+filename + "\"";
+
+#ifdef WIN32
+ command += "\"";
+#endif
+
command += " & ";
printf ("EED WxGUIScriptingInterface::WxGUITextEditorRunBBI %s \n" , command.c_str() );
void WxGUIScriptingInterface::OnMenuAbout(wxCommandEvent& WXUNUSED(event))
{
m_mgr.Update();
- Refresh();
- wxMessageBox(_T(" bbStudio\nThe Black Box Toolkit Development Studio\n(c) CREATIS-LRMN 2008"),
+ Refresh();
+ wxMessageBox(_T(" bbStudio\nThe Black Box Toolkit Development Studio\n(c) CREATIS-LRMN 2008\n\n http://www.creatis.insa-lyon.fr/site/en/CreaTools_home"),
_T("About ..."), wxOK | wxICON_INFORMATION,
this);
}
std::string configFile =
ConfigurationFile::GetInstance().Get_config_xml_full_path();
Open(configFile);
- wxMessageDialog ww(NULL,_T("If you change the bbtk_config.xml, you have to reinicialice this appliaction..."), _T("Alert !"), wxOK);
+ wxMessageDialog ww(NULL,_T("If you change the bbtk_config.xml, you have to restart this appliaction..."), _T("Alert !"), wxOK);
ww.ShowModal();
}
//================================================================
command = "include toolsbbtk/appli/GUICreatePackage";
bbtkMessage("Debug",1,"Executing : '"<<command<<"'"<<std::endl);
mWxGUICommand->SendCommand(command);
-
}
//================================================================
doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator();
std::string pack_name("User");
- std::string pack_path = doc_path + pack_name;
-
+ std::string pack_path = doc_path + pack_name;
#if defined(WIN32)
std::string strappli="start ";
#else
std::string strappli="gnome-open ";
#endif
-#endif
-
+#endif
std::string strcommand = strappli +pack_path+"/workspace_workspacePrototype.png";
// std::cout << "system: " << strcommand << std::endl;
system ( strcommand.c_str() );
err += bbtk::std2wx(command) + _T("'");
wxMessageBox(err,_T("Regenerate package doc"),wxOK | wxICON_ERROR);
}
-
-
-
}
command += " -q";
bbtkMessage("debug",1,"Executing system command '"<<command<<"'"<<std::endl);
-
-
+std::cout << "==========================================================================================================" << command.c_str() << std::endl;
if ( ! system ( command.c_str() ) )
{
SetStatusText( _T("Done !"));
f >> pname;
f.close();
-
bbtk::ConfigurationFile::GetInstance().AddPackagePathsAndWrite( path );
DoRegeneratePackageDoc(pname);
DoRegenerateBoxesLists();
-
- }
+ }
}
//================================================================
{
size_t s = target.length();
if ((s>3) && (target[s-1]=='s')
- && (target[s-2]=='b')
- && (target[s-3]=='b')
- && (target[s-4]=='.'))
- {
- mWxGUITextEditor->Open(target);
-#if NOTEBOOK
- mwxNotebook->SetSelection(0);
-#endif
- mWxGUITextEditor->SetFocus();
- return false;
- }
+ && (target[s-2]=='b')
+ && (target[s-3]=='b')
+ && (target[s-4]=='.'))
+ {
+ mWxGUITextEditor->Open(target);
+ #if NOTEBOOK
+ mwxNotebook->SetSelection(0);
+ #endif
+ mWxGUITextEditor->SetFocus();
+ return false;
+ }
+
+ if ((s>3) && (target[s-1]=='f')
+ && (target[s-2]=='d')
+ && (target[s-3]=='p')
+ && (target[s-4]=='.'))
+ {
+
+ // Open pdf in linux
+ // gnome-open target
+
+ // Open pdf in macOS
+
+ // Open pdf in windows
+ int size=target.size();
+ int pos=target.rfind("\\");
+ std::string commandStart("start ");
+ std::string commandPath("/D \""+target.substr(0,pos) +"\"");
+ std::string commandPDF( target.substr(pos+1,size-pos+1) );
+
+ printf("EED WxGUIScriptingInterface::WxGUIHtmlBrowserUserOnLinkClicked cc %s \n",commandPath.c_str() );
+ // cleanning path
+ while (commandPath.rfind("\\\\")!=-1 )
+ {
+ commandPath.erase( commandPath.rfind("\\\\") , 1 );
+ printf("EED WxGUIScriptingInterface::WxGUIHtmlBrowserUserOnLinkClicked cc %s \n",commandPath.c_str() );
+ }
+
+ std::string command = commandStart+commandPath+" "+commandPDF;
+ printf("EED WxGUIScriptingInterface::WxGUIHtmlBrowserUserOnLinkClicked BB %s \n",command.c_str() );
+ system( command.c_str() );
+ return false;
+ }
return true;
}
//================================================================
}
}
-
//================================================================
void WxGUIScriptingInterface::OnMenuWindowsFiles(wxCommandEvent& event)
{