00001 #include "interfIOMenu.h" 00002 #include "interfMainPanel.h" 00003 00004 interfIOMenu::interfIOMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir) 00005 : interfMenuBar(parent, sizex, sizey) 00006 { 00007 this->datadir = datdir; 00008 // eventHandler = evtHandler; 00009 initButtons(this); 00010 } 00011 00012 void interfIOMenu::initButtons(wxEvtHandler* evtHandler) { 00013 00014 std::vector<std::string> path, nom; 00015 std::vector<wxObjectEventFunction> funct; 00016 00017 path.push_back(datadir + "/Open.png"); 00018 nom.push_back("Open a previously saved file that contains contours information ctrl + o"); 00019 funct.push_back((wxObjectEventFunction) &interfIOMenu:: onLoad); 00020 00021 path.push_back(datadir + "/Save.png"); 00022 nom.push_back("Save all contours created ctrl + s"); 00023 funct.push_back((wxObjectEventFunction) &interfIOMenu:: onSave); 00024 00025 path.push_back(datadir + "/Import.png"); 00026 nom.push_back("Import an OSIRIX XML file with contours"); 00027 funct.push_back((wxObjectEventFunction) &interfIOMenu:: onImport); 00028 00029 /****** ****** 00030 ******* New Button ******* 00031 ******* ******/ 00032 path.push_back(datadir + "/test.png"); 00033 nom.push_back("Performing a test on how to add a new button"); 00034 funct.push_back((wxObjectEventFunction) &interfIOMenu:: onTest); 00035 00036 this->addButtons(path, nom); 00037 this->setVectorFunction(funct); 00038 00039 //this->setButtonName(0, 'O'); 00040 //this->setButtonName(1, '); 00041 00042 this->connectEvents(evtHandler); 00043 00044 } 00045 void interfIOMenu::onLoad(wxCommandEvent& event){ 00046 interfMainPanel::getInstance()->onLoad(); 00047 } 00048 void interfIOMenu::onSave(wxCommandEvent& event){ 00049 interfMainPanel::getInstance()->onSave(); 00050 } 00051 00052 void interfIOMenu::onImport(wxCommandEvent& event){ 00053 interfMainPanel::getInstance()->onImport(); 00054 } 00055 00056 void interfIOMenu::onTest(wxCommandEvent& event){ 00057 interfMainPanel::getInstance()->onTest(); 00058 } 00059 00060 interfIOMenu::~interfIOMenu() 00061 { 00062 } 00063