_frameAUIMgr = new wxAuiManager(this);
- //std::string datadir( crea::System::GetExecutablePath() );
+ /*std::string datadir( crea::System::GetExecutablePath() );
std::string datadir (".");
cout<<"RaC //------------------"<<endl;
cout<<"RaC //TODO wxGUIEditorGraphicBBS constructor.Initialize datadir with crea::System::GetExecutablePath() ."<<endl;
cout<<"RaC //------------------"<<endl;
- #ifdef LINUX /* assume this is OSX */
+ #ifdef LINUX // assume this is OSX
datadir=datadir+"/../share/creaContours";
#endif // MACOSX
- #ifdef MACOSX /* assume this is OSX */
+ #ifdef MACOSX // assume this is OSX
datadir=datadir+"/../../../../share/creaContours";
#endif // MACOSX
- _dataDir = datadir;
+ _dataDir = datadir;*/
initMenu();
initToolbar();
initTabPanelsManager();
initPackageBrowser();
initHelpHTMLBrowser();
- initPropertiesPanel();
CreateStatusBar();
_frameAUIMgr->Update();
//=========================================================================
void wxGUIEditorGraphicBBS::initToolbar()
- {
- //std::string filename= _dataDir + "/data/icons/wxart_new.xpm";
+ {
wxBitmap bmp_new(new_xpm);
+ wxBitmap bmp_run(run_xpm);
+ wxBitmap bmp_delete(delete_xpm);
+ wxBitmap bmp_centerview(centerview_xpm);
wxToolBar *_toolbar = new wxToolBar(this, wxID_ANY);
//Adds a tool btn to the toolbar
_toolbar->AddTool(1000,_T("New"),bmp_new, wxNullBitmap, wxITEM_NORMAL,_T("New tab"), _T("Create a new panel tab"));
- _toolbar->AddTool(1001,_T("Execute"),bmp_new, wxNullBitmap, wxITEM_NORMAL,_T("Execute actual diagram"), _T("Execute actual diagram"));
+ _toolbar->AddTool(1001,_T("Execute"),bmp_run, wxNullBitmap, wxITEM_NORMAL,_T("Execute actual diagram"), _T("Execute actual diagram"));
+ _toolbar->AddTool(1002,_T("Delete all"),bmp_delete, wxNullBitmap, wxITEM_NORMAL,_T("Delete all boxes"), _T("Delete all boxes"));
+ _toolbar->AddTool(1003,_T("Center view"),bmp_centerview, wxNullBitmap, wxITEM_NORMAL,_T("Center view"), _T("Center view"));
_toolbar->SetMargins( 2, 2 );
_toolbar->Realize();
SetToolBar(_toolbar);
// connect command event handlers
- Connect(1000,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnToolLeftClick));
- Connect(1001,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnToolLeftClick));
+ Connect(1000,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnCreateNewTab));
+ Connect(1001,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnExecuteActualDiagram));
+ Connect(1002,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnDeleteAllBoxesActualDiagram));
+ Connect(1003,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnCenterViewActualDiagram));
}
//=========================================================================
//================================================================
- void wxGUIEditorGraphicBBS::initPropertiesPanel()
- {
- _propertiesPanel = new wxPropertiesPanel(this);
- //_frameAUIMgr->AddPane(_propertiesPanel,wxAuiPaneInfo().Right().MinSize(200,200).CloseButton(false).Floatable(false));
- }
-
- //================================================================
-
void wxGUIEditorGraphicBBS::DoRegeneratePackageDoc( const std::string& pack )
{
std::string mess("Regenerating doc for package '");
//=========================================================================
- void wxGUIEditorGraphicBBS::executeActualDiagram()
+ void wxGUIEditorGraphicBBS::executeScript(std::string script)
{
- std::string script = _tabsMgr->getActualDiagramScript();
- cout<<"RaC wxGUIEditorGraphicBBS::executeActualDiagram SCRIPT"<<endl;
- cout<<script<<endl;
-
-
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";
#endif
//command += ConfigurationFile::GetInstance().Get_bin_path();
- command +="C:/RaC/CREATIS/bbtkBIN/RelWithDebInfo//";
+ command +="C:/temp/bbtkBIN/RelWithDebInfo//";
#ifdef MACOSX
command += separator + "bbi.app/Contents/MacOS/bbi\" ";
command += " & ";
- printf ("RaC wxGUIEditorGraphicBBS::executeActualDiagram %s \n" , command.c_str() );
+ printf ("RaC wxGUIEditorGraphicBBS::executeScript %s \n" , command.c_str() );
system( command.c_str() );
}
//=========================================================================
+ // EVENT HANDLERS
+ //=========================================================================
+
+ void wxGUIEditorGraphicBBS::OnCreateNewTab(wxCommandEvent& event)
+ {
+ _tabsMgr->addNewTab();
+ }
- /*****************************************************
- /* HANDLERS
- /*****************************************************/
+ //=========================================================================
- void wxGUIEditorGraphicBBS::OnToolLeftClick(wxCommandEvent& event)
+ void wxGUIEditorGraphicBBS::OnExecuteActualDiagram(wxCommandEvent& event)
{
- switch (event.GetId())
- {
- case 1000 :
- _tabsMgr->addNewTab();
- break;
+ std::string script = _tabsMgr->getActualDiagramScript();
+ cout<<"RaC wxGUIEditorGraphicBBS::executeActualDiagram SCRIPT"<<endl;
+ cout<<script<<endl;
- case 1001 :
- executeActualDiagram();
- break;
- }
+ executeScript(script);
+ }
+
+ //=========================================================================
+
+ void wxGUIEditorGraphicBBS::OnDeleteAllBoxesActualDiagram(wxCommandEvent& event)
+ {
+ _tabsMgr->deleteAllBoxesActualDiagram();
}
+ //=========================================================================
+
+ void wxGUIEditorGraphicBBS::OnCenterViewActualDiagram(wxCommandEvent& event)
+ {
+ _tabsMgr->centerViewActualDiagram();
+ }
+
+ //=========================================================================
+
void wxGUIEditorGraphicBBS::OnExit(wxCommandEvent& event)
{
Close(true);
}
+
} // EO namespace bbtk
// EOF