+ _frameAUIMgr->UnInit();
+ // FCY memory leaks
+ delete _frameAUIMgr;
+ delete _notebook;
+ delete _tabsMgr;
+
+}
+
+//=========================================================================
+void wxGUIEditorGraphicBBS::initToolbar() {
+ wxBitmap bmp_new(new_xpm);
+ wxBitmap bmp_open(open_xpm);
+ wxBitmap bmp_save(save_xpm);
+ wxBitmap bmp_run(run_xpm);
+ wxBitmap bmp_delete(delete_xpm);
+ wxBitmap bmp_centerview(centerview_xpm);
+ wxBitmap bmp_box(box_xpm);
+ wxBitmap bmp_executablebox(executablebox_xpm);
+ wxBitmap bmp_complexbox(complexbox_xpm);
+ wxBitmap bmp_complexinputport(complexinputport_xpm);
+ wxBitmap bmp_complexoutputport(complexoutputport_xpm);
+ wxBitmap bmp_undo(undo_xpm);
+ wxBitmap bmp_redo(redo_xpm);
+ wxBitmap bmp_editProperties(editProperties_xpm);
+ wxToolBar *toolbar = new wxToolBar(this, wxID_ANY);
+
+ //Adds a tool btn to the toolbar
+ toolbar->AddTool(ID_NEW, _T("New"), bmp_new, wxNullBitmap, wxITEM_NORMAL,
+ _T("New tab"), _T("Create a new panel tab"));
+ toolbar->AddTool(ID_OPEN, _T("Open diagram"), bmp_open, wxNullBitmap,
+ wxITEM_NORMAL, _T("Open a diagram"), _T("Open a diagram"));
+ toolbar->AddTool(ID_SAVE_DIAGRAM, _T("Save Diagram"), bmp_save,
+ wxNullBitmap, wxITEM_NORMAL, _T("Saves the current diagram"),
+ _T("Saves the current diagram")); //DFCH
+ //toolbar->AddTool(ID_SAVE_AS_DIAGRAM,_T("Save Diagram As"),bmp_save, wxNullBitmap, wxITEM_NORMAL,_T("Saves the current diagram"), _T("Saves the current diagram")); //DFCH
+ toolbar->AddTool(ID_RUN, _T("Run"), bmp_run, wxNullBitmap, wxITEM_NORMAL,
+ _T("Execute actual diagram"), _T("Execute actual diagram"));
+ toolbar->AddTool(ID_DELETEALL, _T("Delete all"), bmp_delete, wxNullBitmap,
+ wxITEM_NORMAL, _T("Delete all boxes"), _T("Delete all boxes"));
+ toolbar->AddTool(ID_CENTERVIEW, _T("Center view"), bmp_centerview,
+ wxNullBitmap, wxITEM_NORMAL, _T("Center view"), _T("Center view"));
+ toolbar->AddSeparator();
+ toolbar->AddTool(ID_BTNBOX, _T("New Box"), bmp_box, wxNullBitmap,
+ wxITEM_NORMAL, _T("New Box"), _T("Nex Box"));
+ toolbar->AddSeparator();
+ toolbar->AddTool(ID_BTEXECUTABLEBOX, _T("Select as executable Box"),
+ bmp_executablebox, wxNullBitmap, wxITEM_NORMAL,
+ _T("Select as executable Box"), _T("Select as executable Box"));
+ toolbar->AddSeparator();
+ toolbar->AddTool(ID_BTNCOMPLEXBOX, _T("Complex box"), complexbox_xpm,
+ wxNullBitmap, wxITEM_NORMAL, _T("Complex box"), _T("Complex box"));
+ toolbar->SetToggle(ID_BTNCOMPLEXBOX, true);
+ toolbar->AddTool(ID_ADDCOMPLEXBOXINPUT, _T("Add input to Complex box"),
+ bmp_complexinputport, wxNullBitmap, wxITEM_NORMAL,
+ _T("Add input to Complex box"), _T("Add input to Complex box"));
+ toolbar->AddTool(ID_ADDCOMPLEXBOXOUTPUT, _T("Add output to Complex box"),
+ bmp_complexoutputport, wxNullBitmap, wxITEM_NORMAL,
+ _T("Add output Complex box"), _T("Add output Complex box"));
+ toolbar->EnableTool(ID_ADDCOMPLEXBOXINPUT, false);
+ toolbar->EnableTool(ID_ADDCOMPLEXBOXOUTPUT, false);
+ toolbar->AddSeparator();
+ toolbar->AddTool(ID_UNDO, _T("Undo"),bmp_undo, wxNullBitmap, wxITEM_NORMAL, _T("Undo"), _T("Undo"));
+ toolbar->AddTool(ID_REDO, _T("Redo"),bmp_redo, wxNullBitmap, wxITEM_NORMAL, _T("Redo"), _T("Redo"));
+ toolbar->AddSeparator();
+ toolbar->AddTool(ID_EDIT, _T("Edit diagram properties"),bmp_editProperties, wxNullBitmap, wxITEM_NORMAL, _T("Edit diagram properties"), _T("Edit diagram properties"));
+
+ toolbar->EnableTool(ID_UNDO, false);
+ toolbar->EnableTool(ID_REDO, false);
+ toolbar->SetMargins(2, 2);
+ toolbar->Realize();
+ SetToolBar(toolbar);