+#include "interfImageToolsMenu.h"
+#include "interfMainPanel.h"
+
+interfImageToolsMenu::interfImageToolsMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir)
+ : interfMenuBar(parent, sizex, sizey)
+{
+ this->datadir = datdir;
+ //contourevent = (wxContourEventHandler*)evtHandler;
+
+/*Borrame
+ infoWin = NULL;
+ configPanel = NULL;
+ spreadPanel = NULL;
+ segmentPanelITK = NULL;
+*/
+
+ //eventHandler = evtHandler;
+
+ initButtons(this);
+}
+
+void interfImageToolsMenu::initButtons(wxEvtHandler* evtHandler) {
+
+ std::vector<std::string> path, nom;
+ std::vector<wxObjectEventFunction> funct;
+
+/*EED Borrame
+ path.push_back(datadir + "/Segmentation.png");
+ nom.push_back("Find shapes by automatic segmentation");
+ funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressed);
+
+ path.push_back(datadir + "/ITK.png");
+ nom.push_back("Find shapes by automatic segmentation with ITK");
+ funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressedITK);
+
+ path.push_back(datadir + "/snake.png");
+ nom.push_back("Find shapes using border snake interaction");
+ funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSnakePressed);
+*/
+ path.push_back(datadir + "/pignon.png");
+ nom.push_back("Configuration of the window");
+ funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onConfigurationPressed);
+
+ path.push_back(datadir + "/info.png");
+ nom.push_back("Information of the contours in the scene");
+ funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onInformationPressed);
+
+ path.push_back(datadir + "/Threshold.png");
+ nom.push_back("Superpose a 'Red Image' to the selected Image Threshold");
+ funct.push_back((wxObjectEventFunction)&interfImageToolsMenu::onThreshold);
+
+ path.push_back(datadir + "/Threshold.png");
+ nom.push_back("Superpose a Color Image");
+ funct.push_back((wxObjectEventFunction)&interfImageToolsMenu::onColorLayerImage);
+
+ path.push_back(datadir + "/Help.png");
+ nom.push_back("Show help page with information about the tools");
+ funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onHelpPressed);
+
+
+ this->addButtons(path, nom);
+ this->setVectorFunction(funct);
+
+ this->connectEvents(evtHandler);
+
+
+}
+
+interfImageToolsMenu::~interfImageToolsMenu()
+{
+}
+
+/**
+ ** Responds to the events of the buttons, when the same panel is responsible for it. It gets the name
+ ** of the button corresponding to the method that has to be executed,
+ ** it uses attribute eventHandler to call the methods define by the application.
+ ** see setEventHandler(wxEventHandler*)
+ **/
+
+/*EED Borrame
+void interfSegmentationMenu::onSegmentationPressed(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onSegmentationPressed();
+}
+
+void interfSegmentationMenu::onSegmentationPressedITK(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onSegmentationPressedITK();
+}
+
+void interfSegmentationMenu::onSnakePressed(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onSnakePressed();
+}
+*/
+
+void interfImageToolsMenu::onInformationPressed(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onInformationPressed();
+}
+
+void interfImageToolsMenu::onConfigurationPressed(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onConfigurationPressed();
+}
+
+void interfImageToolsMenu::onThreshold(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onThresholdPressed();
+}
+
+void interfImageToolsMenu::onColorLayerImage(wxCommandEvent& event)
+{
+ interfMainPanel::getInstance()->onColorLayerImagePressed();
+}
+
+void interfImageToolsMenu::onHelpPressed(wxCommandEvent& event)
+{
+ wxLaunchDefaultBrowser(_T("http://www.creatis.insa-lyon.fr/site/fr/EndUserGuide"), 0);
+}
+
+//------------------------------------------------------------------------------------------------------------
+