Program: bbtk
Module: $RCSfile: bbtkWxGUIScriptingInterface.cxx,v $
Language: C++
- Date: $Date: 2009/03/24 13:42:59 $
- Version: $Revision: 1.35 $
+ Date: $Date: 2009/05/28 08:12:07 $
+ Version: $Revision: 1.38 $
=========================================================================*/
/* ---------------------------------------------------------------------
#endif
// parent window of all bbtk windows will be a child of this
- Wx::SetTopWindowParent(this);
- // Add the method OnWxSignal as a Wx::Signal observer
+ // Wx::SetTopWindowParent(this);
+ Wx::SetTopWindow(this);
+ // Wx::SetAutoDestroyTopWindow(false);
+ // Add the method OnWxSignal as a Wx::Signal observer
//bbtkAddWxSignalObserver(WxGUIPackageBrowser2Window::OnWxSignal);
//.PaneBorder(false));
//================================================================
WxGUIScriptingInterface::~WxGUIScriptingInterface()
{
+ bbtkDebugMessage("widget",9,"bbStudio::~bbStudio()"<<std::endl);
SavePerspective();
m_mgr.UnInit();
}
//================================================================
+ //================================================================
+ void WxGUIScriptingInterface::OnClose(wxCloseEvent& event)
+ {
+ bbtkDebugMessage("widget",9,"bbStudio::OnClose()"<<std::endl);
+ //Wx::SetWindowsHaveBeenDestroyedByParent();
+ //mInterpreter.reset();
+ wxWindowList& list = GetChildren();
+ wxWindowList::iterator iter;
+ for (iter = list.begin(); iter != list.end(); ++iter)
+ {
+ (*iter)->Close();
+ }
+ this->Destroy();
+ }
+ //================================================================
+
+
//================================================================
void WxGUIScriptingInterface::Open(const std::string& filename)
{
}
//================================================================
+
+ //================================================================
+ void WxGUIScriptingInterface::WxGUITextEditorGraphSimple()
+ {
+ WxGUICommandEnter("exec freeze_no_error");
+ WxGUITextEditorRun();
+ WxGUICommandEnter("exec unfreeze");
+ WxGUICommandEnter("graph");
+ }
+ //================================================================
+
+ //================================================================
+ void WxGUIScriptingInterface::WxGUITextEditorGraphDetail()
+ {
+ WxGUICommandEnter("exec freeze_no_error");
+ WxGUITextEditorRun();
+ WxGUICommandEnter("exec unfreeze");
+ WxGUICommandEnter("graph . 1");
+ }
+ //================================================================
+
+
+ //================================================================
+ void WxGUIScriptingInterface::WxGUITextEditorRunBBI()
+ {
+ std::string separator = ConfigurationFile::GetInstance().Get_file_separator ();
+ std::string dir = ConfigurationFile::GetInstance().Get_default_temp_dir();
+ std::string filename = dir + separator + "tmp_bbtk.bbs";
+ mWxGUITextEditor->GetCurrentPage()->SaveFile(filename);
+
+ std::string command = "\"";
+ command += ConfigurationFile::GetInstance().Get_bin_path();
+#ifdef MACOSX
+ command += separator + "bbi.app/Contents/MacOS/bbi\" ";
+#else
+ command += separator + "bbi\" ";
+#endif
+ command += "\""+filename + "\"";
+ command += " & ";
+
+ printf ("EED WxGUIScriptingInterface::WxGUITextEditorRunBBI %s \n" , command.c_str() );
+ system( command.c_str() );
+ }
+ //================================================================
+
+
//================================================================
void WxGUIScriptingInterface::WxGUITextEditorRun()
{
//================================================================
void WxGUIScriptingInterface::OnMenuShowImageGraph(wxCommandEvent& WXUNUSED(event))
{
- std::string default_temp_dir = ConfigurationFile::GetInstance().Get_default_temp_dir();
+ std::string doc_path = bbtk::ConfigurationFile::GetInstance().Get_doc_path();
+ doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator();
+ doc_path += "bbdoc";
+ doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator();
+
+ std::string pack_name("User");
+ std::string pack_path = doc_path + pack_name;
+
+
#if defined(WIN32)
std::string strappli="start ";
#else
- std::string strappli="gnome-open ";
+ #if defined(MACOSX)
+ std::string strappli="open ";
+ #else
+ std::string strappli="gnome-open ";
+ #endif
#endif
- std::string strcommand = strappli +default_temp_dir+"/temp_dir/workspace_workspacePrototype.png";
+
+ std::string strcommand = strappli +pack_path+"/workspace_workspacePrototype.png";
// std::cout << "system: " << strcommand << std::endl;
system ( strcommand.c_str() );
command += " " + pack + " -q";
bbtkMessage("debug",1,"Executing system command '"<<command<<"'"<<std::endl);
-printf("EED WxGUIScriptingInterface::DoRegeneratePackageDoc %s", command.c_str());
if ( ! system ( command.c_str() ) )
{
//================================================================
BEGIN_EVENT_TABLE(WxGUIScriptingInterface, wxFrame)
+ EVT_CLOSE( WxGUIScriptingInterface::OnClose)
EVT_MENU(ID_Menu_Quit, WxGUIScriptingInterface::OnMenuQuit)
EVT_MENU(ID_Menu_About, WxGUIScriptingInterface::OnMenuAbout)
EVT_MENU(ID_Menu_EditConfig, WxGUIScriptingInterface::OnMenuEditConfig)