]> Creatis software - creaContours.git/blob - lib/Interface_Icons_NDimensions/interfDeleteMenu.cxx
8679725e1c9850d849384f52993c1d81c143d713
[creaContours.git] / lib / Interface_Icons_NDimensions / interfDeleteMenu.cxx
1 #include "interfDeleteMenu.h"
2
3 interfDeleteMenu::interfDeleteMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir)
4         : interfMenuBar(parent, sizex, sizey)
5 {
6         this->datadir = datdir;
7         initButtons(this);
8 }
9
10 void interfDeleteMenu::initButtons(wxEvtHandler* evtHandler) {
11
12         std::vector<std::string> path, nom;
13         std::vector<wxObjectEventFunction> funct;
14
15         path.push_back(datadir + "/DeleteContour.png");
16         nom.push_back("Delete the selected contour");
17         funct.push_back((wxObjectEventFunction)&interfDeleteMenu::onDeleteContour);
18
19         path.push_back(datadir + "/DeleteAllContourSlide.png");
20         nom.push_back("Delete all contours in the current slide");
21         funct.push_back((wxObjectEventFunction)&interfDeleteMenu::onDeleteContoursActSlice);
22
23         path.push_back(datadir + "/DeleteAll.png");
24         nom.push_back("Delete all contours in all slides");
25         funct.push_back((wxObjectEventFunction)&interfDeleteMenu::onDeleteAllContours);
26
27     this->addButtons(path, nom);
28
29         this->setVectorFunction(funct); 
30         this->connectEvents(evtHandler);
31
32 }
33
34 interfDeleteMenu::~interfDeleteMenu()
35 {
36 }
37
38
39 void interfDeleteMenu::onDeleteContour(wxCommandEvent& event){
40         interfMainPanel::getInstance()->onDeleteContour();
41 }
42 void interfDeleteMenu::onDeleteContoursActSlice(wxCommandEvent& event){
43         interfMainPanel::getInstance()->onDeleteContoursActSlice();
44 }
45 void interfDeleteMenu::onDeleteAllContours(wxCommandEvent& event){
46         interfMainPanel::getInstance()->onDeleteAllContours();
47 }
48