00001 #include "interfDeleteMenu.h" 00002 00003 interfDeleteMenu::interfDeleteMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir) 00004 : interfMenuBar(parent, sizex, sizey) 00005 { 00006 this->datadir = datdir; 00007 initButtons(this); 00008 } 00009 00010 void interfDeleteMenu::initButtons(wxEvtHandler* evtHandler) { 00011 00012 std::vector<std::string> path, nom; 00013 std::vector<wxObjectEventFunction> funct; 00014 00015 path.push_back(datadir + "/DeleteContour.png"); 00016 nom.push_back("Delete the selected contour"); 00017 funct.push_back((wxObjectEventFunction)&interfDeleteMenu::onDeleteContour); 00018 00019 path.push_back(datadir + "/DeleteAllContourSlide.png"); 00020 nom.push_back("Delete all contours in the current slide"); 00021 funct.push_back((wxObjectEventFunction)&interfDeleteMenu::onDeleteContoursActSlice); 00022 00023 path.push_back(datadir + "/DeleteAll.png"); 00024 nom.push_back("Delete all contours in all slides"); 00025 funct.push_back((wxObjectEventFunction)&interfDeleteMenu::onDeleteAllContours); 00026 00027 this->addButtons(path, nom); 00028 00029 this->setVectorFunction(funct); 00030 this->connectEvents(evtHandler); 00031 00032 } 00033 00034 interfDeleteMenu::~interfDeleteMenu() 00035 { 00036 } 00037 00038 00039 void interfDeleteMenu::onDeleteContour(wxCommandEvent& event){ 00040 interfMainPanel::getInstance()->onDeleteContour(); 00041 } 00042 void interfDeleteMenu::onDeleteContoursActSlice(wxCommandEvent& event){ 00043 interfMainPanel::getInstance()->onDeleteContoursActSlice(); 00044 } 00045 void interfDeleteMenu::onDeleteAllContours(wxCommandEvent& event){ 00046 interfMainPanel::getInstance()->onDeleteAllContours(); 00047 } 00048