]> Creatis software - creaContours.git/blob - lib/Interface_Icons_NDimensions/interfImageToolsMenu.cxx
*** empty log message ***
[creaContours.git] / lib / Interface_Icons_NDimensions / interfImageToolsMenu.cxx
1 #include "interfImageToolsMenu.h"
2 #include "interfMainPanel.h"
3
4 interfImageToolsMenu::interfImageToolsMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir)
5         : interfMenuBar(parent, sizex, sizey)
6 {
7         this->datadir   = datdir;
8         //contourevent  = (wxContourEventHandler*)evtHandler;
9
10 /*Borrame
11         infoWin                 = NULL;
12         configPanel             = NULL;
13         spreadPanel             = NULL;
14         segmentPanelITK = NULL;
15 */
16
17         //eventHandler = evtHandler;
18
19         initButtons(this);
20 }
21
22 void interfImageToolsMenu::initButtons(wxEvtHandler* evtHandler) {
23
24         std::vector<std::string> path, nom;
25         std::vector<wxObjectEventFunction> funct;
26
27 /*EED Borrame
28         path.push_back(datadir + "/Segmentation.png");
29         nom.push_back("Find shapes by automatic segmentation");
30         funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressed);
31
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);
35
36         path.push_back(datadir + "/snake.png");
37         nom.push_back("Find shapes using border snake interaction");
38         funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSnakePressed);
39 */
40         path.push_back(datadir + "/pignon.png");
41         nom.push_back("Configuration of the window");
42         funct.push_back((wxObjectEventFunction) &interfImageToolsMenu:: onConfigurationPressed);
43
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);
47         
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);
51
52         path.push_back(datadir + "/Threshold.png");
53         nom.push_back("Superpose a Color Image");
54         funct.push_back((wxObjectEventFunction)&interfImageToolsMenu::onColorLayerImage);
55
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);
59
60
61         this->addButtons(path, nom);    
62         this->setVectorFunction(funct);
63
64         this->connectEvents(evtHandler);
65            
66
67 }
68
69 interfImageToolsMenu::~interfImageToolsMenu()
70 {
71 }
72
73 /**
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*)
78         **/
79
80 /*EED Borrame
81 void  interfSegmentationMenu::onSegmentationPressed(wxCommandEvent& event)
82 {
83         interfMainPanel::getInstance()->onSegmentationPressed();
84 }
85
86 void  interfSegmentationMenu::onSegmentationPressedITK(wxCommandEvent& event)
87 {
88         interfMainPanel::getInstance()->onSegmentationPressedITK();    
89 }
90
91 void  interfSegmentationMenu::onSnakePressed(wxCommandEvent& event)
92 {
93         interfMainPanel::getInstance()->onSnakePressed();
94 }
95 */
96
97 void  interfImageToolsMenu::onInformationPressed(wxCommandEvent& event)
98 {
99         interfMainPanel::getInstance()->onInformationPressed();
100 }
101
102 void  interfImageToolsMenu::onConfigurationPressed(wxCommandEvent& event)
103 {
104         interfMainPanel::getInstance()->onConfigurationPressed();
105 }
106
107 void interfImageToolsMenu::onThreshold(wxCommandEvent& event)
108 {
109         interfMainPanel::getInstance()->onThresholdPressed();
110 }
111
112 void interfImageToolsMenu::onColorLayerImage(wxCommandEvent& event)
113 {
114         interfMainPanel::getInstance()->onColorLayerImagePressed();
115 }
116
117 void interfImageToolsMenu::onHelpPressed(wxCommandEvent& event)
118 {
119   wxLaunchDefaultBrowser(_T("http://www.creatis.insa-lyon.fr/site/fr/EndUserGuide"), 0);
120 }
121
122 //------------------------------------------------------------------------------------------------------------
123