1 #include "interfImageToolsMenu.h"
2 #include "interfMainPanel.h"
4 interfImageToolsMenu::interfImageToolsMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir)
5 : interfMenuBar(parent, sizex, sizey)
7 this->datadir = datdir;
8 //contourevent = (wxContourEventHandler*)evtHandler;
14 segmentPanelITK = NULL;
17 //eventHandler = evtHandler;
22 void interfImageToolsMenu::initButtons(wxEvtHandler* evtHandler) {
24 std::vector<std::string> path, nom;
25 std::vector<wxObjectEventFunction> funct;
28 path.push_back(datadir + "/Segmentation.png");
29 nom.push_back("Find shapes by automatic segmentation");
30 funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressed);
32 path.push_back(datadir + "/ITK.png");
33 nom.push_back("Find shapes by automatic segmentation with ITK");
34 funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressedITK);
36 path.push_back(datadir + "/snake.png");
37 nom.push_back("Find shapes using border snake interaction");
38 funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSnakePressed);
40 path.push_back(datadir + "/pignon.png");
41 nom.push_back("Configuration of the window");
42 funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onConfigurationPressed);
44 path.push_back(datadir + "/info.png");
45 nom.push_back("Information of the contours in the scene");
46 funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onInformationPressed);
48 path.push_back(datadir + "/Threshold.png");
49 nom.push_back("Superpose a 'Red Image' to the selected Image Threshold");
50 funct.push_back((wxObjectEventFunction)&interfImageToolsMenu::onThreshold);
52 path.push_back(datadir + "/Threshold.png");
53 nom.push_back("Superpose a Color Image");
54 funct.push_back((wxObjectEventFunction)&interfImageToolsMenu::onColorLayerImage);
56 path.push_back(datadir + "/Help.png");
57 nom.push_back("Show help page with information about the tools");
58 funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onHelpPressed);
61 this->addButtons(path, nom);
62 this->setVectorFunction(funct);
64 this->connectEvents(evtHandler);
69 interfImageToolsMenu::~interfImageToolsMenu()
74 ** Responds to the events of the buttons, when the same panel is responsible for it. It gets the name
75 ** of the button corresponding to the method that has to be executed,
76 ** it uses attribute eventHandler to call the methods define by the application.
77 ** see setEventHandler(wxEventHandler*)
81 void interfSegmentationMenu::onSegmentationPressed(wxCommandEvent& event)
83 interfMainPanel::getInstance()->onSegmentationPressed();
86 void interfSegmentationMenu::onSegmentationPressedITK(wxCommandEvent& event)
88 interfMainPanel::getInstance()->onSegmentationPressedITK();
91 void interfSegmentationMenu::onSnakePressed(wxCommandEvent& event)
93 interfMainPanel::getInstance()->onSnakePressed();
97 void interfImageToolsMenu::onInformationPressed(wxCommandEvent& event)
99 interfMainPanel::getInstance()->onInformationPressed();
102 void interfImageToolsMenu::onConfigurationPressed(wxCommandEvent& event)
104 interfMainPanel::getInstance()->onConfigurationPressed();
107 void interfImageToolsMenu::onThreshold(wxCommandEvent& event)
109 interfMainPanel::getInstance()->onThresholdPressed();
112 void interfImageToolsMenu::onColorLayerImage(wxCommandEvent& event)
114 interfMainPanel::getInstance()->onColorLayerImagePressed();
117 void interfImageToolsMenu::onHelpPressed(wxCommandEvent& event)
119 wxLaunchDefaultBrowser(_T("http://www.creatis.insa-lyon.fr/site/fr/EndUserGuide"), 0);
122 //------------------------------------------------------------------------------------------------------------